PostgreSQL: kèo chấp bóng đá hôm nay liệu: | |||
---|---|---|---|
prev | UP | Chương 9. Chức tỷ lệ kèo bóng đá 88 và toán tử | NEXT |
tỷ lệ kèo bóng đá 88 chức năng được mô tả trong phần này được sử dụng để kiểm soát và giám sát APostgreSQLCài đặt.
Bảng 9-63Hiển thị tỷ lệ kèo bóng đá 88 chức năng có sẵn để truy vấn và thay đổi tham số cấu hình thời gian chạy.
Bảng 9-63. Cài đặt cấu hình Chức tỷ lệ kèo bóng đá 88
tên | Return Type | Mô tả |
---|---|---|
current_sinsting (settings_name) |
Text | Nhận giá trị hiện tại của cài đặt |
set_config (settings_name, new_value, is_local) |
Text | Đặt tham số và trả về giá trị mới |
hàmcurrent_sinsting
mang lại giá trị hiện tại của cài đặtsettings_name. Nó tương ứng vớiSQLlệnhshow. Một ví dụ:
chọn current_sinsting ('datestyle'); current_sinsting ----------------- ISO, mdy (1 hàng)
set_config
Đặt tham sốsettings_nameđếnnew_value. Nếu nhưIS_LOCALlàTRUE, giá trị mới sẽ chỉ áp dụng cho giao dịch hiện tại. Nếu bạn muốn giá trị mới áp dụng cho phiên hiện tại, hãy sử dụngSaiThay vào đó. Hàm tương ứng với lệnh sqlset. Một ví dụ:
chọn set_config ('log_statement_stats', 'off', false); set_config ------------ tắt (1 hàng)
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-64Gửi tín hiệu điều khiển đến tỷ lệ kèo bóng đá 88 quy trình máy chủ khác. Việc sử dụng tỷ lệ kèo bóng đá 88 chức năng này thường bị giới hạn ở tỷ lệ kèo bóng đá 88 siêu người dùng, với tỷ lệ kèo bóng đá 88 ngoại lệ được ghi nhận.
Bảng 9-64. Chức tỷ lệ kèo bóng đá 88 báo hiệu máy chủ
tên | Return Type | Mô tả |
---|---|---|
PG_CANCEL_BACKEND (PID int) |
Boolean | Hủy truy vấn hiện tại của phụ trợ. Bạn có thể thực hiện điều này đối với một phụ trợ khác có vai trò chính xác như người dùng gọi chức năng. Trong tất cả tỷ lệ kèo bóng đá 88 trường hợp khác, bạn phải là một siêu nhân. |
pg_reload_conf () |
Boolean | Nguyên nhân tỷ lệ kèo bóng đá 88 quy trình máy chủ tải lại tỷ lệ kèo bóng đá 88 tệp cấu hình của họ |
PG_ROTATE_LOGFILE () |
Boolean | Tập tin nhật ký của máy chủ xoay |
pg_terminate_backend (PID int) |
Boolean | Chấm dứt phụ trợ. Bạn có thể thực hiện điều này đối với một phụ trợ khác có vai trò chính xác như người dùng gọi chức năng. Trong tất cả tỷ lệ kèo bóng đá 88 trường hợp khác, bạn phải là một siêu nhân. |
Mỗi chức tỷ lệ kèo bóng đá 88 này trả vềTRUENếu thành công vàSainếu không.
PG_CANCEL_BACKEND
vàpg_terminate_backend
Gửi tín hiệu (Siginthoặcsigtermtương ứng) cho tỷ lệ kèo bóng đá 88 quy trình phụ trợ được xác định bởi ID quy trình. ID quy trình của một phụ trợ hoạt động có thể được tìm thấy từPIDCột củapg_stat_activityXem hoặc bằng cách liệt kêPostgresQuy trình trên máy chủ (sử dụngPStrên unix hoặcTrình tỷ lệ kèo bóng đá 88 lý tác vụtrênWindows). Vai trò của một phụ trợ hoạt động có thể được tìm thấy từusenameCột củapg_stat_activityXem.
PG_RELOAD_CONF
Gửi ASIGHUPTín hiệu cho máy chủ, khiến tỷ lệ kèo bóng đá 88 tệp cấu hình được tải lại bởi tất cả tỷ lệ kèo bóng đá 88 quy trình máy chủ.
PG_ROTATE_LOGFILE
báo hiệu Trình tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 lý tệp đăng nhập.
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-65Hỗ trợ thực hiện tỷ lệ kèo bóng đá 88 bản sao lưu trực tuyến. tỷ lệ kèo bóng đá 88 chức năng này không thể được thực thi trong quá trình phục hồi (ngoại trừPG_IS_IN_BACKUP
, pg_backup_start_time
vàpg_xlog_location_diff
).
Bảng 9-65. Chức tỷ lệ kèo bóng đá 88 điều khiển sao lưu
tên | Return Type | Mô tả |
---|---|---|
pg_create_restore_point (tên Text) |
PG_LSN | Tạo một điểm được đặt tên để thực hiện khôi phục (giới hạn cho Superusers) |
|
PG_LSN | Nhận vị trí chèn nhật ký giao dịch hiện tại |
|
PG_LSN | Nhận vị trí ghi nhật ký giao dịch hiện tại |
pg_start_backup (nhãn Text[, Fast Boolean]) |
PG_LSN | Chuẩn bị để thực hiện sao lưu trực tuyến (giới hạn ở siêu người dùng hoặc vai trò sao chép) |
pg_stop_backup () |
PG_LSN | Kết thúc việc thực hiện sao lưu trực tuyến (giới hạn ở siêu người dùng hoặc vai trò sao chép) |
pg_is_in_backup () |
bool | Đúng nếu sao lưu độc quyền trực tuyến vẫn đang được tiến hành. |
pg_backup_start_time () |
dấu thời gian với múi giờ | Nhận thời gian bắt đầu của bản sao lưu độc quyền trực tuyến đang được tiến hành. |
pg_switch_xlog () |
PG_LSN | Công tắc lực sang tệp nhật ký giao dịch mới (giới hạn cho Superusers) |
pg_xlogfile_name (Vị trí PG_LSN) |
Text | Chuyển đổi chuỗi vị trí nhật ký giao dịch thành tên tệp |
pg_xlogfile_name_offset (Vị trí PG_LSN) |
Text, Số nguyên | Chuyển đổi chuỗi vị trí nhật ký giao dịch thành tên tệp và độ lệch byte thập phân trong tệp |
pg_xlog_location_diff (Vị trí PG_LSN, Vị trí PG_LSN) |
Số | Tính toán sự khác biệt giữa hai vị trí nhật ký giao dịch |
pg_start_backup
Chấp nhận nhãn do người dùng xác định tùy ý cho bản sao lưu. (Thông thường, đây sẽ là tên mà tệp kết xuất dự phòng sẽ được lưu trữ.) Hàm ghi một tệp nhãn sao lưu (Backup_Label) vào thư mục dữ tỷ lệ kèo bóng đá 88 của cụm cơ sở dữ tỷ lệ kèo bóng đá 88, thực hiện điểm kiểm tra và sau đó trả về vị trí nhật ký giao dịch bắt đầu của sao lưu dưới dạng văn bản. Người dùng có thể bỏ qua giá trị kết quả này, nhưng nó được cung cấp trong trường hợp nó hữu ích.
postgres =# chọn pg_start_backup ('label_goes_here'); pg_start_backup ----------------- 0/D4445B8 (1 hàng)
Có một tham số thứ hai tùy chọn loạiBoolean. Nếu nhưtrue, nó chỉ định thực thipg_start_backup
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 tỷ lệ kèo bóng đá 88 hoạt động I/O, làm chậm mọi truy vấn thực thi đồng thời.
pg_stop_backup
Xóa tệp nhãn được tạo bởipg_start_backup
, và tạo một tệp lịch sử sao lưu trong khu vực lưu trữ nhật ký giao dịch. Tệp lịch sử bao gồm nhãn được cung cấp chopg_start_backup
, tỷ lệ kèo bóng đá 88 vị trí nhật ký giao dịch 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. Giá trị trả về là vị trí nhật ký giao dịch kết thúc của sao lưu (một lần nữa có thể bị bỏ qua). Sau khi ghi vị trí kết thúc, điểm chèn nhật ký giao dịch hiện tại được tự động chuyển sang tệp nhật ký giao dịch tiếp theo, để tệp nhật ký giao dịch kết thúc có thể được lưu trữ ngay lập tức để hoàn thành bản sao lưu.
pg_switch_xlog
Chuyển sang tệp nhật ký giao dịch tiếp theo, cho phép lưu trữ tệp hiện tại (giả sử bạn đang sử dụng lưu trữ liên tục). Giá trị trả về là vị trí nhật ký giao dịch kết thúc + 1 trong tệp nhật ký giao dịch vừa hoàn thành. Nếu không có hoạt động nhật ký giao dịch kể từ khi chuyển đổi nhật ký giao dịch cuối cùng,pg_switch_xlog
Không có gì và trả về vị trí bắt đầu của tệp nhật ký giao dịch hiện đang được sử dụng.
pg_create_restore_point
Tạo bản ghi nhật ký giao dịch được đặt tên có thể được sử dụng làm mục tiêu khôi phục và trả về vị trí nhật ký giao dịch tương ứng. Tên đã cho sau đó có thể được sử dụng vớirecovery_target_nameĐể chỉ định điểm mà 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.
Hiển thị vị trí ghi nhật ký giao dịch hiện tại theo cùng định dạng được sử dụng bởi tỷ lệ kèo bóng đá 88 chức năng trên. Tương tự,
Hiển thị điểm chèn nhật ký giao dịch hiện tại. Điểm chèn là"logic"Kết thúc nhật ký giao dịch bất kỳ lúc nào, trong khi vị trí ghi là kết thúc của những gì thực sự đã được viết ra từ bộ đệm bên trong của máy chủ. 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ữ tỷ lệ kèo bóng đá 88 tệp nhật ký giao dịch hoàn chỉnh một phần. Điểm chèn được cung cấp chủ yếu cho mục đích gỡ lỗi máy chủ. Đây là cả hai hoạt động chỉ đọc và không yêu cầu tỷ lệ kèo bóng đá 88 quyền của Superuser.
Bạn có thể sử dụngpg_xlogfile_name_offset
Để trích xuất tên tệp nhật ký giao dịch tương ứng và bù byte từ kết quả của bất kỳ chức tỷ lệ kèo bóng đá 88 nào ở trên. Ví dụ:
postgres =# select * từ pg_xlogfile_name_offset (pg_stop_backup ()); FILE_NAME | FILE_OFFSET --------------------------+------------- 00000001000000000000000D | 4039624 (1 hàng)
Tương tự,pg_xlogfile_name
Trích xuất chỉ tên tệp nhật ký giao dịch. Khi vị trí nhật ký giao dịch đã cho chính xác ở ranh giới tệp nhật ký giao dịch, cả hai chức tỷ lệ kèo bóng đá 88 này đều trả về tên của tệp nhật ký giao dịch trước đó. Đây thường là hành vi mong muốn để quản lý hành vi lưu trữ nhật ký giao dịch, vì tệp trước là trường cuối cùng cần được lưu trữ.
pg_xlog_location_diff
Tính toán sự khác biệt về byte giữa hai vị trí nhật ký giao dịch. Nó có thể được sử dụng vớiPG_STAT_REPLICATIONhoặc một số chức tỷ lệ kèo bóng đá 88 được hiển thị trongBảng 9-65Để có được độ trễ sao chép.
Để biết chi tiết về việc sử dụng đúng tỷ lệ kèo bóng đá 88 chức năng này, xemPhần 24.3.
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-66Cung cấp thông tin về trạng thái hiện tại của chế độ chờ. tỷ lệ kèo bóng đá 88 chức năng 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-66. tỷ lệ kèo bóng đá 88 chức năng thông tin phục hồi
tên | Return Type | Mô tả |
---|---|---|
pg_is_in_recovery () |
bool | Đúng nếu phục hồi vẫn đang được tiến hành. |
pg_last_xlog_receive_location () |
PG_LSN | Nhận vị trí nhật ký giao dịch cuối cùng nhận được 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. Nếu phục hồi đã hoàn thành, điều này sẽ vẫn tĩnh ở giá trị của bản ghi WAL cuối cùng nhận được và được đồng bộ hóa với đĩa trong quá trình phục hồi. Nếu sao chép phát trực tuyến bị vô hiệu hóa hoặc nếu nó chưa bắt đầu, chức tỷ lệ kèo bóng đá 88 trả về null. |
pg_last_xlog_replay_location () |
PG_LSN | Nhận vị trí nhật ký giao dịch 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. Nếu việc phục hồi đã hoàn thành thì giá trị này sẽ vẫn tĩnh ở giá trị của bản ghi WAL cuối cùng được áp dụng trong quá trình phục hồi đó. Khi máy chủ đã được khởi động bình thường mà không cần khôi phục, chức tỷ lệ kèo bóng đá 88 sẽ trả về null. |
pg_last_xact_replay_timestamp () |
dấu thời gian với múi giờ | Nhận dấu thời gian của 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. Nếu không có giao dịch nào được phát lại trong quá trình phục hồi, chức tỷ lệ kèo bóng đá 88 này sẽ trả về 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. Nếu việc phục hồi đã hoàn thành thì giá trị này sẽ vẫn tĩnh ở giá trị của giao dịch cuối cùng được áp dụng trong quá trình phục hồi đó. Khi máy chủ đã được khởi động bình thường mà không cần khôi phục, chức tỷ lệ kèo bóng đá 88 sẽ trả về null. |
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-67Kiểm soát tiến trình phục hồi. tỷ lệ kèo bóng đá 88 chức năng này chỉ có thể được thực thi trong quá trình phục hồi.
Bảng 9-67. Chức tỷ lệ kèo bóng đá 88 điều khiển khôi phục
tên | Return Type | Mô tả |
---|---|---|
|
bool | Đúng nếu phục hồi được tạm dừng. |
pg_xlog_replay_pause () |
void | Pauses Recovery ngay lập tức (giới hạn ở Superusers). |
pg_xlog_replay_resume () |
void | Khởi động lại phục hồi nếu nó bị tạm dừng (giới hạn ở Superusers). |
Trong khi phục hồi được tạm dừng không có thay đổi cơ sở dữ liệu nào được áp dụng. Nếu ở chế độ chờ nóng, tất cả tỷ lệ kèo bóng đá 88 truy vấn mới sẽ thấy cùng một ảnh chụp nhanh nhất quán của cơ sở dữ liệu và sẽ không có xung đột truy vấn nào được tạo ra cho đến khi phục hồi được nối lại.
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ì. Mặc dù bản sao phát trực tuyến đang được tiến hành, 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 độ của thế hệ Wal và không gian đĩa có sẵn.
PostgreSQLCho phép tỷ lệ kèo bóng đá 88 phiên cơ sở dữ liệu đồng bộ hóa ảnh chụp nhanh của họ. MỘTSnapshotXác định dữ liệu 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ữ liệu. Nếu hai phiên chỉ bắt đầu giao dịch của họ một cách độc lập, luôn có khả năng một số giao dịch thứ ba cam kết giữa tỷ lệ kèo bóng đá 88 lần thực hiện của haiBắt đầu giao dịchtỷ lệ kèo bóng đá 88 lệnh, để một phiên nhìn thấy tỷ lệ kèo bóng đá 88 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ở, tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 giao dịch này vẫn vô hình với tỷ lệ kèo bóng đá 88 giao dịch khác, như thông thường cho tỷ lệ kèo bóng đá 88 thay đổi được thực hiện bởi tỷ lệ kèo bóng đá 88 giao dịch không cam kết. Vì vậy, tỷ lệ kèo bóng đá 88 giao dịch được đồng bộ hóa liên quan đến dữ liệu đã tồn tại trước, nhưng hành động bình thường cho những thay đổi mà chúng tự tạo.
Ảnh chụp nhanh được xuất vớipg_export_snapshot
Hàm, hiển thị trongBảng 9-68và nhập vớiPostgreSQL: Tàilệnh.
Bảng 9-68. Chức tỷ lệ kèo bóng đá 88 đồng bộ hóa chụp nhanh
tên | Loại trả lại | Mô tả |
---|---|---|
pg_export_snapshot () |
Text | Lưu ảnh chụp nhanh hiện tại và trả về định danh của nó |
hàmpg_export_snapshot
Lưu ảnh chụp nhanh hiện tại và trả về ATextChuỗi xác định ảnh chụp nhanh. Chuỗi này phải được truyền (bên ngoài cơ sở dữ liệu) cho tỷ lệ kèo bóng đá 88 máy khách muốn nhập ảnh chụp nhanh. Ảnh chụp nhanh chỉ có sẵn để nhập cho đến khi kết thúc giao dịch xuất khẩu. Một giao dịch có thể xuất nhiều hơn một ảnh chụp nhanh, nếu cần. Lưu ý rằng làm như vậy chỉ hữu ích trongĐọc cam kếtGiao dịch, kể từĐọc lặp lạivà mức độ cô lập cao hơn, tỷ lệ kèo bóng đá 88 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:.
xemPostgreSQL: TàiĐể biết chi tiết về cách sử dụng ảnh chụp nhanh đã xuất.
tỷ lệ kèo bóng đá 88 hàm được hiển thị trongBảng 9-69là để kiểm soát và tương tác với tỷ lệ kèo bóng đá 88 tính năng sao chép. Nhìn thấyPhần 25.2.5vàPhần 25.2.6Để biết thông tin về tỷ lệ kèo bóng đá 88 tính năng cơ bản. Việc sử dụng tỷ lệ kèo bóng đá 88 chức năng này 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ố tỷ lệ kèo bóng đá 88 chức năng này có tỷ lệ kèo bóng đá 88 lệnh tương đương trong giao thức sao chép; nhìn thấyPhần 49.3.
tỷ lệ kèo bóng đá 88 chức năng được mô tả trongPhần 9.26.5, Phần 9.26.4vàPhần 9.26.3cũng có liên quan để sao chép.
Bảng 9-69. Sao chépSQLChức tỷ lệ kèo bóng đá 88
function | Return Type | Mô tả |
---|---|---|
pg_create_physical_replication_slot (slot_name tên) |
(slot_name tên, xlog_poseition PG_LSN) | Tạo một khe sao chép vật lý mới có tênslot_name. Truyền phát tỷ lệ kèo bóng đá 88 thay đổi từ khe vật lý chỉ có thể với giao thức sao chép phát trực tuyến - xemPhần 49.3. Tương ứng với lệnh giao thức sao chépcreate_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) |
(slot_name tên, xlog_poseition PG_LSN) | Tạo khe sao chép logic (giải mã) mới có tênslot_nameSử dụng plugin đầu raplugin. Một cuộc gọi đến chức tỷ lệ kèo bóng đá 88 này có hiệu ứng tương tự như lệnh giao thức sao chépcreate_Replication_Slot ... logic. |
pg_logical_slot_get_changes (slot_name tên, UPTO_LSN PG_LSN, UPTO_NCHANGES int, VariadicTùy chọn Text []) |
(Vị trí PG_LSN, XID XID, Data Text) | Trả về tỷ lệ kèo bóng đá 88 thay đổi trong kheslot_name, bắt đầu từ điểm mà vì tỷ lệ kèo bóng đá 88 thay đổi đã được tiêu thụ cuối cùng. Nếu nhưUPTO_LSNvàUPTO_NCHANGESlà null, giải mã logic sẽ tiếp tục cho đến khi kết thúc Wal. Nếu nhưUPTO_LSNkhông phải là null, giải mã sẽ chỉ bao gồm tỷ lệ kèo bóng đá 88 giao dịch cam kết trước LSN được chỉ định. Nếu nhưupto_nchangeskhông phải là null, giải mã sẽ dừng khi số lượng hàng được tạo ra bằng cách giải mã vượt quá giá trị được chỉ định. Tuy nhiên, lưu ý rằng số lượng hàng thực tế được trả về có thể lớn hơn, vì giới hạn này chỉ được kiểm tra sau khi thêm tỷ lệ kèo bóng đá 88 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 int, VariadicTùy chọn Text []) |
(Vị trí Text, 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 tỷ lệ kèo bóng đá 88 cuộc gọi trong tương lai. |
pg_logical_slot_get_binary_changes (slot_name tên, UPTO_LSN PG_LSN, UPTO_NCHANGES int, VariadicTùy chọn Text []) |
(Vị trí 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 int, VariadicTùy chọn Text []) |
(Vị trí 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ạngbyteavà 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 tỷ lệ kèo bóng đá 88 cuộc gọi trong tương lai. |
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-70Tính cách sử dụng không gian đĩa của tỷ lệ kèo bóng đá 88 đối tượng cơ sở dữ liệu.
Bảng 9-70. Chức tỷ lệ kèo bóng đá 88 kích thước đối tượng cơ sở dữ liệu
tên | Return Type | Mô tả |
---|---|---|
pg_column_size (Any) |
int | Số byte được sử dụng để lưu trữ một giá trị cụ thể (có thể được nén) |
pg_database_size (oid) |
BIGINT | Không gian đĩa được sử dụng bởi cơ sở dữ tỷ lệ kèo bóng đá 88 với OID được chỉ định |
PG_DATABASE_SIZE (tên) |
Bigint | Không gian đĩa được sử dụng bởi cơ sở dữ tỷ lệ kèo bóng đá 88 với tên được chỉ định |
pg_indexes_size (RegClass) |
Bigint | Tổng dung lượng đĩa được sử dụng bởi tỷ lệ kèo bóng đá 88 chỉ mục được gắn vào bảng được chỉ định |
pg_relation_size (Mối quan hệ RegClass, Fork Text) |
Bigint | Không gian đĩa được sử dụng bởi ngã ba được chỉ định ('Main', 'FSM', 'VM'hoặc'init') của bảng hoặc chỉ mục được chỉ định |
pg_relation_size (Mối quan hệ RegClass) |
Bigint | tốc ký chopg_relation_size (..., 'chính') |
pg_size_pretty (Bigint) |
Text | Chuyển đổi kích thước bằng byte được biểu thị dưới dạng số nguyên 64 bit thành định dạng có thể đọc được với con người với tỷ lệ kèo bóng đá 88 đơn vị kích thước |
pg_size_pretty (Số) |
Text | Chuyển đổi kích thước bằng byte được biểu thị bằng giá trị số thành định dạng có thể đọc được với tỷ lệ kèo bóng đá 88 đơn vị kích thước |
pg_table_size (RegClass) |
BIGINT | Không gian đĩa được sử dụng bởi bảng được chỉ định, không bao gồm tỷ lệ kèo bóng đá 88 chỉ mục (nhưng bao gồm bánh mì nướng, bản đồ không gian trống và bản đồ khả năng hiển thị) |
pg_tablespace_size (oid) |
Bigint | Không gian đĩa được sử dụng bởi không gian bảng với OID được chỉ định |
pg_tablespace_size (tên) |
Bigint | Không gian đĩa được sử dụng bởi không gian bảng có tên được chỉ định |
pg_total_relation_size (RegClass) |
Bigint | Tổng dung lượng đĩa được sử dụng bởi bảng được chỉ định, bao gồm tất cả tỷ lệ kèo bóng đá 88 chỉ mục vàPostgreSQL: TàiData |
pg_column_size
Hiển thị không gian được sử dụng để lưu trữ bất kỳ giá trị dữ tỷ lệ kèo bóng đá 88 riêng lẻ nào.
pg_total_relation_size
Chấp nhận OID hoặc tên của bảng hoặc bảng bánh mì nướng và trả về tổng không gian trên đĩa được sử dụng cho bảng đó, bao gồm tất cả tỷ lệ kèo bóng đá 88 chỉ mục liên quan. Chức năng này tương đương vớipg_table_size
+ pg_indexes_size
.
pg_table_size
Chấp nhận OID hoặc tên của bảng và trả về không gian đĩa cần thiết cho bảng đó, không bao gồm tỷ lệ kèo bóng đá 88 chỉ mục. (Không gian nướng, bản đồ không gian trống và bản đồ hiển thị được bao gồm.)
pg_indexes_size
Chấp nhận OID hoặc tên của bảng và trả về tổng dung lượng đĩa được sử dụng bởi tất cả tỷ lệ kèo bóng đá 88 chỉ mục được gắn vào bảng đó.
pg_database_size
vàpg_tablespace_size
Chấp nhận OID hoặc tên của cơ sở dữ tỷ lệ kèo bóng đá 88 hoặc không gian bảng và trả về tổng dung lượng đĩa được sử dụng trong đó. Sử dụngPG_DATABASE_SIZE
, bạn phải cókết nốiQuyền trên cơ sở dữ tỷ lệ kèo bóng đá 88 được chỉ định (được cấp theo mặc định). Sử dụngpg_tablespace_size
, bạn phải cóTạoQuyền trên không gian bảng được chỉ định, trừ khi đó là không gian bảng mặc định cho cơ sở dữ tỷ lệ kèo bóng đá 88 hiện tại.
pg_relation_size
Chấp nhận OID hoặc tên của bảng, chỉ mục hoặc bảng bánh mì nướng và trả về kích thước trên đĩa bằng byte của một ngã ba của mối quan hệ đó. (Lưu ý rằng đối với hầu hết tỷ lệ kèo bóng đá 88 mục đích, việc sử dụng tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 kích thước của tất cả tỷ lệ kèo bóng đá 88 dĩa.) Với một đối số, nó 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:
'Main'Trả về kích thước của ngã ba dữ tỷ lệ kèo bóng đá 88 chính của quan hệ.
'FSM'Trả về kích thước của bản đồ không gian trống (xemPhần 59.3) được liên kết với mối quan hệ.
'VM'Trả về kích thước của bản đồ hiển thị (xemPhần 59.4) được liên kết với mối quan hệ.
'init'Trả về kích thước của ngã ba khởi tạo, nếu có, được liên kết với mối quan hệ.
pg_size_pretty
có thể được sử dụng để định dạng kết quả của một trong tỷ lệ kèo bóng đá 88 chức năng khác theo cách có thể đọc được của con người, sử dụng KB, MB, GB hoặc TB nếu thích hợp.
tỷ lệ kèo bóng đá 88 hàm trên hoạt động trên tỷ lệ kèo bóng đá 88 bảng hoặc chỉ mục chấp nhận ARegClassĐối số, chỉ đơn giản là oid của bảng hoặc chỉ mục trongpg_ classDanh mục tỷ lệ kèo bóng đá 88. Tuy nhiên, bạn không cần phải tìm kiếm OID bằng tay, vìRegClassBộ chuyển đổi đầu vào của loại dữ 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 tỷ lệ kèo bóng đá 88 trích dẫn đơn để nó trông giống như một hằng số theo nghĩa đen. Để tương thích với việc xử lý thông thườngSQLTên, chuỗi sẽ được chuyển đổi thành chữ thường trừ khi nó chứa dấu ngoặc kép xung quanh tên bảng.
Nếu OID không đại diện cho một đối tượng hiện có được truyền làm đối số cho một trong tỷ lệ kèo bóng đá 88 hàm trên, NULL được trả về.
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-71Hỗ trợ xác định tỷ lệ kèo bóng đá 88 tệp đĩa cụ thể được liên kết với tỷ lệ kèo bóng đá 88 đối tượng cơ sở dữ liệu.
Bảng 9-71. Chức tỷ lệ kèo bóng đá 88 vị trí đối tượng cơ sở dữ liệu
tên | Return Type | Mô tả |
---|---|---|
pg_relation_filenode (Mối quan hệ RegClass) |
oid | FILENODE Số của quan hệ được chỉ định |
pg_relation_filepath (Mối quan hệ RegClass) |
Text | Tên đường dẫn tệp của quan hệ được chỉ định |
pg_filenode_relation (Không gian bảng oid, FILENODE oid) |
RegClass | Tìm mối quan hệ được liên kết với một không gian bảng và fileNode đã cho |
pg_relation_filenode
Chấp nhận OID hoặc tên của bảng, chỉ mục, trình tự hoặc bảng bánh mì nướng và trả về"Filenode"Số hiện được gán cho nó. FILENODE là thành phần cơ sở của (tỷ lệ kèo bóng đá 88) tên tệp được sử dụng cho quan hệ (xemPhần 59.1Để biết thêm thông tin). Đối với hầu hết tỷ lệ kèo bóng đá 88 bảng, kết quả giống nhưPG_Class.relfilenode, nhưng đối với tỷ lệ kèo bóng đá 88 danh mục hệ thống nhất địnhrelfilenodebằng 0 và hàm này phải được sử dụng để có được giá trị chính xác. Hàm trả về null nếu được thông qua một mối quan hệ không có lưu trữ, chẳng hạn như chế độ xem.
PG_RELATION_FILEPATH
giống vớiPG_RELATION_FILENODE
, nhưng nó trả về toàn bộ tên đường dẫn tệp (liên quan đến thư mục dữ tỷ lệ kèo bóng đá 88 của cụm cơ sở dữ tỷ lệ kèo bóng đá 88PGDATA) của mối quan hệ.
pg_filenode_relation
là mặt trái củaPG_RELATION_FILENODE
. Cho a"Không gian bảng"OID và A"Filenode", nó trả về OID của mối quan hệ liên quan. Đối với một bảng trong không gian bảng mặc định của cơ sở dữ tỷ lệ kèo bóng đá 88, không gian bảng có thể được chỉ định là 0.
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-72Cung cấp quyền truy cập gốc vào tỷ lệ kèo bóng đá 88 tệp trên máy lưu trữ máy chủ. Chỉ tỷ lệ kèo bóng đá 88 tệp trong thư mục cụm cơ sở dữ liệu vàlog_directoryCó thể truy cập. Sử dụng đường dẫn tương đối cho tỷ lệ kèo bóng đá 88 tệp trong thư mục cụm và đường dẫn khớp vớilog_directoryCài đặt cấu hình cho tỷ lệ kèo bóng đá 88 tệp nhật ký. Việc sử dụng tỷ lệ kèo bóng đá 88 chức năng này bị hạn chế đối với siêu người dùng.
Bảng 9-72. Chức tỷ lệ kèo bóng đá 88 truy cập tệp chung
tên | Return Type | Mô tả |
---|---|---|
PG_LS_DIR (dirname Text) |
Setof Text | Liệt kê nội dung của thư mục |
PG_READ_FILE (FileName Text[,Offset Bigint, LEGN Bigint]) |
Text | Trả về nội dung của tệp văn bản |
PG_READ_BINARY_FILE (FileName Text[,Offset Bigint, LEGN Bigint]) |
bytea | Trả về nội dung của tệp |
pg_stat_file (FileName Text) |
Record | Trả về thông tin về một tệp |
PG_LS_DIR
Trả về tất cả tỷ lệ kèo bóng đá 88 tên trong thư mục được chỉ định, ngoại trừ tỷ lệ kèo bóng đá 88 mục đặc biệt"."và"..".
PG_READ_FILE
Trả về một phần của tệp văn bản, bắt đầu từ đã choOffset, trở lại nhiều nhấtLEGNByte (ít hơn nếu kết thúc của tệp trước tiên). Nếu nhưOffsetlà âm, nó liên quan đến phần cuối của tệp. Nếu nhưOffsetvàLEGNbị bỏ qua, toàn bộ tệp được trả về. tỷ lệ kèo bóng đá 88 byte được đọc từ tệp được hiểu là một chuỗi trong mã hóa máy chủ; một lỗi được ném nếu chúng không hợp lệ trong mã hóa đó.
PG_READ_BINARY_FILE
tương tự nhưPG_READ_FILE
, ngoại trừ kết quả làbyteaGiá trị; Theo đó, không có kiểm tra mã hóa được thực hiện. Kết hợp vớiConvert_from
Hàm, hàm này có thể được sử dụng để đọc một tệp trong mã hóa được chỉ định:
Chọn Convert_From (pg_read_binary_file ('file_in_utf8.txt'), 'utf8');
PG_STAT_FILE
52412_52615BooleanCho biết đó có phải là thư mục không. tỷ lệ kèo bóng đá 88 cách sử dụng điển hình bao gồm:
Chọn * từ pg_stat_file ('tên tệp'); Chọn (pg_stat_file ('tên tệp')). Sửa đổi;
tỷ lệ kèo bóng đá 88 chức năng được hiển thị trongBảng 9-73Quản lý khóa tư vấn. Để biết chi tiết về việc sử dụng đúng tỷ lệ kèo bóng đá 88 chức năng này, xemPhần 13.3.5.
Bảng 9-73. Chức tỷ lệ kèo bóng đá 88 khóa tư vấn
tên | Return Type | Mô tả |
---|---|---|
pg_advisory_lock (Key Bigint) |
void | Có được khóa tư vấn cấp phiên độc quyền |
pg_advisory_lock (key1 int, key2 int) |
void | Có được khóa tư vấn cấp phiên độc quyền |
pg_advisory_lock_shared (Key Bigint) |
void | Nhận khóa tư vấn cấp phiên chia sẻ |
pg_advisory_lock_shared (key1 int, key2 int) |
void | Có được khóa tư vấn cấp phiên chia sẻ |
pg_advisory_unlock (Key BIGINT) |
Boolean | Phát hành khóa tư vấn cấp phiên độc quyền |
pg_advisory_unlock (KEY1 int, key2 int) |
Boolean | Phát hành khóa tư vấn cấp phiên độc quyền |
pg_advisory_unlock_all () |
void | Phát hành tất cả tỷ lệ kèo bóng đá 88 khóa tư vấn cấp phiên được tổ chức bởi phiên hiện tại |
pg_advisory_unlock_shared (Key Bigint) |
Boolean | Phát hành khóa tư vấn cấp phiên chia sẻ |
pg_advisory_unlock_shared (key1 int, key2 int) |
Boolean | Phát hành khóa tư vấn cấp phiên chia sẻ |
pg_advisory_xact_lock (Key Bigint) |
void | Có được khóa tư vấn cấp giao dịch độc quyền |
pg_advisory_xact_lock (Key1 int, key2 int) |
void | Có được khóa tư vấn cấp giao dịch độc quyền |
pg_advisory_xact_lock_shared (Key Bigint) |
void | có được khóa tư vấn cấp giao dịch chia sẻ |
pg_advisory_xact_lock_shared (key1 int, key2 int) |
void | Có được khóa tư vấn cấp độ giao dịch được chia sẻ |
pg_try_advisory_lock (Key BIGINT) |
Boolean | có được khóa tư vấn cấp phiên độc quyền nếu có sẵn |
pg_try_advisory_lock (key1 int, key2 int) |
Boolean | có được khóa tư vấn cấp phiên độc quyền nếu có sẵn |
pg_try_advisory_lock_shared (Key BIGINT) |
Boolean | có được khóa tư vấn cấp phiên chia sẻ nếu có sẵn |
pg_try_advisory_lock_shared (key1 int, key2 int) |
Boolean | Có được khóa tư vấn cấp phiên chia sẻ nếu có sẵn |
pg_try_advisory_xact_lock (Key Bigint) |
Boolean | có được khóa tư vấn cấp giao dịch độc quyền nếu có |
pg_try_advisory_xact_lock (Key1 int, key2 int) |
Boolean | có được khóa tư vấn cấp giao dịch độc quyền nếu có |
pg_try_advisory_xact_lock_shared (Key BIGINT) |
Boolean | Có được khóa tư vấn cấp độ giao dịch được chia sẻ nếu có sẵn |
pg_try_advisory_xact_lock_shared (key1 int, key2 int) |
Boolean | Có được khóa tư vấn cấp độ giao dịch được chia sẻ nếu có sẵn |
pg_advisory_lock
Khóa 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 nhau). Nếu một phiên khác đã giữ khóa trên cùng một định danh tài nguyên, chức năng này sẽ đợi cho đến khi tài nguyên có sẵn. Khóa là độc quyền. Nhiều yêu cầu khóa, để nếu cùng một tài nguyên bị khóa ba lần thì phải được mở khóa ba lần để được phát hành để sử dụng tỷ lệ kèo bóng đá 88 phiên khác.
pg_advisory_lock_shared
hoạt động giống nhưpg_advisory_lock
, ngoại trừ khóa có thể được chia sẻ với tỷ lệ kèo bóng đá 88 phiên khác yêu cầu khóa chia sẻ. Chỉ có tỷ lệ kèo bóng đá 88 tủ khóa độc quyền sẽ bị khóa.
pg_try_advisory_lock
giống vớipg_advisory_lock
, ngoại trừ chức tỷ lệ kèo bóng đá 88 sẽ không đợi khóa có sẵn. Nó sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạiSaiNếu khóa không thể có được ngay lập tức.
pg_try_advisory_lock_shared
hoạt động giống nhưpg_try_advisory_lock
, ngoại trừ nó cố gắng có được một khóa được chia sẻ thay vì khóa độc quyền.
pg_advisory_unlock
sẽ phát hành khóa tư vấn cấp phiên độc quyền trước đó. Nó trả vềTRUENếu khóa được phát hành thành công. Nếu khóa không được giữ, nó sẽ trở lạiSai, và ngoài ra, cảnh báo SQL sẽ được báo cáo bởi máy chủ.
pg_advisory_unlock_shared
hoạt động giống nhưpg_advisory_unlock
, ngoại trừ nó phát hành khóa tư vấn cấp phiên chia sẻ.
pg_advisory_unlock_all
sẽ phát hành tất cả tỷ lệ kèo bóng đá 88 khóa tư vấn cấp phiên được tổ chức bởi phiên hiện tại. .
pg_advisory_xact_lock
hoạt động giống nhưpg_advisory_lock
, ngoại trừ khóa được tự động phát hành vào cuối giao dịch hiện tại và không thể được phát hành một cách rõ ràng.
pg_advisory_xact_lock_shared
hoạt động giống nhưpg_advisory_lock_shared
, ngoại trừ khóa được tự động phát hành vào cuối giao dịch hiện tại và không thể được phát hành một cách rõ ràng.
pg_try_advisory_xact_lock
hoạt động giống nhưpg_try_advisory_lock
, Ngoại trừ khóa, nếu có được, được tự động phát hành vào cuối giao dịch hiện tại và không thể được phát hành một cách rõ ràng.
pg_try_advisory_xact_lock_shared
hoạt động giống nhưpg_try_advisory_lock_shared
, Ngoại trừ khóa, nếu có được, được tự động phát hành vào cuối giao dịch hiện tại và không thể được phát hành rõ ràng.