PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | 8036_8040 | Phụ lục F. kèo bóng đá việt nam mô -đun được cung cấp bổ sung | NEXT |
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àiPostgreSQLkèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam bằng cách sử dụngPostgres_FDW:
Cài đặtPOSTGRES_FDWPhần mở rộng sử dụngPostgreSQL: Tà.
Tạo đối tượng kèo bóng đá việt nam chủ nước ngoài, sử dụngPostgreSQL: Tài tỷ lệ, để đại diện cho mỗi cơ sở dữ liệu kèo bóng đá việt nam bạn muốn kết nối. Chỉ định thông tin kết nối, ngoại trừuservàMật khẩu, là tùy chọn của đối tượng kèo bóng đá việt nam chủ.
Tạo ánh xạ người dùng, sử dụngPostgreSQL: Tài liệu:, Đố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 máy chủ nước ngoài. Chỉ định tên người dùng và mật khẩu kèo bóng đá việt nam để sử dụng làuservàMật khẩuTùy chọn ánh xạ người dùng.
Tạo một bảng nước ngoài, sử dụngPostgreSQL: Tài liệu:hoặcPostgreSQL: Tài liệu:, cho mỗi bảng từ xa bạn muốn truy cập. kèo bóng đá việt nam cột của Bàn nước ngoài phải khớp với bảng từ xa được tham chiếu.
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 kèo bóng đá việt nam bên dưới của nó. Bạn cũng có thể sửa đổi bảng kèo bóng đá việt nam bằngChèn, Cập nhậthoặcXóa. .
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 điểm kỹ thuật suy luận chỉ số duy nhất bị bỏ qua.
Nói chung, kèo bóng đá việt nam cột của một bảng nước ngoài được khai báo với chính xác kèo bóng đá việt nam loại dữ liệu và đối chiếu nếu có, như kèo bóng đá việt nam cột được tham chiếu của bảng từ xa. Mặc dùpostgres_fdw11277_11526
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 kèo bóng đá việt nam cột với bảng từ xa là theo tên, không phải vị trí.
Một kèo bóng đá việt nam chủ nước ngoài sử dụngPostgres_FDWtrình bao bọc dữ liệu nước ngoài có thể có kèo bóng đá việt nam tùy chọn tương tựlibpqChấp nhận trong kèo bóng đá việt nam chuỗi kết nối, như được mô tả trongPhần 32.1.2, ngoại trừ kèo bóng đá việt nam tùy chọn này không được phép:
uservàMậ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 kèo bóng đá việt nam chủ cục bộ)
fallback_application_name(luôn luôn được đặt thànhPostgres_FDW)
Chỉ kèo bóng đá việt nam 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.
kèo bóng đá việt nam tùy chọn này có thể được sử dụng để kiểm soát kèo bóng đá việt nam tên được sử dụng trong kèo bóng đá việt nam câu lệnh SQL được gửi đến điều khiển từ xaPostgreSQLMáy chủ. kèo bóng đá việt nam 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.
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 máy chủ kèo bóng đá việt nam. 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.
Tùy chọn này, có thể được chỉ định cho một bàn nước ngoài, đưa ra tên bảng để sử dụng cho bàn nước ngoài trên máy chủ kèo bóng đá việt nam. 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.
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, cung cấp tên cột để sử dụng cho cột trên máy chủ kèo bóng đá việt nam. Nếu tùy chọn này bị bỏ qua, tên của cột sẽ được sử dụng.
Postgres_FDWLấy dữ liệu từ xa bằng cách thực hiện kèo bóng đá việt nam truy vấn đối với kèo bóng đá việt nam 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 kèo bóng đá việt nam 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í.POSTGRES_FDWCung cấp kèo bóng đá việt nam tùy chọn sau để kiểm soát cách ước tính chi phí được thực hiện:
Tùy chọn này, có thể được chỉ định cho một bàn nước ngoài hoặc kèo bóng đá việt nam chủ nước ngoài, điều khiển cho dùPostgres_FDWvấn đề kèo bóng đá việt namGiải thíchkèo bóng đá việt nam 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 đó.false.
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 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 máy 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 kèo bóng đá việt nam, v.v ... Giá trị mặc định là100.
Tùy chọn này, có thể được chỉ định cho một máy chủ nước ngoài, là một giá trị số được sử dụng làm chi phí thêm 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 kèo bóng đá việt nam máy chủ.0.01.
Khiuse_remote_estimatelà đúng,POSTGRES_FDWLấy số lượng hàng và ước tính chi phí từ máy chủ kèo bóng đá việt nam và sau đó thêmfdw_startup_costvàfdw_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_costvàfdw_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 kèo bóng đá việt nam bản sao cục bộ của số liệu thống kê của bảng từ xa có sẵn.Phâ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 kèo bóng đá việt nam 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ộ.
Theo mặc định, chỉWHEREĐiều khoản sử dụng kèo bóng đá việt nam 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. kèo bóng đá việt nam điều khoản liên quan đến kèo bóng đá việt nam chức năng không được xây dựng được kiểm tra cục bộ sau khi kèo bóng đá việt nam hàng được tìm nạp.WHEREĐiều khoản để thực hiện kèo bóng đá việt nam. Hành vi này có thể được kiểm soát bằng cách sử dụng tùy chọn sau:
Tùy chọn này là danh sách kèo bóng đá việt nam tên được phân tách bằng dấu phẩyPostgreSQLTiện ích mở rộng được cài đặt, trong kèo bóng đá việt nam phiên bản tương thích, trên cả máy chủ cục bộ và máy chủ từ xa. kèo bóng đá việt nam 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.
Khi sử dụngPhần mở rộngTùy chọn,Đó là trách nhiệm của người dùngRằng kèo bóng đá việt nam 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, kèo bóng đá việt nam truy vấn từ xa có thể thất bại hoặc cư xử bất ngờ.
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 kèo bóng đá việt nam chủ nước ngoài.100.
Theo mặc định, tất cả kèo bóng đá việt nam bảng nước ngoài 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:
Tùy chọn này kiểm soát xemPOSTGRES_FDWCho phép kèo bóng đá việt nam bảng nước ngoài được sửa đổi bằng cách sử dụngChèn, Cập nhậtvàXóalệnh. Nó có thể được chỉ định cho một bàn nước ngoài hoặc một kèo bóng đá việt nam chủ nước ngoài.Đúng.
Tất nhiên, nếu bảng kèo bóng đá việt nam không thực tế có 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 máy chủ kèo bóng đá việt nam.thô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 máy chủ kèo bóng đá việt nam.
Postgres_FDWCó thể nhập kèo bóng đá việt nam định nghĩa về bàn nước ngoài bằng cách sử dụngPostgreSQL: Tài liệu:. Lệnh này tạo ra kèo bóng đá việt nam định nghĩa về bảng nước ngoài trên máy chủ cục bộ phù hợp với kèo bóng đá việt nam bảng hoặc chế độ xem có trên máy chủ từ xa.
Hành vi nhập khẩu có thể được tùy chỉnh với kèo bóng đá việt nam tùy chọn sau (được đưa ra trongNhập lược đồ nước ngoàilệnh):
Tùy chọn này kiểm soát cộtđối chiếukèo bóng đá việt nam tùy chọn được bao gồm trong kèo bóng đá việt nam định nghĩa về kèo bóng đá việt nam 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ủ kèo bóng đá việt nam 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.
Ngay cả khi tham số này được đặt thànhTRUE, Nhập kèo bóng đá việt nam 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 kèo bóng đá việt nam chủ cục bộ, có thể khác.
Tùy chọn này kiểm soát cộtMặc địnhBiểu thức được bao gồm trong kèo bóng đá việt nam định nghĩa về kèo bóng đá việt nam 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 kèo bóng đá việt nam 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ộ.
Tùy chọn này có kiểm soát liệu cộtkhông nullkèo bóng đá việt nam ràng buộc được bao gồm trong kèo bóng đá việt nam định nghĩa về kèo bóng đá việt nam 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 kèo bóng đá việt nam ràng buộc khác vớikhông nullsẽ không bao giờ được nhập từ kèo bóng đá việt nam bảng từ xa. Mặc dùPostgreSQLkhông hỗ trợKiểm trakèo bóng đá việt nam ràng buộc trên kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 trakèo bóng đá việt nam 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 trakèo bóng đá việt nam ràng buộc trên kèo bóng đá việt nam bảng nước ngoài, xemPostgreSQL: Tài liệu:.
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 kèo bóng đá việt nam truy vấn tiếp theo trong cùng một phiên.
Trong một truy vấn tham khảo bất kỳ bảng kèo bóng đá việt nam nào trên máy chủ nước ngoài,Postgres_FDWMở giao dịch trên máy chủ kèo bóng đá việt nam 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 kèo bóng đá việt nam đượ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ỏ.
Giao dịch kèo bóng đá việt nam 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ả kèo bóng đá việt nam lần quét.serializablehoặ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 kèo bóng đá việt nam 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 kèo bóng đá việt nam cho cam kết hai pha.
POSTGRES_FDWcố gắng tối ưu hóa kèo bóng đá việt nam truy vấn từ xa để giảm lượng dữ liệu được truyền từ kèo bóng đá việt nam máy chủ nước ngoài. Điều này được thực hiện bằng cách gửi truy vấnWHEREmệnh đề đến máy chủ từ xa để thực thi và không lấy kèo bóng đá việt nam 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 kèo bóng đá việt nam loại dữ liệu, toán tử và kèo bóng đá việt nam 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àiPhần mở rộngTùy chọn. Toán tử và chức năng trong kèo bóng đá việt nam điều khoản như vậy phải làbất biếnlà 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 máy chủ kèo bóng đá việt nam nếu không có truy vấnWHERE26992_27094TrướchoặcsauTrình kích hoạt trên bảng đích và khôngKiểm tra tùy chọnkèo bóng đá việt nam ràng buộc từ kèo bóng đá việt nam quan điểm của cha mẹ. TRONGCập nhật, Biểu thức để gán cho kèo bóng đá việt nam cột đích phải chỉ sử dụng kèo bóng đá việt nam loại dữ liệu tích hợp,bất biếntoán tử hoặcbất biếnkèo bóng đá việt nam chức năng, để giảm nguy cơ sai lệch của truy vấn.
Khipostgres_fdwCuộc gặp gỡ giữa kèo bóng đá việt nam 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 kèo bóng đá việt nam hàng từ mỗi bảng hoặc trừ khi kèo bóng đá việt nam tham chiếu bảng liên quan đến kèo bóng đá việt nam bản đồ khác nhau. Trong khi gửiTham giaĐiều khoản, nó có kèo bóng đá việt nam 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 máy chủ kèo bóng đá việt nam để thực thi có thể được kiểm tra bằng cách sử dụngGiải thích Verbose.
Trong kèo bóng đá việt nam phiên từ xa được mở bởiPOSTGRES_FDW, Thesearch_paththam số được đặt thành chỉpg_catalog, do đó chỉ hiển thị kèo bóng đá việt nam đối tượng tích hợp mà không có trình độ lược đồ. Đây không phải là vấn đề cho kèo bóng đá việt nam 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 kèo bóng đá việt nam chức năng được thực thi trên máy chủ từ xa thông qua kèo bóng đá việt nam kích hoạt hoặc quy tắc trên kèo bóng đá việt nam bảng từ xa.Đặt search_pathTùy chọn (xemTạo chức năng) đến kèo bóng đá việt nam 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 kèo bóng đá việt nam tham sốtimezone, Datestyle, IntervalStylevàExtra_float_digits. Những điều này í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 kèo bóng đá việt nam tham số này; có khả năng gây raPOSTGRES_FDWđến trục trặc.
POSTGRES_FDWcó thể được sử dụng với kèo bóng đá việt nam máy chủ từ xa có niên đạiPostgreSQL30324_30408POSTGRES_FDW30444_30586WHEREmệ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 máy chủ kèo bóng đá việt nam có thể được gửi đến nó để thực thi, dẫn đến"Chức năng không tồn tại"hoặ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 0Là 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.
Đâ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 kèo bóng đá việt nam chủ nước ngoài bằng cách sử dụngPostgreSQL: Tài tỷ lệ. Trong ví dụ này, chúng tôi muốn kết nối vớiPostgreSQLkèo bóng đá việt nam chủ trên kèo bóng đá việt nam 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 máy chủ kèo bóng đá việt nam:
Tạo kèo bóng đá việt nam chủ nước ngoài_server
Ánh xạ người dùng, được xác định vớiPostgreSQL: Tài liệu:, cũng cần xác định vai trò sẽ được sử dụng trên máy chủ kèo bóng đá việt nam:
Tạo ánh xạ người dùng cho local_user
Bây giờ có thể tạo một bàn nước ngoài vớiPostgreSQL: Tài liệu:. Trong ví dụ này, chúng tôi muốn truy cập bảng có tên32561_32585Trên máy chủ kèo bóng đá việt nam. Tên địa phương cho nó sẽ làForeign_Table:
Tạo Taber Foreign_Table (
Điều cần thiết là kèo bóng đá việt nam loại dữ liệu và kèo bóng đá việt nam thuộc tính khác của kèo bóng đá việt nam cột được khai báo trongTạo Bàn nước ngoàikhớp với bảng kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam định nghĩa bàn nước ngoài theo cách thủ công.
Shigeru Hanada<Shigeru.hanada@gmail