TheFILE_FDW
Mô-đun cung cấp trình bao bọc dữ kèo bóng đá euro nước ngoàiFILE_FDW
, có thể được sử dụng để truy cập các tệp dữ kèo bóng đá euro trong hệ thống tệp của máy chủ hoặc để thực hiện các chương trình trên máy chủ và đọc đầu ra của chúng. Tệp dữ kèo bóng đá euro hoặc đầu ra chương trình phải ở định dạng có thể được đọc bởiSao chép từ
; nhìn thấyCopyĐể biết chi tiết. Truy cập vào các tệp dữ kèo bóng đá euro hiện chỉ đọc.
Một bảng nước ngoài được tạo bằng cách sử dụng trình bao bọc này có thể có các kèo bóng đá euro sau:
FileName
Chỉ định tệp sẽ được đọc. Các đường dẫn tương đối có liên quan đến thư mục dữ kèo bóng đá euro. HoặcFileName
hoặcChương trình
phải được chỉ định, nhưng không phải cả hai.
Chương trình
Chỉ định lệnh sẽ được thực thi. Đầu ra tiêu chuẩn của lệnh này sẽ được đọc như thểSao chép từ chương trình
đã được sử dụng. HoặcChương trình
hoặcFileName
phải được chỉ định, nhưng không phải cả hai.
Định dạng
Chỉ định định dạng dữ kèo bóng đá euro, giống nhưCopy
'sĐịnh dạng
kèo bóng đá euro.
tiêu đề
Chỉ định xem dữ kèo bóng đá euro có đường tiêu đề hay không, giống nhưCopy
'stiêu đề
kèo bóng đá euro.
Delimiter
Chỉ định ký tự phân cách dữ kèo bóng đá euro, giống nhưCopy
'sDelimiter
kèo bóng đá euro.
QUOTE
Chỉ định ký tự trích dẫn dữ kèo bóng đá euro, giống nhưCopy
'sQUOTE
kèo bóng đá euro.
Escape
11129_11180Copy
'sEscape
kèo bóng đá euro.
null
Chỉ định chuỗi null dữ kèo bóng đá euro, giống nhưCopy
'snull
kèo bóng đá euro.
mã hóa
Chỉ định mã hóa dữ kèo bóng đá euro, giống nhưCopy
'smã hóa
kèo bóng đá euro.
Lưu ý rằng trong khiCopy
Cho phép các kèo bóng đá euro nhưtiêu đề
Để được chỉ định mà không có giá trị tương ứng, cú pháp kèo bóng đá euro Bàn nước ngoài yêu cầu giá trị phải có trong mọi trường hợp. Để kích hoạtCopy
kèo bóng đá euro thường được viết mà không có giá trị, bạn có thể vượt qua giá trị true, vì tất cả các kèo bóng đá euro đó là booleans.
Một cột của một bảng nước ngoài được tạo bằng cách sử dụng trình bao bọc này có thể có các kèo bóng đá euro sau:
force_not_null
12427_1257512595_12601
kèo bóng đá euro). Điều này có tác dụng tương tự như liệt kê cột trongCopy
'sforce_not_null
kèo bóng đá euro.
Force_Null
Đây là một kèo bóng đá euro Boolean. Nếu đúng, nó chỉ định rằng các giá trị của cột khớp với chuỗi null được trả về dưới dạngnull
Ngay cả khi giá trị được trích dẫn. Không có kèo bóng đá euro này, chỉ có các giá trị chưa được trình bày khớp với chuỗi null được trả về dưới dạngnull
. Điều này có tác dụng tương tự như liệt kê cột trongCopy
'sForce_Null
kèo bóng đá euro.
Copy
'SForce_quote
kèo bóng đá euro hiện không được hỗ trợ bởiFILE_FDW
.
Các kèo bóng đá euro này chỉ có thể được chỉ định cho một bàn nước ngoài hoặc các cột của nó, không phải trong các kèo bóng đá euro củaFILE_FDW
13643_13733
Thay đổi các kèo bóng đá euro cấp bảng yêu cầu là một siêu người dùng hoặc có các đặc quyền của vai tròPG_READ_SERVER_FILES
(để sử dụng tên tệp) hoặc vai tròPG_EXECUTE_SERVER_PROGRAM
(để sử dụng một chương trình), vì lý do bảo mật: Chỉ một số người dùng mới có thể kiểm soát tệp nào được đọc hoặc chương trình nào được chạy. Về nguyên tắc, người dùng chính quy có thể được phép thay đổi các kèo bóng đá euro khác, nhưng điều đó không được hỗ trợ hiện tại.
Khi chỉ địnhChương trình
kèo bóng đá euro, hãy nhớ rằng chuỗi kèo bóng đá euro được thực hiện bởi shell. Nếu bạn cần chuyển bất kỳ đối số nào cho lệnh đến từ một nguồn không đáng tin cậy, bạn phải cẩn thận để tước hoặc thoát khỏi bất kỳ ký tự nào có thể có ý nghĩa đặc biệt đối với vỏ. Vì lý do bảo mật, tốt nhất là sử dụng chuỗi lệnh cố định hoặc ít nhất là tránh chuyển bất kỳ đầu vào người dùng nào trong đó.
Đối với một bảng nước ngoài bằng cách sử dụngFILE_FDW
, Giải thích
Hiển thị tên của tệp sẽ được đọc hoặc chương trình sẽ được chạy. Cho một tệp, trừ khiChi phí tắt
được chỉ định, kích thước tệp (tính bằng byte) cũng được hiển thị.
Ví dụ F.1. Tạo một bảng nước ngoài cho nhật ký CSV kèo bóng đá euro
Một trong những cách sử dụng rõ ràng choFILE_FDW
là để làm cho nhật ký hoạt động kèo bóng đá euro có sẵn dưới dạng bảng để truy vấn. Để làm điều này, trước tiên bạn phải làĐăng nhập vào tệp CSV,Ở đây chúng ta sẽ gọipglog.csv
. Đầu tiên, cài đặtFILE_FDW
như một phần mở rộng:
Tạo phần mở rộng FILE_FDW;
Sau đó tạo một máy chủ nước ngoài:
15747_15801
Bây giờ bạn đã sẵn sàng để tạo bảng dữ kèo bóng đá euro nước ngoài. Sử dụngTạo bảng nước ngoài
Lệnh, bạn sẽ cần xác định các cột cho bảng, tên tệp CSV và định dạng của nó:
16060_16751
Đó là nó - bây giờ bạn có thể truy vấn nhật ký của mình trực tiếp. Trong sản xuất, tất nhiên, bạn sẽ cần xác định một số cách để xử lý vòng quay nhật ký.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.