TheFILE_FDW
Mô-đun cung cấp trình bao bọc dữ tỷ lệ kèo bóng đá tối nay nước ngoàifile_fdw
, có thể được sử dụng để truy cập các tỷ lệ kèo bóng đá tối nay 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ỷ lệ kèo bóng đá tối nay 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ấysao chépĐể biết chi tiết. Truy cập vào các tỷ lệ kèo bóng đá tối nay 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ó tỷ lệ kèo bóng đá tối nay tùy chọn sau:
FileName
Chỉ định tỷ lệ kèo bóng đá tối nay sẽ được đọc. Các đường dẫn tương đối có liên quan đến thư mục dữ liệu.FileName
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ữ tỷ lệ kèo bóng đá tối nay, giống nhưCopy
'sĐịnh dạng
Tùy chọn.
tiêu đề
Chỉ định xem dữ tỷ lệ kèo bóng đá tối nay có đường tiêu đề hay không, giống nhưsao chép
'stiêu đề
Tùy chọn.
Delimiter
Chỉ định ký tự phân cách dữ tỷ lệ kèo bóng đá tối nay, giống nhưsao chép
'sDelimiter
Tùy chọn.
QUOTE
Chỉ định ký tự trích dẫn dữ tỷ lệ kèo bóng đá tối nay, giống nhưCopy
'sQUOTE
Tùy chọn.
Escape
Chỉ định ký tự thoát dữ tỷ lệ kèo bóng đá tối nay, giống nhưCopy
'SEscape
Tùy chọn.
null
Chỉ định chuỗi null dữ tỷ lệ kèo bóng đá tối nay, giống nhưCopy
'Snull
Tùy chọn.
mã hóa
Chỉ định mã hóa dữ tỷ lệ kèo bóng đá tối nay, giống nhưCopy
'smã hóa
Tùy chọn.
on_error
Chỉ định cách cư xử khi gặp lỗi chuyển đổi giá trị đầu vào của cột thành kiểu dữ tỷ lệ kèo bóng đá tối nay của nó, giống nhưCopy
'son_error
Tùy chọn.
từ chối_limit
Chỉ định số lượng lỗi tối đa được chấp nhận trong khi chuyển đổi giá trị đầu vào của cột thành kiểu dữ tỷ lệ kèo bóng đá tối nay của nó, giống nhưCopy
'stừ chối_limit
Tùy chọn.
log_verbosity
Chỉ định lượng tin nhắn phát ra bởiFILE_FDW
, giống nhưCopy
'slog_verbosity
Tùy chọn.
Lưu ý rằng trong khiCopy
Cho phép tỷ lệ kèo bóng đá tối nay tùy chọn nhưtiêu đề
Để được chỉ định mà không có giá trị tương ứng, cú pháp tùy chọn 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
Tùy chọn 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ả tỷ lệ kèo bóng đá tối nay tùy chọn như vậy 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ó tỷ lệ kèo bóng đá tối nay tùy chọn sau:
force_not_null
Đây là một tùy chọn Boolean. Nếu đúng, nó chỉ định rằng tỷ lệ kèo bóng đá tối nay giá trị của cột không được khớp với chuỗi null (nghĩa là mức bảngnull
Tùy chọn). Điều này có tác dụng tương tự như liệt kê cột trongCopy
'sForce_not_Null
Tùy chọn.
Force_Null
Đây là một tùy chọn Boolean. Nếu đúng, nó chỉ định rằng tỷ lệ kèo bóng đá tối nay 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ó tùy chọn này, chỉ có tỷ lệ kèo bóng đá tối nay 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
Tùy chọn.
Copy
'sForce_quote
Tùy chọn hiện không được hỗ trợ bởiFILE_FDW
.
tỷ lệ kèo bóng đá tối nay tùy chọn này chỉ có thể được chỉ định cho một bảng nước ngoài hoặc tỷ lệ kèo bóng đá tối nay cột của nó, không phải trong tỷ lệ kèo bóng đá tối nay tùy chọn củafile_fdw
trình bao bọc dữ liệu nước ngoài, cũng như trong tỷ lệ kèo bóng đá tối nay tùy chọn của máy chủ hoặc ánh xạ người dùng bằng cách sử dụng trình bao bọc.
Thay đổi tỷ lệ kèo bóng đá tối nay tùy chọn cấp bảng yêu cầu là một siêu người dùng hoặc có tỷ lệ kèo bóng đá tối nay đặc quyền của vai tròPG_READ_SERVER_FILES
(để sử dụng tên tỷ lệ kèo bóng đá tối nay) 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ỷ lệ kèo bóng đá tối nay 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 tùy chọn khác, nhưng điều đó không được hỗ trợ hiện tại.
Khi chỉ địnhChương trình
Tùy chọn, hãy nhớ rằng chuỗi tùy chọn đượ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ỏ.
Đố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ỷ lệ kèo bóng đá tối nay sẽ được đọc hoặc chương trình sẽ được chạy. Cho một tỷ lệ kèo bóng đá tối nay, trừ khiChi phí giảm
được chỉ định, kích thước tỷ lệ kèo bóng đá tối nay (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 PostgreSQL
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 PostgreSQL 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ỷ lệ kèo bóng đá tối nay 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:
18191_18245
Bây giờ bạn đã sẵn sàng tạo bảng dữ tỷ lệ kèo bóng đá tối nay 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ỷ lệ kèo bóng đá tối nay CSV và định dạng của nó:
Tạo pglog bảng nước ngoài (
Đó 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ý.
Ví dụ F.2. Tạo một bàn nước ngoài với một tùy chọn trên cột
để đặtForce_Null
Tùy chọn cho một cột, sử dụngTùy chọn
Từ khóa.
Tạo phim nước ngoài (