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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.34. 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_FDW10515_10534PostgreSQL: Tài liệu:.

  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 soi kèo bóng đá truoctran:, để 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:11844_12125

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, 12385_12393hoặcXóa. .

Lưu ý rằngPOSTGRES_FDWHiện đang thiếu hỗ trợ choChènCâu nói vớiVề 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.

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ó, 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_FDW13143_13392

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 điều khiển 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.34.1. Tùy chọn FDW của Postgres_FDW

F.34.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ừ tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn này không được phép:

  • userMật khẩu(Chỉ định những điều này trong ánh xạ người dùng, thay vào đó)

  • 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)

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ề người không phải là người điều khiển.

F.34.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 Bàn nước ngoài, cung cấp 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.34.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ảng 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:

use_remote_estimate

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

18249_186060.01.

Khiuse_remote_estimatelà đúng,POSTGRES_FDWLấy 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ạyPhân tíchTrê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.34.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ỉWHEREĐ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ùngRằng tỷ lệ kèo bóng đá trực tuyến hôm nay tiện ích mở rộng được liệt kê tồn tại và hoạt động giống hệt nhau trên cả máy chủ cục bộ và máy chủ từ xa. Nếu không, tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn từ xa có thể thất bại hoặc cư xử bất ngờ.

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.34.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.

Tất nhiên, nếu bảng điều khiển từ xa thực tế không thể cập nhật, dù sao cũng sẽ xảy ra lỗi. Việc sử dụng tùy chọn này chủ yếu cho phép lỗi được ném cục bộ mà không cần truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa. Tuy nhiên, lưu ý rằngthô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.34.1.6. Nhập tùy chọn

POSTGRES_FDWCó thể nhập định nghĩa bảng nước ngoài bằng cách sử dụngPostgreSQL: Tài liệu:. Lệnh này tạo ra tỷ lệ kèo bóng đá trực tuyến hôm nay định nghĩa về bảng nước ngoài trên máy chủ cục bộ phù hợp với tỷ lệ kèo bóng đá trực tuyến hôm nay bảng hoặc chế độ xem có trên máy chủ từ xa. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay bảng từ xa được nhập, có tỷ lệ kèo bóng đá trực tuyến hôm nay cột của tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu do người dùng xác định, máy chủ cục bộ phải có tỷ lệ kèo bóng đá trực tuyến hôm nay loại tương thích cùng tên.

Có thể tùy chỉnh hành vi nhập khẩu 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àitỷ lệ kèo bóng đá trực tuyến hôm naynh):

Nhập khẩu_collate

Tùy chọn này kiểm soát cộtđối chiếuTùy chọn đượ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. Bạn có thể cần tắt điều này nếu máy chủ từ xa có một bộ tên đối chiếu khác với máy chủ cục bộ, có khả năng là trường hợp nếu nó chạy trên một hệ điều hành khác. Tuy nhiên, nếu bạn làm như vậy, có một rủi ro rất nghiêm trọng là tỷ lệ kèo bóng đá trực tuyến hôm nay cột của bảng được nhập khẩu sẽ không khớp với dữ liệu cơ bản, dẫn đến hành vi truy vấn dị thường.

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ới24895_24914, 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 kiểm soát cộtMặc định25172_25284Sai. 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_not_null

Tùy chọn này có kiểm soát xem cộtkhông nulltỷ 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 tra26521_26619Kiể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 bằng tay 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à.

27006_27375

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

POSTGRES_FDW27593_27948

F.34.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_FDW28230_28519

28525_28555serializableMứ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ại28763_29202serializablehoặcĐọc lặp lạiCấp độ cô lập, nhưng 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.

29497_29542POSTGRES_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.34.4. Tối ưu hóa truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay

Postgres_FDWcố gắng tối ưu hóa tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn từ xa để giảm lượng dữ liệu được truyền từ tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ nước ngoài. Điều này được thực hiện bằng cách gửi truy vấnWHEREĐiều khoản đến máy chủ từ xa để thực thi 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ó địa phương tham gia vào truy vấn, không có địa phương cấp hàngTrướchoặcsauTrình kích hoạt 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, Biểu thức để gán cho tỷ lệ kèo bóng đá trực tuyến hôm nay cột đích 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ặcbất biếntỷ 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_FDWCuộc gặp gỡ giữa tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài trên cùng một máy chủ nước ngoài, nó sẽ gửi toàn bộ tham gia vào máy chủ nước ngoài, trừ khi một số lý do, nó tin rằng nó sẽ hiệu quả hơn khi tìm nạp tỷ lệ kèo bóng đá trực tuyến hôm nay hàng từ mỗi bảng hoặc trừ khi tỷ lệ kèo bóng đá trực tuyến hôm nay tham chiếu bảng liên quan đến tỷ lệ kèo bóng đá trực tuyến hôm nay bản đồ người dùng khác nhau. Trong khi gửiTham 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.34.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_FDWBản thân 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

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

  • Extra_float_digitsđược đặt thành334122_341722cho tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản cũ hơn

Chúng ít có khả năng có vấn đề hơnsearch_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.34.6. Khả năng tương thích phiên bản chéo

Postgres_FDWCó thể được sử dụng với tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ từ xa có niên đại trở lạiPOSTGRESQL8.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_FDWNói chung giả sử 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 trongWHEREmệ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ạihoặ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.34.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 soi kèo bóng đá truoctran:. 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ổng5432. Cơ sở dữ liệu mà kết nối được thực hiện được đặt tênFRIANT_DBTrên tỷ lệ kèo bóng đá trực tuyến hôm nay chủ từ xa:

Tạo tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nước ngoài_server
        Vòng bao bọc dữ liệu nước ngoài Postgres_fdw
        Tùy chọn (tỷ lệ kèo bóng đá trực tuyến hôm nay chủ '192.83.123.89', cổng '5432', dbname 'foreign_db');

Ánh xạ người dùng, được xác định vớiPostgreSQL:, 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ên37548_37572Trê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 ra nước ngoài nước ngoài_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àiKết hợp bảng điều khiển 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 về bàn nước ngoài theo cách thủ công.

F.34.8. Tác giả

Shigeru Hanada