9.27.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.27.1.Cài đặt cấu hình Chức kèo bóng đá euro
Bảng 9.83Hiển thị kèo bóng đá euro hàm có sẵn cho kèo bóng đá euro tham số cấu hình thời gian chạy và thay đổi.
Bảng 9.83.Cài đặt cấu hình Chức kèo bóng đá euro
function
Mô tả
Ví dụ
|
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 kèo bóng đá euro 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 kèo bóng đá euroo đó. Hàm này tương ứng với lệnh SQLset.
set_config ('log_statement_stats', 'off', false) →TẮT
|
9.27.2.Chức kèo bóng đá euro báo hiệu máy chủ
kèo bóng đá euro hàm được hiển thị trongBảng 9.84Gử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 thành công vàSai
nếu kèo bóng đá euro.
Bảng 9.84.Chức kèo bóng đá euro báo hiệu máy chủ
function
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 bỏ hoặc vai trò gọi điện đã được cấppg_signal_backend Tuy nhiên, chỉ có Superusers mới có thể hủy bỏ kèo bóng đá euro phụ trợ của Superuser.
|
PG_RELOAD_CONF () →Boolean
gây ra tất cả kèo bóng đá euro quy 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ửiSIGHUPcho mỗi đứa con kèo bóng đá euro nó.)
|
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 kèo bóng đá euro thì kèo bóng đá euro có quy trình phụ Trình quản lý tệp đăng nhập.
|
pg_terminate_backend (PID Số nguyên ) →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ấppg_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.
|
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.
9.27.3.Chức kèo bóng đá euro điều khiển sao lưu
kèo bóng đá euro hàm được hiển thị trongBảng 9,85Hỗ 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ừ không độc quyềnpg_start_backup
, kèo bóng đá euro độc quyềnpg_stop_backup
,PG_IS_IN_BACKUP
,pg_backup_start_time
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,85.Chức kèo bóng đá euro điều khiển sao lưu
chức kèo bóng đá euro
Mô tả
|
pg_create_restore_point (tên Text ) →PG_LSN
Tạo một bản ghi đánh dấu có 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ý ghi lại tương ứng. Tên đã 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.
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.
|
PG_CURRENT_WAL_FLUSH_LSN () →PG_LSN
Trả về vị trí xóa nhật ký ghi âm 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 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 âm hiện tại (xem ghi chú bên dưới).
|
pg_start_backup (nhãn Text [,nhanh Boolean [,Độc quyền 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_start_backup càng nhanh càng tốt. Điều này buộc một trạm kiểm soát 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.
Khi được sử dụng ở chế độ độc quyền, hàm này ghi một tệp nhãn sao lưu (Backup_Label ) và, nếu có bất kỳ liên kết nào trongPG_TBLSPC/ Thư mục, tệp bản đồ kèo bóng đá euro gian bảng (TablePace_Map ) vào thư mục dữ liệu kèo bóng đá euro cụm cơ sở dữ liệu, sau đó thực hiện một điểm kiểm tra và sau đó trả về vị trí nhật ký ghi bắt đầu kèo bóng đá euro sao lưu. .pg_stop_backup Hàm và nên được sao chép vào vùng sao lưu kèo bóng đá euro người dùng.
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.
|
pg_stop_backup (Độc quyền Boolean [,Wait_for_archive Boolean ]) →SETOF Record (LSN PG_LSN ,Labelfile Text ,spcmapfile Text )
Kết thúc thực hiện một bản sao lưu trực tuyến độc quyền hoặc kèo bóng đá euro độc quyền. TheĐộc quyền tham số phải khớp với trước trướcpg_start_backup cuộc gọi. Trong một bản sao lưu độc quyền,pg_stop_backup Xóa tệp nhãn sao lưu và, nếu nó tồn tại, tệp bản đồ kèo bóng đá euro gian bảng được tạo bởipg_start_backup . Trong bản sao lưu không độc quyền, nội dung mong muốn của kèo bóng đá euro tệp này được trả về như một phần của kết quả của hàm và nên được ghi vào kèo bóng đá euro tệp trong khu vực sao lưu (không phải trong thư mục dữ liệu).
Có tham số thứ hai 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_stop_backup 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_start_backup , 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 và thứ ba lànull Khi kết thúc một bản sao lưu độc quyền; Sau khi sao lưu không độc quyền, họ giữ kèo bóng đá euro nội dung mong muốn của kèo bóng đá euro tệp bản đồ nhãn và bảng.
Hàm này được 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_stop_backup () →PG_LSN
Kết thúc thực hiện sao lưu trực tuyến độc quyền. Phiên bản đơn giản hóa này tương đương vớipg_stop_backup (true, true) , ngoại trừ việc nó chỉ trả vềPG_LSN result.
30556_30671
|
PG_IS_IN_BACKUP () →Boolean
Trả về đúng nếu bản sao lưu độc quyền trực tuyến đang được tiến hành.
|
pg_backup_start_time () →dấu thời gian với múi giờ
Trả về thời gian bắt đầu kèo bóng đá euro bản sao lưu độc quyền trực tuyến hiện tại nếu một người đang tiến hành, nếu khôngnull .
|
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 làm 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_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,85Để 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àPG_CURRENT_WAL_FLUSH_LSN
Hiển thị vị trí Flush nhật ký ghi hiện tại. Vị trí chèn làMạnhlogicKế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à được 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_OFFSET_OFFSET
36022_36103PG_LSN
Giá trị. Ví dụ:
postgres =# select * từ pg_walfile_name_offset (pg_stop_backup ());
Tương tự,pg_walfile_name
Trích xuất chỉ tên tệp nhật ký ghi. Khi vị trí nhật ký ghi lại đã cho chính xác ở ranh giới tệp nhật ký ghi, cả hai chức kèo bóng đá euro này đều trả về tên của tệp nhật ký ghi lại ghi trước đó.
9.27.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.86Cung 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,86.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à được đồ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 lại 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 kèo bóng đá euro, 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 .
|
Các chức kèo bóng đá euro được hiển thị trongBảng 9.87Kiể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.87.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 phục hồi được tạm dừng.
|
pg_promote (chờ Boolean Mặc định TRUE ,Wait_Seconds Số nguyên Mặc định 60 ) →Boolean
Quảng cáo 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 kèo bóng đá euro. Nếu nhưchờ được đặt thànhSai , 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 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_wal_replay_pause () →void
Phục hồi tạm dừng. Trong khi phục hồi được tạm dừng, kèo bóng đá euro có thay đổi cơ sở dữ liệu nào được áp dụng.
Hàm này được 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_wal_replay_resume 44704_44712void
Khởi động lại phục hồi nếu nó bị tạm dừng.
Hàm này được 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_wal_replay_pause
vàpg_wal_replay_resume
kèo bóng đá euro thể được thực hiện 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 sao chép 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.27.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ịch đếnXuấ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,88và được nhập vớiĐặt giao dịchlệnh.
Bảng 9,88.Chức kèo bóng đá euro đồng bộ hóa chụp nhanh
chức kèo bóng đá euro
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ớiChuẩn bị giao dịch.
|
9.27.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,89là để 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 49Để 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 được giới hạn ở siêu người dùng.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 52.4.
Các chức kèo bóng đá euro được mô tả trongPhần 9.27.3,Phần 9.27.4vàPhần 9.27.5cũng có liên quan để sao chép.
Bảng 9,89.Chức kèo bóng đá euro quản lý sao chép
function
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 đặt trước ngay lập tức; nếu kèo bóng đá euro 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 52.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 . Đối với kèo bóng đá euro khe logic, điều này phải được gọi trong khi kết nối với cùng một cơ sở dữ liệu, khe được tạo trên.
|
pg_create_logical_replication_slot (slot_name tên ,plugin tên [,tạm thời 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.create_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à khe cắm nguồn.tạm thời là tùy chọn. Nếu nhưtạm thời bị bỏ qua, cùng giá trị với khe nguồn được sử dụng.
|
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 đến một khe sao chép logic có tênDST_SLOT_NAME , Tùy chọn thay đổi plugin đầu ra và sự tồn tại. 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.
|
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.
|
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ừ những 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ừ kèo bóng đá euro 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ẽ kèo bóng đá euro được di chuyển về phía sau và nó sẽ kèo bóng đá euro được di chuyển ngoài vị trí chèn hiện tại.
|
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
tìm kiếm nguồn gốc sao chép theo tên và trả về ID nội bộ. Nếu kèo bóng đá euro 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 kèo bóng đá euro 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.
|
PG_Replication_Origin_Session_ProTHER (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 vào đĩa hay kèo bóng đá euro.
|
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 kèo bóng đá euro.
|
pg_logical_emit_message (Giao dịch Boolean ,tiền tố Text ,Nội dung Text ) →PG_LSN
pg_logical_emit_message (Giao dịch Boolean ,tiền tố Text ,Nội dung bytea ) →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ởi 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.
|
9.27.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.90Tính cách sử dụng không gian đĩa của các đối tượng cơ sở dữ liệu hoặc hỗ trợ trình bày kết quả sử dụng. Tất cả các chức kèo bóng đá euro này kích thước trả về kích thước được đo bằng byte.null
được trả về.
Bảng 9.90.Chức kèo bóng đá euro kích thước đối tượng cơ sở dữ liệu
chức kèo bóng đá euro
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_database_size (tên ) →Bigint
pg_database_size (OID ) →Bigint
Tính toán tổng dung lượng đĩ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ữ liệu được chỉ định (được cấp theo mặc định) hoặc là thành viên kèo bóng đá euroPG_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 (quan hệ RegClass [,Fork Text ]) →BIGINT
Tính toán kèo bóng đá euro gian đĩa được sử dụng bởi mộtMạnhForkxôngcủ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 mối 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 kèo bóng đá euro ngã ba dữ liệu chính kèo bóng đá euro quan hệ.
-
FSM Trả về kích thước kèo bóng đá euro bản đồ không gian trống (xemPhần 69.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 69.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.
|
pg_size_pretty (Bigint ) →Text
pg_size_pretty (Số ) →Text
Chuyển đổi kích thước thành 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 hoặc tb khi thích 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
81190_81338
|
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 là thành viên kèo bóng đá euroPG_READ_ALL_STATS Vai trò, trừ khi đó là kèo bóng đá euro gian bảng mặc định cho cơ sở dữ liệu 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àbánh mì nướngDữ 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 kèo bóng đá euro 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ữ liệu sẽ thực hiện công việc cho bạn. Chỉ cần viết tên bảng được đặt trong kèo bóng đá euro trích dẫn đơn để nó trông giống như một hằng số theo nghĩa đen.SQLTên, chuỗi sẽ được chuyển đổi thành chữ thường trừ khi nó chứa kèo bóng đá euro báo giá kép xung quanh tên bảng.
Các chức kèo bóng đá euro được hiển thị trongBảng 9.91Hỗ 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.91.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ềFilenodeHồiSố 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 69.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ệ kèo bóng đá euro 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ữ liệu kèo bóng đá euro cụm cơ sở dữ liệu,PGDATA ) kèo bóng đá euro mối quan hệ.
|
pg_filenode_relation (kèo bóng đá euro gian bảng OID ,FILENODE OID ) →RegClass
Trả về OID kèo bóng đá euro một quan hệ được cho không gian bảng OID và FILENODE Nó được lưu trữ dưới. Đây thực chất là ánh xạ nghịch kèo bóng đá euroPG_RELATION_FILEPATH . Đối với một mối quan hệ trong không gian bảng mặc định kèo bóng đá euro cơ sở dữ liệu, 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.92Liệt kê các chức kèo bóng đá euro được sử dụng để quản lý đối chiếu.
Bảng 9.92.Chức kèo bóng đá euro quản lý đối chiếu
function
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_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.93Liệ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.93.Phân vùng chức kèo bóng đá euro thông tin
chức kèo bóng đá euro
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à mối quan hệ đã cho thuộc về. Trả vềnull Nếu mối quan hệ kèo bóng đá euro tồn tại hoặc kèo bóng đá euro phải là một phân vùng hoặc bảng được phân vùng.
|
Ví dụ: để kiểm tra tổng kích thước kèo bóng đá euro dữ liệu 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.27.8.Chức kèo bóng đá euro bảo trì chỉ mục
Bảng 9.94Hiể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.94.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
97459_97569
|
Gin_Clean_Pending_List (index RegClass ) →Bigint
làm sạchđang chờKhănDanh 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, kèo bóng đá euro làm sạch xảy ra và kết quả bằng kèo bóng đá euro, vì chỉ mục kèo bóng đá euro có danh sách đang chờ xử lý. Nhìn thấyPhần 66.4.1vàPhần 66.5Để biết chi tiết về danh sách đang chờ xử lý vàFastupdate Tùy chọn.
|
9.27.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,95Cung 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ể 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.
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 kèo bóng đá euro 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. Mặc định làfalse
.
Bảng 9,95.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.HồivàHồi..Hàngsẽ được đưa kèo bóng đá euroo 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 kèo bóng đá euro 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ủ. Tên 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_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 nhật ký ghi (WAL) của máy chủ. Tên 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_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 ). Tên 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 ([kèo bóng đá euro 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ỉ địnhkèo bóng đá euro gian bảng . Nếu nhưkèo bóng đá euro gian bảng kèo bóng đá euro được cung cấp,PG_DEFAULT Không gian bảng được kiểm tra. Tên 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_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àlength 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 ở 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 kèo bóng đá euroText ; Theo đó, kèo bóng đá euro có kiểm tra mã hóa nào được thực hiện.
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.
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ơ sở dữ liệu:
110101_110174
|
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ờ ,Creation 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, dấu 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à cờ cho biết nếu đó là thư mục.
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.
|
9.27.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.96Quả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.96.Chức kèo bóng đá euro khóa tư vấn
chức kèo bóng đá euro
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 độ phiên độc quyền trước đó. Trả vềTRUE Nếu khóa được phát hành thành công. Nếu khóa kèo bóng đá euro đượ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 kèo bóng đá euro đượ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 kèo bóng đá euro chờ nếu khóa kèo bóng đá euro 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ạifalse kèo bóng đá euro phải chờ nếu khóa kèo bóng đá euro 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ạiSai kèo bóng đá euro phải chờ nếu khóa kèo bóng đá euro thể có được ngay lập tức.
|
pg_try_advisory_xact_lock_shared (khóa 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 kèo bóng đá euro chờ đợi nếu khóa kèo bóng đá euro thể có được ngay lập tức.
|