Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3

F.33. postgres_fdw

ThePostgres_FDWMô-đun cung cấp trình bao bọc dữ liệu nước ngoàiPOSTGRES_FDW, có thể được sử dụng để truy cập dữ liệu được lưu trữ trong bên ngoàiPostgreSQLtỷ lệ kèo bóng đá trực tuyến hôm nay chủ.

Chức năng được cung cấp bởi mô -đun này chồng lên đáng kể với chức năng của người cũDBLINKMô -đun. NhưngPOSTGRES_FDWCung cấp cú pháp tuân thủ tiêu chuẩn hơn và theo tiêu chuẩn để truy cập tỷ lệ kèo bóng đá trực tuyến hôm nay bảng từ xa và có thể cho hiệu suất tốt hơn trong nhiều trường hợp.

Để chuẩn bị cho quyền truy cập tỷ lệ kèo bóng đá trực tuyến hôm nay bằng cách sử dụngPostgres_FDW:

  1. Cài đặtPostgres_FDWPhần mở rộng sử dụngTạo tiện ích mở rộng.

  2. Tạo đối tượng tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài, sử dụngPostgreSQL: Tài cách đọc kèo bóng đá:, để biểu thị mỗi cơ sở dữ liệu tỷ lệ kèo bóng đá trực tuyến hôm nay bạn muốn kết nối. Chỉ định thông tin kết nối, ngoại trừuserMật khẩu, là tùy chọn của đối tượng tỷ lệ kèo bóng đá trực tuyến hôm nay chủ.

  3. Tạo ánh xạ người dùng, sử dụngPostgreSQL: Tài, Đối với mỗi người dùng cơ sở dữ liệu mà bạn muốn cho phép truy cập mỗi tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài. Chỉ định tên người dùng và mật khẩu từ xa để sử dụng làuserMật khẩuTùy chọn ánh xạ người dùng.

  4. Tạo một bảng nước ngoài, sử dụngPostgreSQL: TàhoặcPostgreSQL: Tài liệu:11729_12010

Bây giờ bạn chỉ cầnChọnTừ một bảng nước ngoài để truy cập dữ liệu được lưu trữ trong bảng tỷ lệ kèo bóng đá trực tuyến hôm nay bên dưới của nó. Bạn cũng có thể sửa đổi bảng tỷ lệ kèo bóng đá trực tuyến hôm nay bằngChèn, Cập nhật, XóahoặcCopy. .

Lưu ý rằngPostgres_FDWHiện đang thiếu hỗ trợ choChènCâu nói vớitrên xung đột do cập nhậtmệnh đề. Tuy nhiên,trên xung đột không làm gìmệnh đề được hỗ trợ, cung cấp một đặc tả suy luận chỉ số duy nhất bị bỏ qua. Cũng lưu ý rằngPostgres_FDWHỗ trợ chuyển động hàng được gọi bởiCập nhậttỷ lệ kèo bóng đá trực tuyến hôm nay câu lệnh được thực thi trên tỷ lệ kèo bóng đá trực tuyến hôm nay bảng được phân vùng, nhưng hiện tại nó không xử lý trường hợp phân vùng từ xa được chọn để chèn một hàng di chuyển vào cũng là mộtCập nhậtPhân vùng mục tiêu sẽ được cập nhật sau.

Thông thường tỷ lệ kèo bóng đá trực tuyến hôm nay cột của một bảng nước ngoài được khai báo với chính xác tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu và đối chiếu nếu có thể, như tỷ lệ kèo bóng đá trực tuyến hôm nay cột được tham chiếu của bảng từ xa. Mặc dùPOSTGRES_FDW13444_13693

Lưu ý rằng một bảng nước ngoài có thể được khai báo với ít cột hơn hoặc với một thứ tự cột khác, so với bảng từ xa cơ bản của nó có. Kết hợp tỷ lệ kèo bóng đá trực tuyến hôm nay cột với bảng từ xa là theo tên, không phải vị trí.

F.33.1. Tùy chọn FDW của Postgres_FDW

F.33.1.1. Tùy chọn kết nối

Một tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài sử dụngPOSTGRES_FDWtrình bao bọc dữ liệu nước ngoài có thể có tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn tương tựlibpqChấp nhận trong tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi kết nối, như được mô tả trongPhần 33.1.2, ngoại trừ việc tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn này không được phép hoặc có xử lý đặc biệt:

  • user, Mật khẩuSSLPassword(Chỉ định những điều này trong ánh xạ người dùng, thay vào đó hoặc sử dụng tệp dịch vụ)

  • client_encoding(Điều này được đặt tự động từ mã hóa tỷ lệ kèo bóng đá trực tuyến hôm nay chủ cục bộ)

  • fallback_application_name(luôn luôn được đặt thànhpostgres_fdw)

  • SSLKeySSLCERT- Chúng có thể xuất hiện trongHoặc hoặc cảMột kết nối và ánh xạ người dùng. Nếu cả hai đều có, cài đặt ánh xạ người dùng sẽ ghi đè cài đặt kết nối.

Chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay siêu người dùng mới có thể tạo hoặc sửa đổi ánh xạ người dùng bằngSSLCERThoặcsslkeyCài đặt.

Chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay siêu người dùng mới có thể kết nối với máy chủ nước ngoài mà không cần xác thực mật khẩu, vì vậy hãy luôn chỉ địnhMật khẩuTùy chọn cho ánh xạ người dùng thuộc về những người không siêu giám sát.

16196_16297password_required 'false', ví dụ:

Thay đổi ánh xạ người dùng cho một số_non_superuser tỷ lệ kèo bóng đá trực tuyến hôm nay chủ loopback_nopw
Tùy chọn (thêm password_Required 'false');

16516_16731

Cần phải chăm sóc để đảm bảo rằng điều này không cho phép người dùng được ánh xạ khả năng kết nối với tư cách là SuperUser với cơ sở dữ liệu được ánh xạ trên mỗi CVE-2007-3278 và CVE-2007-6601. Không đặtpassword_required = falsetrêncông khaiVai trò. Hãy nhớ rằng người dùng được ánh xạ có khả năng sử dụng bất kỳ chứng chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay khách nào,.pgass, .pg_service.confvv Trong thư mục nhà Unix của người dùng hệ thống, máy chủ Postgres chạy như. Họ cũng có thể sử dụng bất kỳ mối quan hệ tin cậy nào được cấp bởi tỷ lệ kèo bóng đá trực tuyến hôm nay chế độ xác thực nhưPeerhoặcNhận dạngXác thực.

F.33.1.2. Tùy chọn tên đối tượng

tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn này có thể được sử dụng để kiểm soát tỷ lệ kèo bóng đá trực tuyến hôm nay tên được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nay câu lệnh SQL được gửi đến điều khiển từ xaPostgreSQLMáy chủ. tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn này là cần thiết khi một bảng nước ngoài được tạo với tên khác với tên của bảng từ xa bên dưới.

Schema_name

Tùy chọn này, có thể được chỉ định cho một bảng nước ngoài, đưa ra tên lược đồ để sử dụng cho bàn nước ngoài trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa. Nếu tùy chọn này bị bỏ qua, tên của lược đồ của Bàn nước ngoài được sử dụng.

Table_Name

Tùy chọn này, có thể được chỉ định cho một bảng nước ngoài, đưa ra tên bảng để sử dụng cho bàn nước ngoài trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa. Nếu tùy chọn này bị bỏ qua, tên của Bàn nước ngoài sẽ được sử dụng.

Cột_name

Tùy chọn này, có thể được chỉ định cho một cột của một bảng nước ngoài, đưa ra tên cột để sử dụng cho cột trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa. Nếu tùy chọn này bị bỏ qua, tên của cột sẽ được sử dụng.

F.33.1.3. Tùy chọn ước tính chi phí

POSTGRES_FDWLấy dữ liệu từ xa bằng cách thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đối với tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ từ xa, vì vậy lý tưởng là chi phí ước tính của việc quét một bàn nước ngoài nên là bất cứ điều gì cần thực hiện trên máy chủ từ xa, cộng với một số chi phí để liên lạc. Cách đáng tin cậy nhất để có được ước tính như vậy là hỏi máy chủ từ xa và sau đó thêm một cái gì đó cho chi phí - nhưng đối với tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đơn giản, nó có thể không xứng đáng với chi phí của một truy vấn từ xa bổ sung để ước tính chi phí. Vì thếPostgres_fdwCung cấp tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn sau để kiểm soát cách ước tính chi phí được thực hiện:

20000_20021

Tùy chọn này, có thể được chỉ định cho một bàn nước ngoài hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài, điều khiển cho dùPostgres_FDWvấn đề tỷ lệ kèo bóng đá trực tuyến hôm nayGiải thíchtỷ lệ kèo bóng đá trực tuyến hôm nay lệnh để có được ước tính chi phí. Một cài đặt cho một bảng nước ngoài ghi đè bất kỳ cài đặt nào cho máy chủ của nó, nhưng chỉ cho bảng đó. Mặc định làSai.

fdw_startup_cost

Tùy chọn này, có thể được chỉ định cho tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài, là một giá trị số được thêm vào chi phí khởi động ước tính của bất kỳ lần quét bảng nước ngoài nào trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ đó. Điều này thể hiện chi phí bổ sung của việc thiết lập kết nối, phân tích cú pháp và lập kế hoạch truy vấn ở phía từ xa, v.v ... Giá trị mặc định là100.

fdw_tuple_cost

Tùy chọn này, có thể được chỉ định cho máy chủ nước ngoài, là một giá trị số được sử dụng làm chi phí bổ sung cho mỗi lần quét bảng nước ngoài trên máy chủ đó. Điều này thể hiện chi phí bổ sung của truyền dữ liệu giữa tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ. Bạn có thể tăng hoặc giảm số này để phản ánh độ trễ mạng cao hơn hoặc thấp hơn cho máy chủ từ xa. Giá trị mặc định là0.01.

Khiuse_remote_estimatelà đúng,Postgres_FDWcó được số lượng hàng và ước tính chi phí từ tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa và sau đó thêmfdw_startup_costfdw_tuple_costvới ước tính chi phí. Khiuse_remote_estimatelà sai,POSTGRES_FDWThực hiện số lượng hàng địa phương và ước tính chi phí và sau đó thêmfdw_startup_costfdw_tuple_costvới ước tính chi phí. Ước tính địa phương này khó có thể rất chính xác trừ khi tỷ lệ kèo bóng đá trực tuyến hôm nay bản sao cục bộ của số liệu thống kê của bảng từ xa có sẵn. Đang chạyPostgreSQL:Trên bàn nước ngoài là cách cập nhật số liệu thống kê địa phương; Điều này sẽ thực hiện quét bảng từ xa và sau đó tính toán và lưu trữ số liệu thống kê giống như bảng là cục bộ. Giữ số liệu thống kê cục bộ có thể là một cách hữu ích để giảm chi phí lập kế hoạch cho mỗi người cho một bảng từ xa-nhưng nếu bảng điều khiển từ xa được cập nhật thường xuyên, tỷ lệ kèo bóng đá trực tuyến hôm nay số liệu thống kê địa phương sẽ sớm bị lỗi thời.

F.33.1.4. Tùy chọn thực thi tỷ lệ kèo bóng đá trực tuyến hôm nay

Theo mặc định, chỉWHEREtỷ lệ kèo bóng đá trực tuyến hôm nay điều khoản sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay toán tử và chức năng tích hợp sẽ được xem xét để thực hiện trên máy chủ từ xa. tỷ lệ kèo bóng đá trực tuyến hôm nay điều khoản liên quan đến tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng không được xây dựng được kiểm tra cục bộ sau khi tỷ lệ kèo bóng đá trực tuyến hôm nay hàng được tìm nạp. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng đó có sẵn trên máy chủ từ xa và có thể được dựa vào để tạo ra kết quả tương tự như chúng ở cục bộ, hiệu suất có thể được cải thiện bằng cách gửi như vậyWHEREĐiều khoản để thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay. Hành vi này có thể được kiểm soát bằng cách sử dụng tùy chọn sau:

Phần mở rộng

Tùy chọn này là danh sách tỷ lệ kèo bóng đá trực tuyến hôm nay tên được phân tách bằng dấu phẩyPOSTGRESQLTiện ích mở rộng được cài đặt, trong tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản tương thích, trên cả máy chủ cục bộ và máy chủ từ xa. tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng và toán tử là bất biến và thuộc về một tiện ích mở rộng được liệt kê sẽ được coi là có thể chia cho máy chủ từ xa. Tùy chọn này chỉ có thể được chỉ định cho tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ nước ngoài, không phải mỗi bàn.

Khi sử dụngPhần mở rộngTùy chọn,Đó là trách nhiệm của người dùng24203_24358

fetch_size

Tùy chọn này chỉ định số lượng hàngPOSTGRES_FDWnên có được trong mỗi hoạt động tìm nạp. Nó có thể được chỉ định cho một bàn nước ngoài hoặc một tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài. Tùy chọn được chỉ định trên bảng ghi đè một tùy chọn được chỉ định cho tỷ lệ kèo bóng đá trực tuyến hôm nay chủ. Mặc định là100.

F.33.1.5. Tùy chọn cập nhật

Theo mặc định, tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài bằng cách sử dụngPOSTGRES_FDWđược coi là có thể cập nhật. Điều này có thể được ghi đè bằng tùy chọn sau:

Updatable

Tùy chọn này kiểm soát xemPostgres_FDWCho phép tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài được sửa đổi bằng cách sử dụngChèn, Cập nhậtXóalệnh. Nó có thể được chỉ định cho một bàn nước ngoài hoặc một tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài. Một tùy chọn cấp bảng ghi đè một tùy chọn cấp tỷ lệ kèo bóng đá trực tuyến hôm nay chủ. Mặc định làTRUE.

25856_26069thông tin_schemalượt xem sẽ báo cáo APOSTGRES_FDWBảng nước ngoài có thể cập nhật (hoặc không) theo cài đặt của tùy chọn này, mà không cần kiểm tra tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa.

F.33.1.6. Nhập tùy chọn

26608_26622Có thể nhập tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa về bàn nước ngoài bằng cách sử dụngPostgreSQL: Tài liệu:26820_27087

hành vi nhập khẩu có thể được tùy chỉnh với tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn sau (được đưa ra trongNhập lược đồ nước ngoàilệnh):

Nhập khẩu_collate

Tùy chọn này có kiểm soát liệu cộtđối chiếu27500_27608TRUE27639_28012

Ngay cả khi tham số này được đặt thànhTRUE, Nhập tỷ lệ kèo bóng đá trực tuyến hôm nay cột có đối chiếu là mặc định của máy chủ từ xa có thể gặp rủi ro. Chúng sẽ được nhập khẩu vớiđối chiếu "mặc định", sẽ chọn đối chiếu mặc định của tỷ lệ kèo bóng đá trực tuyến hôm nay chủ cục bộ, có thể khác.

Nhập khẩu_default

Tùy chọn này có kiểm soát xem cộtMặc địnhBiểu thức được bao gồm trong tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa về tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài được nhập từ máy chủ nước ngoài. Mặc định làSai. Nếu bạn kích hoạt tùy chọn này, hãy cảnh giác với tỷ lệ kèo bóng đá trực tuyến hôm nay mặc định có thể được tính toán khác nhau trên máy chủ cục bộ so với máy chủ từ xa;nextVal ()là một nguồn vấn đề phổ biến. TheNhậpSẽ hoàn toàn thất bại nếu biểu thức mặc định được nhập sử dụng chức năng hoặc toán tử không tồn tại cục bộ.

Nhập khẩu_generated

Tùy chọn này có kiểm soát liệu cộtTạoBiểu thức được bao gồm trong tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa về tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài được nhập từ máy chủ nước ngoài. Mặc định là29408_29414. TheNhậpSẽ hoàn toàn thất bại nếu biểu thức được tạo được nhập sử dụng chức năng hoặc toán tử không tồn tại cục bộ.

Nhập khẩu_not_null

Tùy chọn này có kiểm soát liệu cột29773_29783tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc được bao gồm trong tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa về tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài được nhập từ máy chủ nước ngoài. Mặc định làTRUE.

Lưu ý rằng tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc khác vớikhông nullsẽ không bao giờ được nhập từ tỷ lệ kèo bóng đá trực tuyến hôm nay bảng từ xa. Mặc dùPostgreSQLkhông hỗ trợKiểm tratỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc trên tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài, không có điều khoản nào để nhập chúng tự động, vì rủi ro là một biểu thức ràng buộc có thể đánh giá khác nhau trên tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ cục bộ và từ xa. Bất kỳ sự không nhất quán nào như vậy trong hành vi củaKiểm traràng buộc có thể dẫn đến tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi khó phát hiện trong tối ưu hóa truy vấn. Vì vậy, nếu bạn muốn nhậpKiểm tratỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc, bạn phải làm như vậy theo cách thủ công và bạn nên xác minh ngữ nghĩa của từng người một cách cẩn thận. Để biết thêm chi tiết về việc điều trịKiểm tratỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc trên tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài, xemPostgreSQL: Tà.

30973_31342

F.33.2. Quản lý kết nối

POSTGRES_FDWThiết lập kết nối với máy chủ nước ngoài trong truy vấn đầu tiên sử dụng một bảng nước ngoài được liên kết với máy chủ nước ngoài. Kết nối này được giữ và sử dụng lại cho tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn tiếp theo trong cùng một phiên. Tuy nhiên, nếu nhiều danh tính người dùng (ánh xạ người dùng) được sử dụng để truy cập máy chủ nước ngoài, kết nối được thiết lập cho mỗi ánh xạ người dùng.

F.33.3. Quản lý giao dịch

Trong một truy vấn tham khảo bất kỳ bảng từ xa nào trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài,POSTGRES_FDWMở giao dịch trên máy chủ từ xa nếu một người chưa mở tương ứng với giao dịch cục bộ hiện tại. Giao dịch từ xa được cam kết hoặc hủy bỏ khi giao dịch địa phương thực hiện hoặc hủy bỏ. tỷ lệ kèo bóng đá trực tuyến hôm nay điểm lưu được quản lý tương tự bằng cách tạo tỷ lệ kèo bóng đá trực tuyến hôm nay điểm lưu từ xa tương ứng.

Giao dịch tỷ lệ kèo bóng đá trực tuyến hôm nay sử dụngserializableMức cách ly khi giao dịch cục bộ cóserializableMức cách ly; nếu không thì nó sử dụngĐọc lặp lạiMức cách ly. Lựa chọn này đảm bảo rằng nếu một truy vấn thực hiện nhiều lần quét bảng trên máy chủ từ xa, nó sẽ nhận được kết quả phù hợp với ảnh chụp nhanh cho tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay lần quét. Hậu quả là tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn liên tiếp trong một giao dịch sẽ thấy cùng một dữ liệu từ máy chủ từ xa, ngay cả khi tỷ lệ kèo bóng đá trực tuyến hôm nay bản cập nhật đồng thời xảy ra trên máy chủ từ xa do tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động khác. Hành vi đó dù sao cũng sẽ được mong đợi nếu giao dịch cục bộ sử dụngserializablehoặcĐọc lặp lạiCấp độ cô lập, nhưng nó có thể đáng ngạc nhiên cho AĐọc cam kếtGiao dịch địa phương. Một tương laiPOSTGRESQLPhát hành có thể sửa đổi tỷ lệ kèo bóng đá trực tuyến hôm nay quy tắc này.

Lưu ý rằng nó hiện không được hỗ trợ bởiPOSTGRES_FDWĐể chuẩn bị giao dịch tỷ lệ kèo bóng đá trực tuyến hôm nay cho cam kết hai pha.

F.33.4. Tối ưu hóa truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay

POSTGRES_FDW33996_34128WHEREĐiều khoản đến máy chủ từ xa để thực hiện và không truy xuất tỷ lệ kèo bóng đá trực tuyến hôm nay cột bảng không cần thiết cho truy vấn hiện tại. Để giảm nguy cơ mắc bệnh truy vấn,WHEREĐiều khoản không được gửi đến máy chủ từ xa trừ khi chúng chỉ sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu, toán tử và tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng được tích hợp hoặc thuộc về một tiện ích mở rộng được liệt kê trong máy chủ nước ngoàiTiện ích mở rộngTùy chọn. Toán tử và chức năng trong tỷ lệ kèo bóng đá trực tuyến hôm nay điều khoản như vậy phải làImmutablelà tốt. Cho mộtCập nhậthoặcXóaTruy vấn,POSTGRES_FDWcố gắng tối ưu hóa việc thực thi truy vấn bằng cách gửi toàn bộ truy vấn đến tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa nếu không có truy vấnWHEREtỷ lệ kèo bóng đá trực tuyến hôm nay điều khoản không thể được gửi đến máy chủ từ xa, không có sự tham gia cục bộ nào cho truy vấn, không có địa phương cấp hàngtrướchoặcsauTriggers hoặc được lưu trữ tỷ lệ kèo bóng đá trực tuyến hôm nay cột được tạo trên bảng đích và khôngTùy chọn kiểm tratỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc từ tỷ lệ kèo bóng đá trực tuyến hôm nay quan điểm của cha mẹ. TRONGCập nhật, tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức để gán cho tỷ lệ kèo bóng đá trực tuyến hôm nay cột đích phải chỉ sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu tích hợp,Immutabletoán tử hoặcImmutabletỷ lệ kèo bóng đá trực tuyến hôm nay chức năng, để giảm nguy cơ mắc bệnh truy vấn.

khiPOSTGRES_FDW35606_35934tham giaĐiều khoản, nó có tỷ lệ kèo bóng đá trực tuyến hôm nay biện pháp phòng ngừa tương tự như đã đề cập ở trên choWHEREmệnh đề.

Truy vấn thực sự được gửi đến tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa để thực thi có thể được kiểm tra bằng cách sử dụngGiải thích Verbose.

F.33.5. Môi trường thực thi truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay

Trong tỷ lệ kèo bóng đá trực tuyến hôm nay phiên từ xa được mở bởiPOSTGRES_FDW, Thesearch_paththam số được đặt thành chỉpg_catalog, do đó chỉ hiển thị tỷ lệ kèo bóng đá trực tuyến hôm nay đối tượng tích hợp mà không có trình độ lược đồ. Đây không phải là vấn đề cho tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn được tạo bởiPOSTGRES_FDWchính nó, vì nó luôn cung cấp trình độ như vậy. Tuy nhiên, điều này có thể gây nguy hiểm cho tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng được thực thi trên máy chủ từ xa thông qua tỷ lệ kèo bóng đá trực tuyến hôm nay kích hoạt hoặc quy tắc trên tỷ lệ kèo bóng đá trực tuyến hôm nay bảng từ xa. Ví dụ: nếu một bảng từ xa thực sự là một chế độ xem, bất kỳ chức năng nào được sử dụng trong chế độ xem đó sẽ được thực thi với đường dẫn tìm kiếm bị hạn chế. Nên sử dụng Lược đồ-đủ điều kiện tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay tên trong tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng đó, hoặc khác đính kèmĐặt search_pathTùy chọn (xemtạo chức năng) đến tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng như vậy để thiết lập môi trường đường dẫn tìm kiếm dự kiến ​​của họ.

POSTGRES_FDWTương tự như vậy, thiết lập cài đặt phiên từ xa cho tỷ lệ kèo bóng đá trực tuyến hôm nay tham số khác nhau:

  • timezoneđược đặt thànhUTC

  • Datestyleđược đặt thànhISO

  • IntercalStyleđược đặt thànhPostgres

  • 38400_38420được đặt thành3Đối với tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa 9.0 trở lên và được đặt thành2cho tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản cũ hơn

38609_38656search_path, nhưng có thể được xử lý với chức năngsetTùy chọn nếu có nhu cầu.

Đó làkhôngkhuyến nghị bạn sẽ ghi đè hành vi này bằng cách thay đổi cài đặt cấp phiên của tỷ lệ kèo bóng đá trực tuyến hôm nay tham số này; có khả năng gây raPOSTGRES_FDWđến trục trặc.

F.33.6. Khả năng tương thích phiên bản chéo

POSTGRES_FDW39309_39359POSTGRESQL8.3. Khả năng chỉ đọc có sẵn trở lại 8.1. Tuy nhiên, một giới hạn làPOSTGRES_FDWthường cho rằng tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng và toán tử tích hợp bất biến có thể an toàn để gửi đến máy chủ từ xa để thực thi, nếu chúng xuất hiện trong AWHEREmệnh đề cho một bảng nước ngoài. Do đó, một chức năng tích hợp đã được thêm vào vì bản phát hành của tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa có thể được gửi đến nó để thực thi, dẫn đếnHàm không tồn tạiKhănhoặc một lỗi tương tự. Loại thất bại này có thể được làm việc xung quanh bằng cách viết lại truy vấn, ví dụ bằng cách nhúng tham chiếu bàn nước ngoài vào một phụ-ChọnvớiOffset 0như một hàng rào tối ưu hóa và đặt hàm hoặc toán tử có vấn đề bên ngoài phụ-Chọn.

F.33.7. Ví dụ

Đây là một ví dụ về việc tạo ra một bảng nước ngoài vớiPOSTGRES_FDW. Lần đầu tiên cài đặt tiện ích mở rộng:

Tạo phần mở rộng Postgres_fdw;

Sau đó tạo một tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài bằng cách sử dụngPostgreSQL: Tài cách đọc kèo bóng đá:. Trong ví dụ này, chúng tôi muốn kết nối vớiPostgreSQLtỷ lệ kèo bóng đá trực tuyến hôm nay chủ trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ192.83.123.89Nghe trên cổng543241051_41109FRIANT_DBTrên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa:

41205_41353

Ánh xạ người dùng, được xác định vớiPostgreSQL: Tài, cũng cần xác định vai trò sẽ được sử dụng trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa:

Tạo ánh xạ người dùng cho local_user
        tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài_server
        Tùy chọn (người dùng 'foreign_user', mật khẩu 'mật khẩu');

Bây giờ có thể tạo một bàn nước ngoài vớiPostgreSQL: Tà. Trong ví dụ này, chúng tôi muốn truy cập bảng có tên42053_42077Trên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa. Tên địa phương cho nó sẽ làForeign_Table:

Tạo Taber Foreign_Table (
        Id Integer không null,
        Văn bản dữ liệu
)
        tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài_server
        Tùy chọn (Schema_name 'Some_Schema', Table_Name 'some_table');

Điều cần thiết là tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu và tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính khác của tỷ lệ kèo bóng đá trực tuyến hôm nay cột được khai báo trongTạo bảng nước ngoàikhớp với bảng tỷ lệ kèo bóng đá trực tuyến hôm nay thực tế. Tên cột cũng phải khớp, trừ khi bạn đính kèmCột_nameTùy chọn cho tỷ lệ kèo bóng đá trực tuyến hôm nay cột riêng lẻ để hiển thị cách chúng được đặt tên trong bảng từ xa. Trong nhiều trường hợp, sử dụngPostgreSQL: Tài liệu:tốt hơn là xây dựng tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa bàn nước ngoài theo cách thủ công.

F.33.8. Tác giả

Shigeru Hanada

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu 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 liệu.