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_sinsting né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_LOCAL làTRUE , 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ụngSai Thay vào đó. Hàm này tương ứng với lệnh SQLset.
set_config Chấ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ềtrue
Nếu tín hiệu được gửi thành công vàSai
Nế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_backend Tuy 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ẫn Hiể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 đó2880 tươ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ắt làTRUE , 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 đó1 Cho biết bối cảnh con tổng hợp con số. KhiTóm tắt làSai , 1 Giá 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ị.1 Cộ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ị. Khi1 là1 Đ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.log Mứ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_RULES vàpg_ident_file_mappings Xem để 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_backend Tuy 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_worker 29499_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ềTRUE Cho 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_BACKEND
vàpg_terminate_backend
Gử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ừPID
Cột kèo bóng đá europg_stat_activity
Xem hoặc bằng cách liệt kêPostgres
Quy 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ừusename
Cột kèo bóng đá europg_stat_activity
Xem.
pg_log_backend_memory_contexts
Có 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_CONTEXTS
Có 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_CONTEXTS
Có 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_stop
vàpg_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_start cà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_Stop sẽ đợ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_wal Trê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. TheLSN Cộ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_wal Khô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_replication hoặ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_LSN
Hiể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_LSN
Hiể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_offset
47491_47572PG_LSN
Giá trị. Ví dụ:
postgres =# select * từ pg_walfile_name_offset ((pg_backup_stop ()). Lsn);
Tương tự,pg_walfile_name
Trích xuất chỉ tên tệp nhật ký ghi.
pg_split_walfile_name
là 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_builtin Cho 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ừng Nếu tạm dừng không được yêu cầu,Tạm dừng được yêu cầu Nếu tạm dừng được yêu cầu nhưng vẫn chưa được tạm dừng vàPAUSED Nế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_Seconds giây đã trôi qua và trả vềtrue Nếu quảng cáo thành công vàSai Nếu không. Nếu nhưchờ được đặt thànhfalse , hàm trả vềTRUE Ngay sau khi gửiSigusr1 Tí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ằng Trả 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_pause
vàpg_wal_replay_resume
Khô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ịch
kè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_snapshot
Hà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ề AText Chuỗ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ết Giao dịch, kể từĐọc lặp lại và 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.6vàChươ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ụngGrant
Lệ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.4vàPhầ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_name Sử 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,failover 70673_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ời là tùy chọn. Nếu nhưtạm thời bị 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_NAME thà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ời vàplugin là 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.failover Tùy chọn kèo bóng đá euro khe logic nguồn không được sao chép và được đặt thànhSai Theo 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_LSN vàupto_nchanges là null, giải mã logic sẽ tiếp tục cho đến khi kết thúc Wal. Nếu nhưUPTO_LSN khô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_NCHANGES khô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ốFlush Xá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ốFlush Xá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ịch Tham 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 dung Tham 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. TheFlush tham 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.Flush khô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.
|
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.Bigint
Kế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ềnull Nếu giá trị không được nén.
|
pg_column_toast_chunk_id ("Any" ) →oid
Hiển thịChunk_id kèo bóng đá euro một bộ phậnPostgresql: TàiGiá trị ED. Trả vềnull Nế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_STATS Vai 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_SIZE hoặ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ính Trả về kích thước của ngã ba dữ kèo bóng đá euro chính của quan hệ.
-
FSM Trả 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ệ.
-
VM Trả 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ệ.
-
init Trả 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 , TB vàPB .
|
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_STATS Vai 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_Class
Danh 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ìRegClass
Bộ 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 địnhrelfilenode bằ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.null Nế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_Collation Dự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ìinitDB sử 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_Collation sẽ 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ôngVACUUM
hoặ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ích chư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ặpargname vàargvalue Trong mẫu:
Chọn PG_RESTORE_RELATION_STATS (arg1name ','Arg1Value '::arg1type ,,arg2Name ','arg2value '::arg2Type ,,arg3name ','arg3value '::arg3type );
Ví dụ: để đặtRelpages vàReltuples Giá trị cho bảngMyTable :
Chọn PG_RESTORE_RELATION_STATS (
kèo bóng đá euro đối sốSchemaname vàRelname đượ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àRelpages Với giá trị loạiSố nguyên , Reltuples với giá trị loạiReal , RelallVisible Với giá trị loạiSố nguyên vàRelallfrozen Vớ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ản thuộ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ÁO và 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ích chư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ặpargname vàargvalue Trong mẫu:
Chọn PG_RESTORE_ATTRIBUTE_STATS (arg1name ','Arg1Value '::arg1type ,,arg2Name ','Arg2Value '::arg2Type ,,arg3name ','arg3value '::arg3type );
Ví dụ: để đặtAVG_WIDTH vànull_frac Giá trị cho thuộc tínhcol1 kèo bóng đá euro bảngMyTable :
Chọn PG_RESTORE_ATTRIBUTE_STATS (
kèo bóng đá euro đối số bắt buộc làSchemaname vàrelname Với giá trị loạiText Chỉ định bảng; hoặcAttname với giá trị loạiText hoặcAttnum vớ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ản thuộ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áo và 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ềnull 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 đượ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_values Ngoạ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ý.Fastupdate Tù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.1vàPhần 65.4.5Để biết chi tiết về danh sách đang chờ xử lý vàFastupdate Tù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_directory
có 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_directory
Cà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_authid
Bả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\ DF
Lệ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_ok
Tham 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ềnull
hoặ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_dirs tham số cho biết kèo bóng đá euro.và..sẽ được đưa vào tập kết quả; Mặc định là loại trừ chúng.mất tích_ok làTRUE , để 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_monitor Vai 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_monitor Vai 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_monitor Vai 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/snapshots 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_monitor Vai 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_name là 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_monitor Vai 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_monitor Vai 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_monitor Vai 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ảng không được cung cấp,PG_DEFAULT Khô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_monitor Vai 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ấtLEGN byte (ít hơn nếu kết thúc kèo bóng đá euro tệp trước tiên). Nếu nhưOffset là âm, nó liên quan đến phần cuối kèo bóng đá euro tệp. Nếu nhưOffset vàLEGN bị 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_FILE Ngoạ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àbytea khô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_from Hà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ạiSai
Kế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ềTRUE Nế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ềTRUE Nế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ềTRUE hoặc trả lạiSai Khô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ềTRUE hoặc trả lạiSai Khô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ềTRUE hoặc trả lạifalse Khô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ềTRUE hoặc trả lạiSai Không phải chờ nếu khóa không thể có được ngay lập tức.
|