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 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0
Tài kèo bóng đá euro 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 kèo bóng đá euro phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.28. Chức kèo bóng đá euro quản trị hệ thống#

Các chức kèo bóng đá euro được mô tả trong phần này được sử dụng để kiểm soát và giám sát APostgreSQLCài đặt.

9.28.1. Cài đặt cấu hình Chức kèo bóng đá euro#

Bảng 9.95Hiển thị các chức kèo bóng đá euro có sẵn để truy vấn và thay đổi tham số cấu hình thời gian chạy.

Bảng 9.95. Cài đặt cấu hình Chức kèo bóng đá euro

function

Mô tả

Ví dụ (s)

current_sinsting(settings_name Text[, mất tích_ok Boolean]) →Text

Trả về giá trị hiện tại kèo bóng đá euro cài đặtsettings_name. Nếu không có cài đặt như vậy,current_sinstingném lỗi trừ khimất tích_okđược cung cấp và làTRUE(trong trường hợp đó null được trả lại). Chức kèo bóng đá euro này tương ứng vớiSQLlệnhshow.

current_sinsting ('datestyle')ISO, mdy

set_config(settings_name Text, new_value Text, IS_LOCAL Boolean) →Text

Đặt tham sốsettings_nameđếnnew_value, và trả về giá trị đó. Nếu nhưIS_LOCALTRUE, Giá trị mới sẽ chỉ được áp dụng trong giao dịch hiện tại. Nếu bạn muốn giá trị mới áp dụng cho phần còn lại kèo bóng đá euro phiên hiện tại, hãy sử dụngSaiThay vào đó. Hàm này tương ứng với lệnh SQLset.

set_configChấp nhận giá trị null chonew_value, nhưng vì cài đặt không thể là NULL, nó được hiểu là yêu cầu đặt lại cài đặt về giá trị mặc định kèo bóng đá euro nó.

set_config ('log_statement_stats', 'off', false)TẮT


9.28.2. Chức kèo bóng đá euro báo hiệu máy chủ#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.96Gửi tín hiệu điều khiển đến các quy trình máy chủ khác. Việc sử dụng các chức kèo bóng đá euro này được giới hạn ở Superuser theo mặc định nhưng quyền truy cập có thể được cấp cho những người khác bằng cách sử dụngGrant, với kèo bóng đá euro ngoại lệ được ghi nhận.

Mỗi chức kèo bóng đá euro này trả vềtrueNếu tín hiệu được gửi thành công vàSaiNếu gửi tín hiệu không thành công.

Bảng 9,96. Chức kèo bóng đá euro báo hiệu máy chủ

chức kèo bóng đá euro

Mô tả

PG_CANCEL_BACKEND(PID Số nguyên) →Boolean

Hủy truy vấn hiện tại kèo bóng đá euro phiên có quy trình phụ trợ có ID quy trình được chỉ định. Điều này cũng được cho phép nếu vai trò gọi là thành viên kèo bóng đá euro vai trò mà phụ trợ đang bị hủy hoặc vai trò gọi có đặc quyền kèo bóng đá europg_signal_backendTuy nhiên, chỉ có siêu người dùng mới có thể hủy bỏ kèo bóng đá euro phụ trợ của Superuser. Như một ngoại lệ, vai trò với kèo bóng đá euro đặc quyền củapg_signal_autovacuum_workerđược phép hủy kèo bóng đá euro quy trình công nhân tự động, được coi là phụ trợ của Superuser.

PG_GET_PROCESS_MEMORY_CONTEXTS(PID Số nguyên, Tóm tắt Boolean, thời gian chờ float) →Setof Record(tên Text, Loại | Text, loại Text, Path số nguyên [], Cấp Số nguyên, 90304 Bigint, 3 Bigint, 2880 Bigint, 1 Bigint, used_bytes Bigint, 1 Số nguyên, 2025-03-24 13: 55: 47.796698+01 TIMESTAMPTZ)

Hàm này xử lý kèo bóng đá euro yêu cầu để hiển thị bối cảnh bộ nhớ của APostgreSQLQuy trình với ID quy trình được chỉ định. Chức kèo bóng đá euro có thể được sử dụng để gửi yêu cầu đến phụ trợ cũng nhưQuy trình phụ trợ.

Bản ghi được trả về chứa số kèo bóng đá euro thống kê mở rộng cho mỗi bối cảnh bộ nhớ:

  • tên- TopMemoryContext kèo bóng đá euro bối cảnh bộ nhớ.

  • Loại |- ID ngữ cảnh bộ nhớ (nếu có).

  • loại- Loại ngữ cảnh bộ nhớ, kèo bóng đá euro giá trị có thể là: Allocset, Generation, Slab và Bump.

  • đường dẫn- Bối cảnh bộ nhớ được tổ kèo bóng đá euro theo mô hình cây với TopMemoryContext làm gốc và tất cả các bối cảnh bộ nhớ khác như các nút trong cây. Theđường dẫnHiển thị đường dẫn từ gốc đến ngữ cảnh bộ nhớ hiện tại. Đường dẫn này được giới hạn ở 100 trẻ em mỗi nút, mà mỗi nút giới hạn ở độ sâu tối đa là 100, để bảo quản bộ nhớ trong quá trình báo cáo.

  • cấp- 1 trong cây kèo bóng đá euro bối cảnh bộ nhớ hiện tại.

  • 90304- Tổng số byte được phân bổ cho bối cảnh bộ nhớ này.

  • 3- Tổng số khối được sử dụng cho bộ nhớ được phân bổ.

  • 2880- Lượng bộ nhớ miễn phí trong bối cảnh bộ nhớ này.

  • free_chunks- Số lượng khối đó2880tương ứng với.

  • used_bytes- Tổng số byte hiện đang chiếm.

  • 1- Số lượng bối cảnh bộ nhớ được tổng hợp trong số kèo bóng đá euro thống kê được hiển thị.

  • STATS_TIMESTAMP- Khi kèo bóng đá euro số liệu thống kê được trích xuất từ ​​quy trình.

khiTóm tắtTRUE, Thống kê cho bối cảnh bộ nhớ ở cấp 1 và 2 được hiển thị, với cấp 1 đại diện cho nút gốc (nghĩa là,TopMemoryContext). Thống kê cho kèo bóng đá euro bối cảnh ở cấp 2 trở xuống là kèo bóng đá euro tập hợp của tất cả kèo bóng đá euro thống kê của bối cảnh con, trong đó1Cho biết bối cảnh con tổng hợp con số. KhiTóm tắtSai, 1Giá trị là1, chỉ ra rằng kèo bóng đá euro số liệu thống kê riêng lẻ đang được hiển thị.

kèo bóng đá euro quy trình bận rộn có thể trì hoãn báo cáo Thống kê bối cảnh bộ nhớ,thời gian chờChỉ định số giây để chờ số kèo bóng đá euro thống kê được cập nhật.thời gian chờcó thể được chỉ định trong kèo bóng đá euro phân số của một giây.

Sau khi nhận được thống kê bối cảnh bộ nhớ từ quá trình đích, nó trả về kết quả dưới dạng một hàng cho mỗi bối cảnh. Nếu tất cả kèo bóng đá euro bối cảnh không phù hợp trong giới hạn kích thước được xác định trước, kèo bóng đá euro thống kê bối cảnh còn lại được tổng hợp và tổng số tích lũy được hiển thị.1Cột cho biết số lượng bối cảnh được tổng hợp trong kèo bóng đá euro số liệu thống kê được hiển thị. Khi11Điều đó có nghĩa là kèo bóng đá euro thống kê ngữ cảnh được hiển thị riêng.

pg_log_backend_memory_contexts(PID Số nguyên) →Boolean

Yêu cầu ghi nhật ký bối cảnh bộ nhớ của phụ trợ với ID quy trình được chỉ định. Hàm này có thể gửi yêu cầu đến kèo bóng đá euro quy trình phụ trợ và phụ trợ ngoại trừ logger.logMức tin nhắn. Chúng sẽ xuất hiện trong nhật ký máy chủ dựa trên bộ cấu hình nhật ký (xemPhần 19.8Để biết thêm thông tin), nhưng sẽ không được gửi đến máy khách bất kểclient_min_messages.

PG_RELOAD_CONF() →Boolean

gây ra tất cả kèo bóng đá euro quá trình củaPostgreSQLMáy chủ để tải lại kèo bóng đá euro tệp cấu hình của họ. (Điều này được bắt đầu bằng cách gửiSIGHUPTín hiệu cho quy trình Postmaster, từ đó gửiSIGHUPĐối với mỗi đứa con kèo bóng đá euro nó.) Bạn có thể sử dụngpg_file_sinstall, PG_HBA_FILE_RULESpg_ident_file_mappingsXem để kiểm tra kèo bóng đá euro tệp cấu hình để biết kèo bóng đá euro lỗi có thể xảy ra, trước khi tải lại.

PG_ROTATE_LOGFILE() →Boolean

báo hiệu Trình quản lý tệp đăng nhập để chuyển sang tệp đầu ra mới ngay lập tức. Điều này chỉ hoạt động khi trình thu thập nhật ký tích hợp đang chạy, vì nếu không thì không có quy trình phụ Trình quản lý tệp đăng nhập.

pg_terminate_backend(PID Số nguyên, thời gian chờ Bigint mặc định 0) →Boolean

Kết thúc phiên có quy trình phụ trợ có ID quy trình được chỉ định. Điều này cũng được cho phép nếu vai trò gọi là thành viên kèo bóng đá euro vai trò mà phụ trợ đang bị chấm dứt hoặc vai trò gọi có đặc quyền kèo bóng đá europg_signal_backendTuy nhiên, chỉ có siêu người dùng mới có thể chấm dứt kèo bóng đá euro phụ trợ của Superuser. Như một ngoại lệ, vai trò với kèo bóng đá euro đặc quyền củapg_signal_autovacuum_worker29499_29608

nếuthời gian chờkhông được chỉ định hoặc không, chức kèo bóng đá euro này trả vềTRUECho dù quá trình này có thực sự chấm dứt hay không, chỉ cho biết rằng việc gửi tín hiệu đã thành công. Nếuthời gian chờđược chỉ định (tính bằng mili giây) và lớn hơn 0, chức kèo bóng đá euro chờ cho đến khi quá trình thực sự bị chấm dứt hoặc cho đến khi thời gian nhất định trôi qua. Nếu quá trình bị chấm dứt, chức kèo bóng đá euro trả vềTRUE. Khi hết thời gian, một cảnh báo được phát ra vàSaiđược trả về.


PG_CANCEL_BACKENDpg_terminate_backendGửi tín hiệu (Siginthoặcsigtermtương ứng) cho kèo bóng đá euro quy trình phụ trợ được xác định bởi ID quy trình. ID quy trình của một phụ trợ hoạt động có thể được tìm thấy từPIDCột kèo bóng đá europg_stat_activityXem hoặc bằng cách liệt kêPostgresQuy trình trên máy chủ (sử dụngPStrên Unix hoặcTrình quản lý tác vụtrênWindows). Vai trò kèo bóng đá euro một phụ trợ hoạt động có thể được tìm thấy từusenameCột kèo bóng đá europg_stat_activityXem.

pg_log_backend_memory_contextsCó thể được sử dụng để ghi lại bối cảnh bộ nhớ kèo bóng đá euro quá trình phụ trợ. Ví dụ:

postgres =# chọn pg_log_backend_memory_contexts (pg_backend_pid ());

Một thông báo cho mỗi bối cảnh bộ nhớ sẽ được ghi lại. Ví dụ:

Nhật ký: Ghi nhật ký bối cảnh bộ nhớ kèo bóng đá euro PID 10377

Nếu có hơn 100 bối cảnh con dưới cùng cha mẹ, 100 ngữ cảnh con đầu tiên được ghi lại, cùng với một bản tóm tắt các bối cảnh còn lại. Lưu ý rằng các cuộc gọi thường xuyên đến chức kèo bóng đá euro này có thể phải chịu chi phí đáng kể, vì nó có thể tạo ra một số lượng lớn tin nhắn nhật ký.

PG_GET_PROCESS_MEMORY_CONTEXTSCó thể được sử dụng để yêu cầu thống kê bối cảnh bộ nhớ kèo bóng đá euro bất kỳPOSTGRESQLQuá trình. Ví dụ:

Postgres =# Chọn * từ PG_GET_PROCESS_MEMORY_CONTEXTS (

Lưu ý

trong khiPG_GET_PROCESS_MEMORY_CONTEXTSCó thể được sử dụng để truy vấn bối cảnh bộ nhớ kèo bóng đá euro phụ trợ cục bộ,pg_backend_memory_contexts(xemPhần 53.5Để biết thêm chi tiết) sẽ ít tốn tài nguyên hơn khi chỉ có phần phụ trợ cục bộ được quan tâm.

9.28.3. Chức kèo bóng đá euro điều khiển sao lưu#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.97Hỗ trợ thực hiện các bản sao lưu trực tuyến. Các chức kèo bóng đá euro này không thể được thực thi trong quá trình phục hồi (ngoại trừPG_Backup_Start, pg_backup_stoppg_wal_lsn_diff).

Để biết chi tiết về việc sử dụng đúng các chức kèo bóng đá euro này, xemPhần 25.3.

Bảng 9.97. Chức kèo bóng đá euro điều khiển sao lưu

function

Mô tả

pg_create_restore_point(tên Text) →PG_LSN

Tạo một bản ghi đánh dấu được đặt tên trong nhật ký ghi lại mà sau này có thể được sử dụng làm mục tiêu khôi phục và trả về vị trí nhật ký viết tương ứng. TopMemoryContext đã cho sau đó có thể được sử dụng vớirecovery_target_nameĐể chỉ định điểm cho sự phục hồi sẽ tiến hành. Tránh tạo nhiều điểm khôi phục có cùng tên, vì khôi phục sẽ dừng ở điểm đầu tiên có tên khớp với mục tiêu khôi phục.

36697_36812

PG_CURRENT_WAL_FLUSH_LSN() →PG_LSN

Trả về vị trí Flush nhật ký ghi hiện tại (xem ghi chú bên dưới).

PG_CURRENT_WAL_INSERT_LSN() →PG_LSN

Trả về vị trí chèn nhật ký ghi âm hiện tại (xem ghi chú bên dưới).

PG_CURRENT_WAL_LSN() →PG_LSN

Trả về vị trí ghi nhật ký ghi hiện tại (xem ghi chú bên dưới).

pg_backup_start(nhãn Text[, Fast Boolean]) →PG_LSN

Chuẩn bị máy chủ bắt đầu sao lưu trực tuyến. Tham số duy nhất được yêu cầu là một nhãn do người dùng xác định tùy ý cho bản sao lưu.TRUE, nó chỉ định thực thipg_backup_startcàng nhanh càng tốt. Điều này buộc một điểm kiểm tra ngay lập tức sẽ gây ra sự tăng đột biến trong kèo bóng đá euro hoạt động I/O, làm chậm mọi truy vấn thực thi đồng thời.

Hàm này bị giới hạn ở siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_backup_stop([Wait_for_archive Boolean]) →Record(LSN PG_LSN, Labelfile Text, spcmapfile Text)

Kết thúc thực hiện sao lưu trực tuyến. Nội dung mong muốn của tệp nhãn sao lưu và tệp bản đồ không gian bảng được trả về như là một phần của kết quả của hàm và phải được ghi vào kèo bóng đá euro tệp trong khu vực sao lưu.

Có một tham số tùy chọn loạiBoolean. Nếu sai, chức kèo bóng đá euro sẽ quay lại ngay sau khi bản sao lưu hoàn tất, mà không chờ đợi Wal được lưu trữ.PG_Backup_Stopsẽ đợi Wal được lưu trữ khi lưu trữ được bật. (Trên chế độ chờ, điều này có nghĩa là nó sẽ chỉ đợi khiarchive_mode=luôn luôn. Nếu hoạt động ghi trên chính là thấp, có thể hữu ích khi chạypg_switch_walTrên chính để kích hoạt công tắc phân đoạn ngay lập tức.)

Khi được thực thi trên chính, chức kèo bóng đá euro này cũng tạo ra một tệp lịch sử sao lưu trong khu vực lưu trữ nhật ký ghi lại. Tệp lịch sử bao gồm nhãn được cung cấp chopg_backup_start, kèo bóng đá euro vị trí nhật ký ghi bắt đầu và kết thúc cho bản sao lưu, và thời gian bắt đầu và kết thúc của bản sao lưu. Sau khi ghi vị trí kết thúc, điểm chèn nhật ký ghi lại hiện tại được tự động chuyển sang tệp nhật ký ghi lại tiếp theo, để tệp nhật ký ghi kết thúc có thể được lưu trữ ngay lập tức để hoàn thành bản sao lưu.

Kết quả kèo bóng đá euro hàm là một bản ghi duy nhất. TheLSNCột giữ vị trí nhật ký ghi kết thúc kèo bóng đá euro bản sao lưu (một lần nữa có thể bị bỏ qua). Cột thứ hai trả về nội dung kèo bóng đá euro tệp nhãn sao lưu và cột thứ ba trả về nội dung kèo bóng đá euro tệp bản đồ không gian bảng.

Hàm này bị giới hạn ở siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_switch_wal() →PG_LSN

Buộc máy chủ chuyển sang tệp nhật ký ghi lại mới, cho phép tệp hiện tại được lưu trữ (giả sử bạn đang sử dụng lưu trữ liên tục). Kết quả là vị trí nhật ký ghi lại kết thúc cộng với 1 trong tệp nhật ký ghi lại chỉ được hoàn thành.pg_switch_walKhông có gì và trả về vị trí bắt đầu kèo bóng đá euro tệp nhật ký ghi nhận hiện đang được sử dụng.

Hàm này bị giới hạn cho các siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_walfile_name(LSN PG_LSN) →Text

Chuyển đổi vị trí nhật ký ghi lại thành tên kèo bóng đá euro tệp WAL giữ vị trí đó.

pg_walfile_name_offset(LSN PG_LSN) →Record(file_name Text, file_offset Số nguyên)

Chuyển đổi vị trí nhật ký ghi thành tên tệp WAL và phần bù byte trong tệp đó.

pg_split_walfile_name(file_name Text) →Record(phân đoạn_number Số, Timeline_id Bigint)

Trích xuất số trình tự và ID dòng thời gian từ tên tệp WAL.

pg_wal_lsn_diff(LSN1 PG_LSN, LSN2 PG_LSN) →Số

Tính toán sự khác biệt trong byte (LSN1 - LSN2) Giữa hai vị trí nhật ký ghi. Điều này có thể được sử dụng vớipg_stat_replicationhoặc một số chức kèo bóng đá euro được hiển thị trongBảng 9.97Để có được độ trễ sao chép.


PG_CURRENT_WAL_LSNHiển thị vị trí ghi nhật ký ghi hiện tại theo cùng định dạng được sử dụng bởi các chức kèo bóng đá euro trên. Tương tự,PG_CURRENT_WAL_INSERT_LSNHiển thị vị trí chèn nhật ký ghi hiện tại vàHiển thị vị trí Flush nhật ký ghi hiện tại. Vị trí chèn làMạnhlogicKhănKết thúc nhật ký ghi lại tại bất kỳ lúc nào, trong khi vị trí ghi là phần cuối của những gì thực sự đã được viết ra từ bộ đệm bên trong của máy chủ và vị trí Flush là vị trí cuối cùng được biết là ghi vào lưu trữ bền. Vị trí ghi là kết thúc của những gì có thể được kiểm tra từ bên ngoài máy chủ và thường là những gì bạn muốn nếu bạn quan tâm đến việc lưu trữ kèo bóng đá euro tệp nhật ký ghi hình hoàn chỉnh một phần.

Bạn có thể sử dụngpg_walfile_name_offset47491_47572PG_LSNGiá trị. Ví dụ:

postgres =# select * từ pg_walfile_name_offset ((pg_backup_stop ()). Lsn);

Tương tự,pg_walfile_nameTrích xuất chỉ tên tệp nhật ký ghi.

pg_split_walfile_namelà hữu ích để tính toán ALSNTừ một tệp bù và tên tệp wal, ví dụ:

postgres =# \ set file_name '000000010000000100C000AB'

9.28.4. Chức kèo bóng đá euro điều khiển khôi phục#

Các chức kèo bóng đá euro được hiển thị trongBảng 9,98Cung cấp thông tin về trạng thái hiện tại của máy chủ dự phòng. Các chức kèo bóng đá euro này có thể được thực thi cả trong quá trình phục hồi và khi chạy bình thường.

Bảng 9,98. Các chức kèo bóng đá euro thông tin phục hồi

function

Mô tả

pg_is_in_recovery() →Boolean

Trả về đúng nếu phục hồi vẫn đang được tiến hành.

PG_LAST_WAL_RECEIVE_LSN() →PG_LSN

Trả về vị trí nhật ký ghi lại cuối cùng đã được nhận và đồng bộ hóa với đĩa bằng cách phát trực tuyến sao chép. Trong khi sao chép phát trực tuyến đang được tiến hành, điều này sẽ tăng đơn điệu.null.

pg_last_wal_replay_lsn() →PG_LSN

Trả về vị trí nhật ký ghi nhận cuối cùng đã được phát lại trong quá trình phục hồi. Nếu sự phục hồi vẫn đang được tiến hành, điều này sẽ tăng đơn điệu.null.

pg_last_xact_replay_timestamp() →dấu thời gian với múi giờ

Trả về dấu thời gian kèo bóng đá euro giao dịch cuối cùng được phát lại trong quá trình phục hồi. Đây là thời gian mà bản ghi WAL cam kết hoặc hủy bỏ cho giao dịch đó được tạo ra trên chính.null. Nếu không, nếu sự phục hồi vẫn đang được tiến hành, điều này sẽ tăng đơn điệu.null.

pg_get_wal_resource_managers() →Setof Record(RM_ID Số nguyên, rm_name Text, rm_builtin Boolean)

Trả về kèo bóng đá euro trình quản lý tài nguyên WAL hiện đang được tải trong hệ thống. Cộtrm_builtinCho biết kèo bóng đá euro đó là Trình quản lý tài nguyên tích hợp hay Trình quản lý tài nguyên tùy chỉnh được tải bởi tiện ích mở rộng.


Các chức kèo bóng đá euro được hiển thị trongBảng 9,99Kiểm soát tiến trình phục hồi. Các chức kèo bóng đá euro này chỉ có thể được thực thi trong quá trình phục hồi.

Bảng 9,99. Chức kèo bóng đá euro điều khiển khôi phục

chức kèo bóng đá euro

Mô tả

PG_IS_WAL_REPLAY_PAUSED() →Boolean

Trả về đúng nếu yêu cầu tạm dừng phục hồi.

pg_get_wal_replay_pause_state() →Text

Trả về trạng thái tạm dừng phục hồi. kèo bóng đá euro giá trị trả về làKhông bị tạm dừngNếu tạm dừng không được yêu cầu,Tạm dừng được yêu cầuNếu tạm dừng được yêu cầu nhưng vẫn chưa được tạm dừng vàPAUSEDNếu sự phục hồi thực sự bị tạm dừng.

pg_promote(chờ Boolean Mặc định TRUE, Wait_Seconds Số nguyên Mặc định 60) →Boolean

Thúc đẩy máy chủ dự phòng đến trạng thái chính. VớichờĐặt thànhTRUE(mặc định), chức kèo bóng đá euro chờ cho đến khi hoàn thành chương trình khuyến mãi hoặcWait_Secondsgiây đã trôi qua và trả vềtrueNếu quảng cáo thành công vàSaiNếu không. Nếu nhưchờđược đặt thànhfalse, hàm trả vềTRUENgay sau khi gửiSigusr1Tín hiệu cho người bán bưu điện để kích hoạt quảng cáo.

Hàm này bị giới hạn ở siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_wal_replay_pause() →void

Yêu cầu tạm dừng phục hồi. Một yêu cầu không có nghĩa là phục hồi dừng ngay lập tức.pg_get_wal_replay_pause_state (). Lưu ý rằngTrả về xem có yêu cầu không. Trong khi phục hồi được tạm dừng, không có thay đổi cơ sở dữ kèo bóng đá euro nào được áp dụng.

Hàm này bị giới hạn ở siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_wal_replay_resume() →void

Khởi động lại phục hồi nếu nó bị tạm dừng.

Hàm này bị giới hạn ở siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.


pg_wal_replay_pausepg_wal_replay_resumeKhông thể được thực thi trong khi chương trình khuyến mãi đang diễn ra. Nếu một chương trình khuyến mãi được kích hoạt trong khi phục hồi được tạm dừng, trạng thái tạm dừng sẽ kết thúc và quảng cáo tiếp tục.

Nếu bản sao phát trực tuyến bị vô hiệu hóa, trạng thái tạm dừng có thể tiếp tục vô thời hạn mà không gặp vấn đề gì. Nếu việc sao chép phát trực tuyến đang được tiến hành thì WAL Records sẽ tiếp tục được nhận, cuối cùng sẽ lấp đầy không gian đĩa có sẵn, tùy thuộc vào thời gian tạm dừng, tốc độ kèo bóng đá euro thế hệ Wal và không gian đĩa có sẵn.

9.28.5. Chức kèo bóng đá euro đồng bộ hóa chụp nhanh#

POSTGRESQLCho phép kèo bóng đá euro phiên cơ sở dữ liệu đồng bộ hóa ảnh chụp nhanh của họ. MỘTSnapshotXác định dữ kèo bóng đá euro nào có thể hiển thị cho giao dịch đang sử dụng ảnh chụp nhanh. Ảnh chụp nhanh được đồng bộ hóa là cần thiết khi hai hoặc nhiều phiên cần xem nội dung giống hệt nhau trong cơ sở dữ kèo bóng đá euro.Bắt đầu giao dịchkèo bóng đá euro lệnh, để một phiên nhìn thấy kèo bóng đá euro tác động của giao dịch đó và cái kia thì không.

Để giải quyết vấn đề này,PostgreSQLCho phép giao dịchXuất​​Ảnh chụp nhanh mà nó đang sử dụng. Miễn là giao dịch xuất vẫn mở, kèo bóng đá euro giao dịch khác có thểNhậpẢnh chụp nhanh của nó và do đó được đảm bảo rằng họ thấy chính xác cùng một quan điểm của cơ sở dữ liệu mà giao dịch đầu tiên nhìn thấy. Nhưng lưu ý rằng bất kỳ thay đổi cơ sở dữ liệu nào được thực hiện bởi bất kỳ một trong kèo bóng đá euro giao dịch này vẫn vô hình với kèo bóng đá euro giao dịch khác, như thông thường cho kèo bóng đá euro thay đổi được thực hiện bởi kèo bóng đá euro giao dịch không cam kết.

Ảnh chụp nhanh được xuất vớipg_export_snapshotHàm, hiển thị trongBảng 9.100và được nhập vớiPostgreSQL: Tàilệnh.

Bảng 9.100. Chức kèo bóng đá euro đồng bộ hóa chụp nhanh

function

Mô tả

pg_export_snapshot() →Text

Lưu ảnh chụp nhanh hiện tại kèo bóng đá euro giao dịch và trả về ATextChuỗi xác định ảnh chụp nhanh. Chuỗi này phải được truyền (bên ngoài cơ sở dữ liệu) cho kèo bóng đá euro máy khách muốn nhập ảnh chụp nhanh.

Một giao dịch có thể xuất nhiều hơn một ảnh chụp nhanh, nếu cần. Lưu ý rằng làm như vậy chỉ hữu ích trongĐọc cam kếtGiao dịch, kể từĐọc lặp lạivà mức độ cô lập cao hơn, kèo bóng đá euro giao dịch sử dụng cùng một ảnh chụp nhanh trong suốt cuộc đời của họ. Khi một giao dịch đã xuất bất kỳ ảnh chụp nhanh nào, nó không thể được chuẩn bị vớiPostgreSQL: Tài liệu:.

pg_log_standby_snapshot() →PG_LSN

Hãy chụp ảnh kèo bóng đá euro giao dịch đang chạy và viết nó cho Wal, mà không phải chờ BGWriter hoặc CheckPulinter để đăng nhập một giao dịch. Điều này rất hữu ích cho việc giải mã logic ở chế độ chờ, vì việc tạo khe logic phải đợi cho đến khi bản ghi như vậy được phát lại ở chế độ chờ.


9.28.6. Chức kèo bóng đá euro quản lý sao chép#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.101là để kiểm soát và tương tác với các tính kèo bóng đá euro sao chép. Nhìn thấyPhần 26.2.5, Phần 26.2.6Chương 48Để biết thông tin về các tính kèo bóng đá euro cơ bản. Việc sử dụng các chức kèo bóng đá euro cho nguồn gốc sao chép chỉ được phép cho siêu người dùng theo mặc định, nhưng có thể được phép cho người dùng khác bằng cách sử dụngGrantLệnh. Việc sử dụng các chức kèo bóng đá euro cho các khe sao chép bị giới hạn ở siêu người dùng và người dùng cósao chépĐặc quyền.

Nhiều trong số các chức kèo bóng đá euro này có các lệnh tương đương trong giao thức sao chép; nhìn thấyPhần 54.4.

Các chức kèo bóng đá euro được mô tả trongPhần 9.28.3, Phần 9.28.4Phần 9.28.5cũng có liên quan để sao chép.

Bảng 9.101. Chức kèo bóng đá euro quản lý sao chép

chức kèo bóng đá euro

Mô tả

pg_create_physical_replication_slot(slot_name tên[, ngay lập tức_reserve Boolean, tạm thời Boolean]) →Record(slot_name tên, LSN PG_LSN)

Tạo một khe sao chép vật lý mới có tênslot_name. Tham số thứ hai tùy chọn, khiTRUE, Chỉ định rằngLSNĐối với vị trí sao chép này được bảo lưu ngay lập tức; nếu không thìLSNđược bảo lưu trên kết nối đầu tiên từ máy khách sao chép phát trực tuyến. Truyền phát kèo bóng đá euro thay đổi từ một khe vật lý chỉ có thể với giao thức sao chép phát trực tuyến-xemPhần 54.4. Tham số thứ ba tùy chọn,tạm thời, khi được đặt thành TRUE, chỉ định rằng khe không nên được lưu trữ vĩnh viễn cho đĩa và chỉ có nghĩa là để sử dụng cho phiên hiện tại. kèo bóng đá euro khe tạm thời cũng được phát hành theo bất kỳ lỗi nào.create_Replication_Slot ... Vật lý.

PG_Drop_Replication_Slot(slot_name tên) →void

Thả khe sao chép vật lý hoặc logic có tênslot_name. Giống như lệnh giao thức sao chépDROP_REPLICATION_SLOT.

pg_create_logical_replication_slot(slot_name tên, plugin tên[, tạm thời Boolean, Twophase Boolean, failover Boolean]) →Record(slot_name tên, LSN PG_LSN)

Tạo một khe sao chép logic (giải mã) mới có tênslot_nameSử dụng plugin đầu raplugin. Tham số thứ ba tùy chọn,tạm thời, khi được đặt thành TRUE, chỉ định rằng khe không nên được lưu trữ vĩnh viễn cho đĩa và chỉ có nghĩa là để sử dụng cho phiên hiện tại. kèo bóng đá euro khe tạm thời cũng được phát hành theo bất kỳ lỗi nào.Tuaphase, khi được đặt thành true, chỉ định rằng việc giải mã kèo bóng đá euro giao dịch đã chuẩn bị được bật cho vị trí này. Tham số thứ năm tùy chọn,failover70673_70899create_Replication_Slot ... logic.

pg_copy_physical_replication_slot(SRC_SLOT_NAME tên, DST_SLOT_NAME tên[, tạm thời Boolean]) →Record(slot_name tên, LSN PG_LSN)

sao chép một khe sao chép vật lý hiện có có tênSRC_SLOT_NAMEđến một khe sao chép vật lý có tênDST_SLOT_NAME. Khe vật lý được sao chép bắt đầu dự trữ wal từ cùngLSNlàm khe cắm nguồn.tạm thờilà tùy chọn. Nếu nhưtạm thờibị bỏ qua, giá trị tương tự như khe nguồn được sử dụng. Bản sao kèo bóng đá euro một khe cắm không được phép.

pg_copy_logical_replication_slot(SRC_SLOT_NAME tên, DST_SLOT_NAME tên[, tạm thời Boolean[, plugin tên]]) →Record(slot_name tên, LSN PG_LSN)

sao chép một khe sao chép logic hiện có có tênSRC_SLOT_NAMEthành một khe sao chép logic có tênDST_SLOT_NAME, Tùy chọn thay đổi plugin đầu ra và sự kiên trì. Khe logic được sao chép bắt đầu từ cùng mộtLSNLà khe logic nguồn. Cả haitạm thờipluginlà tùy chọn; Nếu chúng bị bỏ qua, kèo bóng đá euro giá trị của khe nguồn được sử dụng.failoverTùy chọn kèo bóng đá euro khe logic nguồn không được sao chép và được đặt thànhSaiTheo mặc định. Điều này là để tránh nguy cơ không thể tiếp tục sao chép logic sau khi chuyển đổi dự phòng ở trạng thái đứng ở nơi khe đang được đồng bộ hóa.

pg_logical_slot_get_changes(slot_name tên, UPTO_LSN PG_LSN, upto_nchanges Số nguyên, Variadic Tùy chọn Text []) →Setof Record(LSN PG_LSN, XID XID, Data Text)

Trả về kèo bóng đá euro thay đổi trong kheslot_name, bắt đầu từ điểm mà từ đó kèo bóng đá euro thay đổi đã được tiêu thụ cuối cùng. Nếu nhưUPTO_LSNupto_nchangeslà null, giải mã logic sẽ tiếp tục cho đến khi kết thúc Wal. Nếu nhưUPTO_LSNkhông phải là null, giải mã sẽ chỉ bao gồm kèo bóng đá euro giao dịch cam kết trước LSN được chỉ định. Nếu nhưUPTO_NCHANGESkhông phải là null, giải mã sẽ dừng khi số lượng hàng được tạo ra bằng cách giải mã vượt quá giá trị được chỉ định. Tuy nhiên, lưu ý rằng số lượng hàng thực tế được trả về có thể lớn hơn, vì giới hạn này chỉ được kiểm tra sau khi thêm kèo bóng đá euro hàng được tạo ra khi giải mã từng cam kết giao dịch mới.Đồng bộ hóa_standby_slotsĐã xác nhận biên lai Wal.

pg_logical_slot_peek_changes(slot_name tên, UPTO_LSN PG_LSN, UPTO_NCHANGES Số nguyên, Variadic Tùy chọn Text []) →Setof Record(LSN PG_LSN, XID XID, Data Text)

Hành xử giống nhưpg_logical_slot_get_changes ()Hàm, ngoại trừ việc kèo bóng đá euro thay đổi không được tiêu thụ; nghĩa là, họ sẽ được trả lại một lần nữa trong kèo bóng đá euro cuộc gọi trong tương lai.

pg_logical_slot_get_binary_changes(slot_name tên, UPTO_LSN PG_LSN, upto_nchanges Số nguyên, Variadic Tùy chọn Text []) →Setof Record(LSN PG_LSN, XID XID, Data bytea)

Hành xử giống nhưpg_logical_slot_get_changes ()hàm, ngoại trừ những thay đổi được trả về dưới dạngbytea.

pg_logical_slot_peek_binary_changes(slot_name tên, UPTO_LSN PG_LSN, UPTO_NCHANGES Số nguyên, Variadic Tùy chọn Text []) →SETOF Record(LSN PG_LSN, XID XID, Data bytea)

Hành xử giống nhưpg_logical_slot_peek_changes ()Hàm, ngoại trừ những thay đổi được trả về dưới dạngbytea.

PG_Replication_Slot_Advance(slot_name tên, UPTO_LSN pg_lsn) →Record(slot_name tên, end_lsn PG_LSN)

Đang tiến hành vị trí được xác nhận hiện tại kèo bóng đá euro khe sao chép có tênslot_name. Khe khe sẽ không được di chuyển về phía sau và nó sẽ không được di chuyển ngoài vị trí chèn hiện tại.Đồng bộ hóa_standby_slotsđã xác nhận biên lai Wal.

PG_Replication_origin_create(node_name Text) →OID

Tạo nguồn gốc sao chép với tên bên ngoài đã cho và trả về ID nội bộ được gán cho nó.

PG_Replication_origin_drop(node_name Text) →void

Xóa nguồn gốc sao chép được tạo ra trước đó, bao gồm mọi tiến trình phát lại liên quan.

PG_Replication_origin_oid(node_name Text) →oid

Xem lên nguồn gốc sao chép theo tên và trả về ID nội bộ. Nếu không tìm thấy nguồn gốc sao chép như vậy,nullđược trả về.

PG_Replication_origin_session_setup(node_name Text) →void

Đánh dấu phiên hiện tại là phát lại từ nguồn gốc đã cho, cho phép theo dõi tiến trình phát lại. Chỉ có thể được sử dụng nếu không có nguồn gốc hiện đang được chọn.PG_Replication_origin_session_resetđể hoàn tác.

PG_Replication_origin_session_reset() →void

Hủy bỏ kèo bóng đá euro tác động củaPG_Replication_origin_session_setup ().

PG_Replication_origin_session_is_setup() →Boolean

Trả về đúng nếu nguồn gốc sao chép đã được chọn trong phiên hiện tại.

(Flush Boolean) →PG_LSN

Trả về vị trí phát lại cho nguồn gốc sao chép được chọn trong phiên hiện tại. Tham sốFlushXác định xem giao dịch cục bộ tương ứng sẽ được đảm bảo đã được chuyển thành đĩa hay không.

PG_Replication_origin_xact_setup(Origin_lsn PG_LSN, Origin_Timestamp dấu thời gian với múi giờ) →void

Đánh dấu giao dịch hiện tại là phát lại một giao dịch đã thực hiện tại đã choLSNvà dấu thời gian. Chỉ có thể được gọi khi nguồn gốc sao chép đã được chọn bằng cách sử dụngPG_Replication_origin_session_setup.

PG_Replication_origin_xact_reset() →void

Hủy bỏ kèo bóng đá euro tác động củaPG_Replication_Origin_xact_setup ().

PG_Replication_Origin_Advance(node_name Text, LSN PG_LSN) →void

Đặt tiến trình sao chép cho nút đã cho đến vị trí đã cho. Điều này chủ yếu hữu ích để thiết lập vị trí ban đầu hoặc đặt một vị trí mới sau khi cấu hình thay đổi và tương tự.

PG_Replication_origin_ProTHER(node_name Text, Flush Boolean) →PG_LSN

Trả về vị trí phát lại cho nguồn gốc sao chép đã cho. Tham sốFlushXác định xem giao dịch cục bộ tương ứng sẽ được đảm bảo đã được chuyển thành đĩa hay không.

pg_logical_emit_message(Giao dịch Boolean, tiền tố Text, Nội dung Text[, Flush Boolean mặc định Sai]) →PG_LSN

pg_logical_emit_message(Giao dịch Boolean, tiền tố Text, Nội dung bytea[, Flush Boolean mặc định Sai]) →PG_LSN

phát ra một thông báo giải mã logic. Điều này có thể được sử dụng để chuyển kèo bóng đá euro thông điệp chung cho kèo bóng đá euro plugin giải mã logic thông qua Wal.Giao dịchTham số Chỉ định xem thông báo có phải là một phần kèo bóng đá euro giao dịch hiện tại hay nếu nó nên được viết ngay lập tức và được giải mã ngay khi bộ giải mã logic đọc bản ghi. Thetiền tốTham số là tiền tố văn bản có thể được sử dụng bằng kèo bóng đá euro plugin giải mã logic để dễ dàng nhận ra kèo bóng đá euro thông báo thú vị cho chúng. TheNội dungTham số là nội dung kèo bóng đá euro tin nhắn, được đưa ra ở dạng văn bản hoặc dạng nhị phân. TheFlushtham số (đặt mặc định thànhSai) Điều khiển nếu tin nhắn ngay lập tức được chuyển đến Wal hay không.Flushkhông có hiệu lực vớiGiao dịch, vì bản ghi Wal kèo bóng đá euro tin nhắn được xóa cùng với giao dịch kèo bóng đá euro nó.

PG_SYNC_Replication_Slots() →void

Đồng bộ hóa các khe sao chép chuyển đổi dự phòng logic từ máy chủ chính đến máy chủ dự phòng. Chức kèo bóng đá euro này chỉ có thể được thực thi trên máy chủ dự phòng.Phần 47.2.3Để biết chi tiết. Lưu ý rằng chức kèo bóng đá euro này không thể được thực thi nếuSync_Replication_Slotsđược bật và công nhân slotsync đã chạy để thực hiện đồng bộ hóa kèo bóng đá euro khe.

THẬN TRỌNG

Nếu, sau khi thực thi chức kèo bóng đá euro,hot_standby_feedbackbị vô hiệu hóa ở chế độ chờ hoặc khe vật lý được định cấu hình trongchính_SLOT_NAME92469_92670


9.28.7. Chức kèo bóng đá euro quản lý đối tượng cơ sở dữ liệu#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.102Tính cách sử dụng không gian đĩa của kèo bóng đá euro đối tượng cơ sở dữ liệu hoặc hỗ trợ trình bày hoặc hiểu kết quả sử dụng.BigintKết quả được đo bằng byte. Nếu một OID không đại diện cho một đối tượng hiện có được truyền cho một trong các chức kèo bóng đá euro này,nullđược trả về.

Bảng 9.102. Chức kèo bóng đá euro kích thước đối tượng cơ sở dữ liệu

function

Mô tả

pg_column_size("bất kỳ") →Số nguyên

Hiển thị số lượng byte được sử dụng để lưu trữ bất kỳ giá trị dữ kèo bóng đá euro riêng lẻ nào. Nếu được áp dụng trực tiếp vào giá trị cột bảng, điều này phản ánh bất kỳ nén nào đã được thực hiện.

pg_column_compression("Any") →Text

Hiển thị thuật toán nén được sử dụng để nén một giá trị độ dài thay đổi riêng lẻ. Trả vềnullNếu giá trị không được nén.

pg_column_toast_chunk_id("Any") →oid

Hiển thịChunk_idkèo bóng đá euro một bộ phậnPostgresql: TàiGiá trị ED. Trả vềnullNếu giá trị không-bánh mì nướnged hoặc không trên đĩa. Nhìn thấyPhần 66.2Để biết thêm thông tin vềbánh mì nướng.

PG_DATABASE_SIZE(tên) →Bigint

PG_DATABASE_SIZE(oid) →Bigint

Tính tổng không gian đĩa được sử dụng bởi cơ sở dữ liệu với tên hoặc OID được chỉ định. Để sử dụng chức kèo bóng đá euro này, bạn phải cóKết nốiĐặc quyền trên cơ sở dữ kèo bóng đá euro được chỉ định (được cấp theo mặc định) hoặc có đặc quyền củaPG_READ_ALL_STATSVai trò.

pg_indexes_size(RegClass) →BIGINT

Tính tổng dung lượng đĩa được sử dụng bởi kèo bóng đá euro chỉ mục được gắn vào bảng được chỉ định.

pg_relation_size(Mối quan hệ RegClass[, Fork Text]) →BIGINT

Tính toán không gian đĩa được sử dụng bởi mộtForkcủa mối quan hệ được chỉ định. (Lưu ý rằng đối với hầu hết kèo bóng đá euro mục đích, việc sử dụng kèo bóng đá euro hàm cấp cao hơn sẽ thuận tiện hơnPG_TOTAL_RELATION_SIZEhoặcpg_table_size, tổng hợp kèo bóng đá euro kích thước của tất cả kèo bóng đá euro dĩa.) Với một đối số, điều này trả về kích thước của ngã ba dữ liệu chính của quan hệ. Đối số thứ hai có thể được cung cấp để chỉ định nĩa nào để kiểm tra:

  • chínhTrả về kích thước của ngã ba dữ kèo bóng đá euro chính của quan hệ.

  • FSMTrả về kích thước kèo bóng đá euro bản đồ không gian trống (xemPhần 66.3) được liên kết với mối quan hệ.

  • VMTrả về kích thước kèo bóng đá euro bản đồ hiển thị (xemPhần 66.4) được liên kết với mối quan hệ.

  • initTrả về kích thước kèo bóng đá euro ngã ba khởi tạo, nếu có, được liên kết với mối quan hệ.

PG_SIZE_BYTES(Text) →BIGINT

Chuyển đổi kích thước ở định dạng có thể đọc được kèo bóng đá euro con người (như được trả về bởipg_size_pretty) thành byte. Đơn vị hợp lệ làbyte, B, KB, MB, GB, TBPB.

pg_size_pretty(Bigint) →Text

pg_size_pretty(Số) →Text

Chuyển đổi kích thước theo byte thành định dạng dễ đọc hơn với kèo bóng đá euro đơn vị kích thước (byte, kb, mb, gb, tb hoặc pb nếu phù hợp). Lưu ý rằng kèo bóng đá euro đơn vị là công suất của 2 chứ không phải là công suất 10, vì vậy 1kb là 1024 byte, 1MB là 10242= 1048576 byte, v.v.

pg_table_size(RegClass) →Bigint

101539_101687

pg_tablespace_size(tên) →Bigint

pg_tablespace_size(oid) →Bigint

Tính tổng không gian đĩa được sử dụng trong không gian bảng với tên hoặc OID được chỉ định. Để sử dụng chức kèo bóng đá euro này, bạn phải cóTạoĐặc quyền trên không gian bảng được chỉ định hoặc có đặc quyền kèo bóng đá euroPG_READ_ALL_STATSVai trò, trừ khi đó là không gian bảng mặc định cho cơ sở dữ kèo bóng đá euro hiện tại.

PG_TOTAL_RELATION_SIZE(RegClass) →Bigint

Tính tổng dung lượng đĩa được sử dụng bởi bảng được chỉ định, bao gồm tất cả kèo bóng đá euro chỉ mục vàtỷ lệ kèo bóng đá euroDữ kèo bóng đá euro. Kết quả tương đương vớipg_table_size + pg_indexes_size.


kèo bóng đá euro hàm trên hoạt động trên kèo bóng đá euro bảng hoặc chỉ mục chấp nhận ARegClassĐối số, chỉ đơn giản là oid kèo bóng đá euro bảng hoặc chỉ mục trongPG_ClassDanh mục hệ thống. Tuy nhiên, bạn không cần phải tìm kiếm OID bằng tay, vìRegClassBộ chuyển đổi đầu vào của loại dữ kèo bóng đá euro sẽ thực hiện công việc cho bạn. Nhìn thấyPhần 8.19Để biết chi tiết.

Các chức kèo bóng đá euro được hiển thị trongBảng 9.103Hỗ trợ xác định kèo bóng đá euro tệp đĩa cụ thể được liên kết với kèo bóng đá euro đối tượng cơ sở dữ liệu.

Bảng 9.103. Chức kèo bóng đá euro vị trí đối tượng cơ sở dữ liệu

function

Mô tả

PG_RELATION_FILENODE(Mối quan hệ RegClass) →oid

Trả vềFilenodeKhănSố hiện được gán cho mối quan hệ được chỉ định. FILENODE là thành phần cơ sở của (kèo bóng đá euro) tên tệp được sử dụng cho quan hệ (xemPhần 66.1Để biết thêm thông tin). Đối với hầu hết kèo bóng đá euro mối quan hệ, kết quả giống nhưPG_Class.relfilenode, nhưng đối với kèo bóng đá euro danh mục hệ thống nhất địnhrelfilenodebằng 0 và hàm này phải được sử dụng để có được giá trị chính xác. Hàm trả về null nếu được thông qua một mối quan hệ không có lưu trữ, chẳng hạn như chế độ xem.

PG_RELATION_FILEPATH(Mối quan hệ RegClass) →Text

Trả về toàn bộ tên đường dẫn tệp (liên quan đến thư mục dữ kèo bóng đá euro của cụm cơ sở dữ kèo bóng đá euro,PGDATA) kèo bóng đá euro mối quan hệ.

pg_filenode_relation(không gian bảng oid, FILENODE oid) →RegClass

106964_107092PG_RELATION_FILEPATH. Đối với một mối quan hệ trong không gian bảng mặc định của cơ sở dữ kèo bóng đá euro, không gian bảng có thể được chỉ định là 0.nullNếu không có mối quan hệ nào trong cơ sở dữ liệu hiện tại được liên kết với kèo bóng đá euro giá trị đã cho.


Bảng 9.104Liệt kê các chức kèo bóng đá euro được sử dụng để quản lý đối chiếu.

Bảng 9.104. Chức kèo bóng đá euro quản lý đối chiếu

chức kèo bóng đá euro

Mô tả

PG_Collation_Actual_Version(oid) →Text

Trả về phiên bản thực tế kèo bóng đá euro đối tượng đối chiếu vì nó hiện đang được cài đặt trong hệ điều hành. Nếu điều này khác với giá trị trongpg_collation.Collversion, sau đó kèo bóng đá euro đối tượng tùy thuộc vào đối chiếu có thể cần phải được xây dựng lại. Xem thêmthay đổi đối chiếu.

pg_database_collation_actual_version(OID) →Text

Trả về phiên bản thực tế của đối chiếu cơ sở dữ kèo bóng đá euro khi hiện đang được cài đặt trong hệ điều hành. Nếu điều này khác với giá trị trongpg_database.DatcollVersion, sau đó kèo bóng đá euro đối tượng tùy thuộc vào đối chiếu có thể cần phải được xây dựng lại. Xem thêmthay đổi cơ sở dữ kèo bóng đá euro.

pg_import_system_collations(lược đồ Regnamespace) →Số nguyên

Thêm kèo bóng đá euro đối chiếu vào danh mục hệ thốngPG_CollationDựa trên tất cả kèo bóng đá euro địa phương mà nó tìm thấy trong hệ điều hành. Đây là những gìinitDBsử dụng; nhìn thấyPhần 23.2.2Để biết thêm chi tiết. Nếu các địa phương bổ sung được cài đặt vào hệ điều hành sau này, chức kèo bóng đá euro này có thể được chạy lại để thêm các đối chiếu cho các địa phương mới.PG_Collationsẽ bị bỏ qua. (Nhưng các đối tượng đối chiếu dựa trên các địa phương không còn có trong hệ điều hành không bị xóa bởi chức kèo bóng đá euro này.)lược đồTham số thường làpg_catalog, nhưng đó không phải là một yêu cầu; kèo bóng đá euro đối chiếu có thể được cài đặt vào một số lược đồ khác là tốt.


Bảng 9.105Liệt kê các chức kèo bóng đá euro được sử dụng để thao túng số liệu thống kê. Các chức kèo bóng đá euro này không thể được thực thi trong quá trình phục hồi.

cảnh báo

Những thay đổi được thực hiện bởi các chức kèo bóng đá euro thao tác thống kê này có khả kèo bóng đá euro bị ghi đè bởiAutovacuum(hoặc thủ côngVACUUMhoặcPhân tích) và nên được coi là tạm thời.

Bảng 9.105. Cơ sở dữ liệu Thống kê đối tượng Các chức kèo bóng đá euro thao tác

function

Mô tả

pg_restore_relation_stats(Variadic Kwargs "Any") →Boolean

Cập nhật số liệu thống kê cấp bảng. Thông thường, kèo bóng đá euro số liệu thống kê này được thu thập tự động hoặc được cập nhật như một phần củaVACUUMhoặcPhân tích, vì vậy không cần thiết phải gọi chức kèo bóng đá euro này. Tuy nhiên, nó rất hữu ích sau khi khôi phục để cho phép Trình tối ưu hóa chọn các gói tốt hơn nếuPhân tíchchưa được chạy.

Số liệu thống kê được theo dõi có thể thay đổi từ phiên bản sang phiên bản, vì vậy kèo bóng đá euro đối số được truyền dưới dạng kèo bóng đá euro cặpargnameargvalueTrong mẫu:

Chọn PG_RESTORE_RELATION_STATS (arg1name','Arg1Value'::arg1type,,arg2Name','arg2value'::arg2Type,,arg3name','arg3value'::arg3type);

Ví dụ: để đặtRelpagesReltuplesGiá trị cho bảngMyTable:

Chọn PG_RESTORE_RELATION_STATS (

kèo bóng đá euro đối sốSchemanameRelnameđược yêu cầu và chỉ định bảng. kèo bóng đá euro đối số khác là tên và giá trị của số liệu thống kê tương ứng với kèo bóng đá euro cột nhất định trongPG_Class. Thống kê quan hệ hiện được hỗ trợ làRelpagesVới giá trị loạiSố nguyên, Reltuplesvới giá trị loạiReal, RelallVisibleVới giá trị loạiSố nguyênRelallfrozenVới giá trị loạiSố nguyên.

Ngoài ra, chức kèo bóng đá euro này chấp nhận tên đối sốphiên bảnthuộc loạiSố nguyên, trong đó chỉ định phiên bản máy chủ từ đó có nguồn gốc. Điều này được dự đoán là hữu ích trong việc chuyển số liệu thống kê từ kèo bóng đá euro phiên bản cũ củaPostgreSQL.

Lỗi nhỏ được báo cáo là ACẢNH BÁOvà bị bỏ qua, và số liệu thống kê còn lại vẫn sẽ được khôi phục. Nếu tất cả kèo bóng đá euro số liệu thống kê được chỉ định được khôi phục thành công, trả vềTRUE, nếu khôngSai.

Người gọi phải códuy trìĐặc quyền trên bảng hoặc là chủ sở hữu của cơ sở dữ kèo bóng đá euro.

PG_CLEAR_RELATION_STATS(Schemaname Text, relname Text) →void

Xóa số kèo bóng đá euro thống kê cấp bảng cho mối quan hệ đã cho, như thể bảng được tạo mới.

Người gọi phải códuy trìĐặc quyền trên bảng hoặc là chủ sở hữu của cơ sở dữ kèo bóng đá euro.

PG_RESTORE_ATTRIBUTE_STATS(Variadic Kwargs "bất kỳ") →Boolean

Tạo hoặc cập nhật số liệu thống kê cấp cột. Thông thường, kèo bóng đá euro số liệu thống kê này được thu thập tự động hoặc được cập nhật như một phần củaNút húthoặcPhân tích, vì vậy không cần thiết phải gọi chức kèo bóng đá euro này. Tuy nhiên, nó rất hữu ích sau khi khôi phục để cho phép Trình tối ưu hóa chọn các gói tốt hơn nếuPhân tíchchưa được chạy.

Thống kê được theo dõi có thể thay đổi từ phiên bản sang phiên bản, vì vậy kèo bóng đá euro đối số được truyền dưới dạng kèo bóng đá euro cặpargnameargvalueTrong mẫu:

Chọn PG_RESTORE_ATTRIBUTE_STATS (arg1name','Arg1Value'::arg1type,,arg2Name','Arg2Value'::arg2Type,,arg3name','arg3value'::arg3type);

Ví dụ: để đặtAVG_WIDTHnull_fracGiá trị cho thuộc tínhcol1kèo bóng đá euro bảngMyTable:

Chọn PG_RESTORE_ATTRIBUTE_STATS (

kèo bóng đá euro đối số bắt buộc làSchemanamerelnameVới giá trị loạiTextChỉ định bảng; hoặcAttnamevới giá trị loạiTexthoặcAttnumvới giá trị loạiSmallInt, chỉ định cột; Vàkế thừa, trong đó chỉ định liệu kèo bóng đá euro số liệu thống kê có bao gồm kèo bóng đá euro giá trị từ kèo bóng đá euro bảng con hay không. kèo bóng đá euro đối số khác là tên và giá trị của số liệu thống kê tương ứng với kèo bóng đá euro cột trongpg_stats.

Ngoài ra, chức kèo bóng đá euro này chấp nhận tên đối sốphiên bảnthuộc loạiSố nguyên, trong đó chỉ định phiên bản máy chủ từ đó có nguồn gốc. Điều này được dự đoán là hữu ích trong việc chuyển số liệu thống kê từ kèo bóng đá euro phiên bản cũ củaPostgreSQL.

Lỗi nhỏ được báo cáo là ACảnh báovà bỏ qua, và số liệu thống kê còn lại vẫn sẽ được khôi phục. Nếu tất cả kèo bóng đá euro số liệu thống kê được chỉ định được khôi phục thành công, trả vềTRUE, nếu khôngSai.

Người gọi phải códuy trìĐặc quyền trên bảng hoặc là chủ sở hữu của cơ sở dữ kèo bóng đá euro.

pg_clear_attribute_stats(Schemaname Text, relname Text, Attname Text, kế thừa Boolean) →void

Xóa số kèo bóng đá euro thống kê cấp cột cho quan hệ và thuộc tính đã cho, như thể bảng được tạo mới.

Người gọi phải códuy trìĐặc quyền trên bảng hoặc là chủ sở hữu của cơ sở dữ kèo bóng đá euro.


Bảng 9.106Liệt kê các chức kèo bóng đá euro cung cấp thông tin về cấu trúc của các bảng được phân vùng.

Bảng 9.106. Phân vùng chức kèo bóng đá euro thông tin

function

Mô tả

pg_partition_tree(RegClass) →Setof Record(relid RegClass, ParentRelid RegClass, isleaf Boolean, Cấp Số nguyên)

Liệt kê kèo bóng đá euro bảng hoặc chỉ mục trong cây phân vùng của bảng được phân vùng đã cho hoặc chỉ mục được phân vùng, với một hàng cho mỗi phân vùng. Thông tin được cung cấp bao gồm oid của phân vùng, oid của cha mẹ ngay lập tức, giá trị boolean cho biết nếu phân vùng là một lá và một số nguyên cho biết mức độ của nó trong hệ thống phân cấp.

pg_partition_ancestors(RegClass) →Setof RegClass

liệt kê kèo bóng đá euro mối quan hệ tổ tiên của phân vùng đã cho, bao gồm cả mối quan hệ. Trả về không có hàng nếu mối quan hệ không tồn tại hoặc không phải là phân vùng hoặc bảng phân vùng.

pg_partition_root(RegClass) →RegClass

Trả về cha mẹ hàng đầu kèo bóng đá euro cây phân vùng mà quan hệ đã cho thuộc về. Trả vềnullNếu mối quan hệ không tồn tại hoặc không phải là phân vùng hoặc bảng được phân vùng.


Ví dụ: để kiểm tra tổng kích thước của dữ kèo bóng đá euro có trong bảng được phân vùngĐo lường, người ta có thể sử dụng truy vấn sau:

Chọn pg_size_pretty (sum (pg_relation_size (relid)))

9.28.8. Chức kèo bóng đá euro bảo trì chỉ mục#

Bảng 9.107Hiển thị các chức kèo bóng đá euro có sẵn cho các tác vụ bảo trì chỉ mục. .

Bảng 9.107. Chức kèo bóng đá euro bảo trì chỉ mục

function

Mô tả

brin_summarize_new_values(index RegClass) →Số nguyên

Quét chỉ mục Brin được chỉ định để tìm phạm vi trang trong bảng cơ sở hiện không được chỉ mục tóm tắt; Đối với bất kỳ phạm vi nào như vậy, nó tạo ra một bản tóm tắt mới bằng cách quét kèo bóng đá euro trang bảng đó.

brin_summarize_range(index RegClass, BlockNumber Bigint) →Số nguyên

Tóm tắt phạm vi trang bao gồm khối đã cho, nếu chưa được tóm tắt. Điều này giống nhưbrin_summarize_new_valuesNgoại trừ việc nó chỉ xử lý phạm vi trang bao gồm số khối bảng đã cho.

brin_desummarize_range(index RegClass, BlockNumber Bigint) →void

129346_129456

Gin_Clean_Pending_List(index RegClass) →Bigint

làm sạchđang chờDanh sách chỉ số GIN được chỉ định bằng cách di chuyển kèo bóng đá euro mục trong đó, với số lượng lớn, sang cấu trúc dữ liệu GIN chính. Trả về số lượng trang bị xóa khỏi danh sách đang chờ xử lý.FastupdateTùy chọn bị vô hiệu hóa, không làm sạch xảy ra và kết quả bằng không, vì chỉ mục không có danh sách đang chờ xử lý. Nhìn thấyPhần 65.4.4.1Phần 65.4.5Để biết chi tiết về danh sách đang chờ xử lý vàFastupdateTùy chọn.


9.28.9. Chức kèo bóng đá euro truy cập tệp chung#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.108Cung cấp quyền truy cập gốc vào kèo bóng đá euro tệp trên máy lưu trữ máy chủ. Chỉ kèo bóng đá euro tệp trong thư mục cụm cơ sở dữ liệu vàlog_directorycó thể được truy cập, trừ khi người dùng là siêu người dùng hoặc được cấp vai tròPG_READ_SERVER_FILES. Sử dụng đường dẫn tương đối cho kèo bóng đá euro tệp trong thư mục cụm và đường dẫn khớp vớilog_directoryCài đặt cấu hình cho kèo bóng đá euro tệp nhật ký.

Lưu ý rằng việc cấp cho người dùng đặc quyền thực thi trênPG_READ_FILE ()hoặc các chức kèo bóng đá euro liên quan, cho phép chúng khả kèo bóng đá euro đọc bất kỳ tệp nào trên máy chủ mà quá trình máy chủ cơ sở dữ liệu có thể đọc; Các chức kèo bóng đá euro này bỏ qua tất cả các kiểm tra đặc quyền trong cơ sở dữ liệu.pg_authidBảng nơi lưu trữ thông tin xác thực, cũng như đọc bất kỳ dữ liệu bảng nào trong cơ sở dữ liệu. Do đó, việc cấp quyền truy cập vào các chức kèo bóng đá euro này nên được xem xét cẩn thận.

Khi cấp đặc quyền cho các chức kèo bóng đá euro này, lưu ý rằng các mục nhập bảng hiển thị các tham số tùy chọn hầu hết được triển khai dưới dạng một số chức kèo bóng đá euro vật lý với các danh sách tham số khác nhau. Đặc quyền phải được cấp riêng cho từng chức kèo bóng đá euro đó, nếu nó được sử dụng.PSQL'S\ DFLệnh có thể hữu ích để kiểm tra chữ ký chức kèo bóng đá euro thực tế là gì.

Một số chức kèo bóng đá euro này có một tùy chọnmất tích_okTham số, chỉ định hành vi khi tệp hoặc thư mục không tồn tại. Nếu nhưTRUE, hàm trả vềnullhoặc tập kết quả trống, nếu thích hợp. Nếu nhưSai, một lỗi được nêu ra. (Điều kiện thất bại khácTệp không tìm thấyđược báo cáo là lỗi trong mọi trường hợp.) Mặc định làSai.

Bảng 9.108. Chức kèo bóng đá euro truy cập tệp chung

chức kèo bóng đá euro

Mô tả

PG_LS_DIR(dirname Text[, mất tích_ok Boolean, bao gồm_dot_dirs Boolean]) →Setof Text

Trả về tên của tất cả kèo bóng đá euro tệp (và thư mục và kèo bóng đá euro tệp đặc biệt khác) trong thư mục được chỉ định. Thebao gồm_dot_dirstham số cho biết kèo bóng đá euro...sẽ được đưa vào tập kết quả; Mặc định là loại trừ chúng.mất tích_okTRUE, để phân biệt một thư mục trống với thư mục không tồn tại.

Hàm này bị giới hạn ở Superuser theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_LS_LOGDIR() →Setof Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) của mỗi tệp thông thường trong thư mục nhật ký của máy chủ. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này được giới hạn ở kèo bóng đá euro siêu người dùng và vai trò với kèo bóng đá euro đặc quyền củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_LS_Waldir() →Setof Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) của mỗi tệp thông thường trong thư mục ghi (WAL) của máy chủ. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này bị giới hạn ở siêu người dùng và vai trò với kèo bóng đá euro đặc quyền củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_ls_logicalmapdir() →SETOF Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong máy chủpg_logical/ánh xạThư mục. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này bị giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_ls_logicalsnapdir() →Setof Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong máy chủpg_logical/snapshotsThư mục. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này bị giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_LS_REPLSLOTDIR(slot_name Text) →Setof Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong máy chủthư mục, trong đóslot_namelà tên của khe sao chép được cung cấp dưới dạng đầu vào của hàm. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này bị giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_ls_summariesdir() →SETOF Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong thư mục Tóm tắt WAL kèo bóng đá euro máy chủ (pg_wal/tóm tắt). TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này được giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

pg_ls_archive_statusdir() →SETOF Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong thư mục trạng thái lưu trữ Wal kèo bóng đá euro máy chủ (pg_wal/archive_status). TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này bị giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_LS_TMPDIR([không gian bảng oid]) →Setof Record(tên Text, size Bigint, Sửa đổi dấu thời gian với múi giờ)

Trả về tên, kích thước và thời gian sửa đổi cuối cùng (MTIME) kèo bóng đá euro mỗi tệp thông thường trong thư mục tệp tạm thời cho được chỉ địnhkhông gian bảng. Nếu nhưkhông gian bảngkhông được cung cấp,PG_DEFAULTKhông gian bảng được kiểm tra. TopMemoryContext tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá euro tệp đặc biệt khác bị loại trừ.

Hàm này được giới hạn ở siêu người dùng và kèo bóng đá euro thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_READ_FILE(FileName Text[, Offset Bigint, LEGN Bigint] [, mất tích_ok Boolean]) →Text

Trả về tất cả hoặc một phần kèo bóng đá euro tệp văn bản, bắt đầu từ byte đã choOffset, trở lại nhiều nhấtLEGNbyte (ít hơn nếu kết thúc kèo bóng đá euro tệp trước tiên). Nếu nhưOffsetlà âm, nó liên quan đến phần cuối kèo bóng đá euro tệp. Nếu nhưOffsetLEGNbị bỏ qua, toàn bộ tệp được trả về. kèo bóng đá euro byte được đọc từ tệp được hiểu là một chuỗi trong mã hóa của cơ sở dữ liệu;

Hàm này bị giới hạn cho các siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

PG_READ_BINARY_FILE(FileName Text[, Offset Bigint, LEGN Bigint] [, mất tích_ok Boolean]) →bytea

Trả về tất cả hoặc một phần của tệp. Chức kèo bóng đá euro này giống hệt vớiPG_READ_FILENgoại trừ việc nó có thể đọc dữ kèo bóng đá euro nhị phân tùy ý, trả về kết quả làbyteakhôngText; Theo đó, không có kiểm tra mã hóa nào được thực hiện.

Hàm này được giới hạn ở Superuser theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.

kết hợp vớiConvert_fromHàm, chức kèo bóng đá euro này có thể được sử dụng để đọc một tệp văn bản trong một mã hóa được chỉ định và chuyển đổi sang mã hóa của cơ sở dữ liệu:

147147_147220

PG_STAT_FILE(FileName Text[, mất tích_ok Boolean]) →Record(size Bigint, Access dấu thời gian với múi giờ, Sửa đổi dấu thời gian với múi giờ, Thay đổi dấu thời gian với múi giờ, Sáng tạo dấu thời gian với múi giờ, ISDIR Boolean)

Trả về một bản ghi chứa kích thước kèo bóng đá euro tệp, tem thời gian truy cập cuối cùng, tem thời gian sửa đổi cuối cùng, dấu thời gian thay đổi trạng thái tệp cuối cùng (chỉ nền tảng UNIX), dấu thời gian tạo tệp (chỉ Windows) và một lá cờ cho biết đó là thư mục.

Hàm này bị giới hạn cho các siêu người dùng theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá euro.


9.28.10. Chức kèo bóng đá euro khóa tư vấn#

Các chức kèo bóng đá euro được hiển thị trongBảng 9.109Quản lý khóa tư vấn. Để biết chi tiết về việc sử dụng đúng các chức kèo bóng đá euro này, xemPhần 13.3.5.

Tất cả các chức kèo bóng đá euro này được dự định sẽ được sử dụng để khóa các tài nguyên do ứng dụng xác định, có thể được xác định bằng một giá trị khóa 64 bit duy nhất hoặc hai giá trị khóa 32 bit (lưu ý rằng hai không gian khóa này không trùng lặp). Nếu một phiên khác đã giữ một khóa mâu thuẫn trên cùng một định danh tài nguyên, các chức kèo bóng đá euro sẽ đợi cho đến khi tài nguyên có sẵn hoặc trả lạiSaiKết quả, khi thích hợp cho chức kèo bóng đá euro. Khóa có thể được chia sẻ hoặc độc quyền: Khóa được chia sẻ không xung đột với các khóa được chia sẻ khác trên cùng một tài nguyên, chỉ với các khóa độc quyền.

Bảng 9.109. Chức kèo bóng đá euro khóa tư vấn

function

Mô tả

pg_advisory_lock(Key Bigint) →void

pg_advisory_lock(Key1 Số nguyên, key2 Số nguyên) →void

có được khóa tư vấn cấp phiên độc quyền, chờ nếu cần thiết.

pg_advisory_lock_shared(Key Bigint) →void

pg_advisory_lock_shared(key1 Số nguyên, key2 Số nguyên) →void

có được khóa tư vấn cấp phiên chia sẻ, chờ nếu cần thiết.

pg_advisory_unlock(Key Bigint) →Boolean

pg_advisory_unlock(key1 Số nguyên, key2 Số nguyên) →Boolean

phát hành khóa tư vấn cấp độ độc quyền được mua trước đó. Trả vềTRUENếu khóa được phát hành thành công. Nếu khóa không được giữ,Saiđược trả về và ngoài ra, cảnh báo SQL sẽ được báo cáo bởi máy chủ.

pg_advisory_unlock_all() →void

Phát hành tất cả các khóa tư vấn cấp phiên được tổ kèo bóng đá euro bởi phiên hiện tại. .

pg_advisory_unlock_shared(Key Bigint) →Boolean

pg_advisory_unlock_shared(key1 Số nguyên, key2 Số nguyên) →Boolean

phát hành khóa tư vấn cấp độ phiên chia sẻ trước đó. Trả vềTRUENếu khóa được phát hành thành công. Nếu khóa không được giữ,Saiđược trả về và ngoài ra, cảnh báo SQL sẽ được báo cáo bởi máy chủ.

pg_advisory_xact_lock(Key Bigint) →void

pg_advisory_xact_lock(key1 Số nguyên, key2 Số nguyên) →void

có được khóa tư vấn cấp giao dịch độc quyền, chờ nếu cần thiết.

pg_advisory_xact_lock_shared(Key Bigint) →void

pg_advisory_xact_lock_shared(key1 Số nguyên, key2 Số nguyên) →void

có được khóa tư vấn cấp giao dịch được chia sẻ, chờ nếu cần thiết.

pg_try_advisory_lock(Key Bigint) →Boolean

pg_try_advisory_lock(key1 Số nguyên, key2 Số nguyên) →Boolean

có được khóa tư vấn cấp phiên độc quyền nếu có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạiSaiKhông phải chờ nếu khóa không thể có được ngay lập tức.

pg_try_advisory_lock_shared(Key Bigint) →Boolean

pg_try_advisory_lock_shared(key1 Số nguyên, key2 Số nguyên) →Boolean

có được khóa tư vấn cấp phiên chia sẻ nếu có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạiSaiKhông phải chờ nếu khóa không thể có được ngay lập tức.

pg_try_advisory_xact_lock(Key Bigint) →Boolean

pg_try_advisory_xact_lock(key1 Số nguyên, key2 Số nguyên) →Boolean

có được khóa tư vấn cấp giao dịch độc quyền nếu có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạifalseKhông chờ đợi nếu khóa không thể có được ngay lập tức.

pg_try_advisory_xact_lock_shared(Key Bigint) →Boolean

pg_try_advisory_xact_lock_shared(key1 Số nguyên, key2 Số nguyên) →Boolean

có được khóa tư vấn cấp giao dịch được chia sẻ nếu có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạiSaiKhông phải chờ nếu khóa không thể có được ngay lập tức.