Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản kèo bóng đá hôm nay và ngày mai được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2/8.1/8.0

9.27.Chức kèo bóng đá hôm nay và ngày mai quản trị hệ thống

Các chức kèo bóng đá hôm nay và ngày mai đượ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 đá hôm nay và ngày mai

Bảng 9,85Hiển thị kèo bóng đá hôm nay và ngày mai hàm có sẵn cho kèo bóng đá hôm nay và ngày mai tham số cấu hình thời gian chạy và thay đổi.

Bảng 9,85.Cài đặt cấu hình Chức kèo bóng đá hôm nay và ngày mai

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 đá hôm nay và ngày mai cài đặtsettings_name. Nếu kèo bóng đá hôm nay và ngày mai có cài đặt như vậy,current_sinstingném lỗi trừ khimất tích_okđược cung cấp và làTRUE(trong trường hợp đó null được trả lại). Chức kèo bóng đá hôm nay và ngày mai 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ị đó. kèo bóng đá hôm nay và ngày mai nhưIS_LOCALTRUE, Giá trị mới sẽ chỉ được áp dụng trong giao dịch hiện tại. Nếu bạn muốn giá trị mới áp dụng cho phần còn lại kèo bóng đá hôm nay và ngày mai phiên hiện tại, hãy sử dụngSaiThay kèo bóng đá hôm nay và ngày maio đó. 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 đá hôm nay và ngày mai báo hiệu máy chủ

kèo bóng đá hôm nay và ngày mai hàm được hiển thị trongBảng 9,86Gử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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai ngoại lệ được ghi nhận.

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

Bảng 9.86.Chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai vai trò mà phụ trợ đang bị hủy bỏ hoặc vai trò gọi điện đã được cấppg_signal_backendTuy nhiên, chỉ có SuperUsers mới có thể hủy bỏ phụ trợ Superuser.

pg_log_backend_memory_contexts(PID Số nguyên) →Boolean

Yêu cầu đăng nhập bối cảnh bộ nhớ của phần phụ trợ với ID quy trình được chỉ định. kèo bóng đá hôm nay và ngày mai bối cảnh bộ nhớ này sẽ được ghi lại tạilogMứ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 20.8Để biết thêm thông tin), nhưng sẽ kèo bóng đá hôm nay và ngày mai được gửi đến máy khách bất kểclient_min_messages. Chỉ kèo bóng đá hôm nay và ngày mai siêu người dùng mới có thể yêu cầu ghi nhật ký bối cảnh bộ nhớ.

PG_RELOAD_CONF() →Boolean

gây ra tất cả kèo bóng đá hôm nay và ngày mai quy trình củaPostgreSQLMáy chủ để tải lại kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai nó.) Bạn có thể sử dụngpg_file_sinstallPG_HBA_FILE_RULESXem để kiểm tra kèo bóng đá hôm nay và ngày mai tệp cấu hình để biết kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai thì kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai vai trò mà phụ trợ đang bị chấm dứt hoặc vai trò gọi đã được cấppg_signal_backendTuy nhiên, chỉ có siêu người dùng mới có thể chấm dứt phụ trợ Superuser.

kèo bóng đá hôm nay và ngày maithời gian chờkhông được chỉ định hoặc không, chức kèo bóng đá hôm nay và ngày mai này trả vềTRUECho dù quá trình này có thực sự chấm dứt hay kèo bóng đá hôm nay và ngày mai, chỉ ra 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, hàm 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 đá hôm nay và ngày mai trả vềTRUE. Khi hết thời gian, một cảnh báo được phát ra vàSaiđược trả về.


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

pg_log_backend_memory_contextscó thể được sử dụng để ghi lại bối cảnh bộ nhớ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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ý.

9.27.3.Chức kèo bóng đá hôm nay và ngày mai điều khiển sao lưu

Các chức kèo bóng đá hôm nay và ngày mai được hiển thị trongBảng 9.87Hỗ trợ thực hiện các bản sao lưu trực tuyến. Các chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai độc quyềnpg_stop_backup,PG_IS_IN_BACKUP,pg_backup_start_timepg_wal_lsn_diff).

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

Bảng 9.87.Chức kèo bóng đá hôm nay và ngày mai đ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. 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 đá hôm nay và ngày mai.

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[,Fast 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_backupcà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 đá hôm nay và ngày mai 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, chức kèo bóng đá hôm nay và ngày mai này ghi một tệp nhãn sao lưu (Backup_Label) và, kèo bóng đá hôm nay và ngày mai có bất kỳ liên kết nào trongPG_TBLSPC/Thư mục, tệp bản đồ kèo bóng đá hôm nay và ngày mai gian bảng (TableSpace_Map) vào thư mục dữ liệu kèo bóng đá hôm nay và ngày mai cụm cơ sở dữ liệu, sau đó thực hiện điểm kiểm tra và sau đó trả về vị trí nhật ký ghi bắt đầu kèo bóng đá hôm nay và ngày mai bản sao lưu. .pg_stop_backupHàm và nên được sao chép kèo bóng đá hôm nay và ngày maio vùng sao lưu bởi người dùng.

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 đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai độc quyền. TheĐộc quyềnTham số phải khớp với trướcpg_start_backupGọi. Trong một bản sao lưu độc quyền,pg_stop_backupXóa tệp nhãn sao lưu và, nếu nó tồn tại, tệp bản đồ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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_backupSẽ đợ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. kèo bóng đá hôm nay và ngày mai hoạt động ghi trên chính là thấp, có thể hữu ích khi chạypg_switch_walTrên chính để kích hoạt công tắc phân đoạn ngay lập tức.)

Khi được thực thi trên chính, chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai hàm là một bản ghi duy nhất. TheLSNCột giữ vị trí nhật ký ghi kết thúc kèo bóng đá hôm nay và ngày mai bản sao lưu (một lần nữa có thể bị bỏ qua). Cột thứ hai và thứ ba lànullKhi 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 đá hôm nay và ngày mai nội dung mong muốn của kèo bóng đá hôm nay và ngày mai tệp bản đồ nhãn và bảng.

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 đá hôm nay và ngày mai.

pg_stop_backup() →PG_LSN

Kết thúc thực hiện một bả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_LSNresult.

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 đá hôm nay và ngày mai.

PG_IS_IN_BACKUP() →Boolean

Trả về đúng kèo bóng đá hôm nay và ngày mai 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 của 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 kèo bóng đá hôm nay và ngày mainull.

pg_switch_wal() →PG_LSN

Buộc máy chủ chuyển sang tệp nhật ký ghi 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_walkèo bóng đá hôm nay và ngày mai làm gì và trả về vị trí bắt đầu của tệp nhật ký ghi nhận hiện đang được sử 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 đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai tệp WAL giữ vị trí đó.

PG_WALFILE_OFFSET_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_replicationhoặc một số chức kèo bóng đá hôm nay và ngày mai được hiển thị trongBảng 9.87Để có được độ trễ sao chép.


PG_CURRENT_WAL_LSNHiển thị vị trí ghi nhật ký ghi hiện tại theo cùng định dạng được sử dụng bởi các chức kèo bóng đá hôm nay và ngày mai trên. Tương tự,PG_CURRENT_WAL_INSERT_LSNHiển thị vị trí chèn nhật ký ghi hiện tại vàPG_CURRENT_WAL_FLUSH_LSNHiển thị vị trí Flush nhật ký ghi hiện tại. Vị trí chèn làlogicKết thúc nhật ký ghi lạ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 đá hôm nay và ngày mai 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Để trích xuất tên tệp nhật ký ghi và byte tương ứng từ APG_LSNGiá trị. Ví dụ:

postgres =# select * từ pg_walfile_name_offset (pg_stop_backup ());

Tương tự,pg_walfile_nameTrí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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai điều khiển khôi phục

kèo bóng đá hôm nay và ngày mai hàm được hiển thị trongBảng 9,88Cung 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 đá hôm nay và ngày mai 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,88.Các chức kèo bóng đá hôm nay và ngày mai thông tin phục hồi

function

Mô tả

pg_is_in_recovery() →Boolean

Trả về đúng kèo bóng đá hôm nay và ngày mai 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 nhận 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 nhận cuối cùng đã được phát lại trong quá trình phục hồi. kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai, 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 đá hôm nay và ngày mai được hiển thị trongBảng 9,89Kiểm soát tiến trình phục hồi. Các chức kèo bóng đá hôm nay và ngày mai này chỉ có thể được thực thi trong quá trình phục hồi.

Bảng 9,89.Chức kèo bóng đá hôm nay và ngày mai điều khiển khôi phục

function

Mô tả

pg_is_wal_replay_paUsed() →Boolean

Trả về đúng kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai giá trị trả về làkèo bóng đá hôm nay và ngày mai được tạm dừngNếu tạm dừng kèo bóng đá hôm nay và ngày mai được yêu cầu,Tạm dừng được yêu cầukèo bóng đá hôm nay và ngày mai tạm dừng được yêu cầu nhưng vẫn chưa được tạm dừng vàPAUSEDkèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chờ cho đến khi hoàn thành chương trình khuyến mãi hoặcWait_Secondsgiây đã trôi qua và trả vềTRUEkèo bóng đá hôm nay và ngày mai quảng cáo thành công vàSaiNếu kèo bóng đá hôm nay và ngày mai. Nếu nhưchờđược đặt thànhSai, hàm trả vềTRUENgay sau khi gửiSigusr1Tín hiệu cho người bán bưu điện để kích hoạt quảng cáo.

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

pg_wal_replay_pause() →void

Yêu cầu tạm dừng phục hồi. Một yêu cầu kèo bóng đá hôm nay và ngày mai có nghĩa là phục hồi dừng ngay lập tức.pg_get_wal_replay_pause_state (). Lưu ý rằngTrả về xem yêu cầu được thực hiện. Trong khi phục hồi được tạm dừng, kèo bóng đá hôm nay và ngày mai có thay đổi cơ sở dữ liệu 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 đá hôm nay và ngày mai.

pg_wal_replay_resume() →void

Khởi động lại phục hồi kèo bóng đá hôm nay và ngày mai nó bị tạm 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 đá hôm nay và ngày mai.


pg_wal_replay_pausepg_wal_replay_resumekèo bóng đá hôm nay và ngày mai 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à kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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à kèo bóng đá hôm nay và ngày mai gian đĩa có sẵn.

9.27.5.Chức kèo bóng đá hôm nay và ngày mai đồng bộ hóa chụp nhanh

PostgreSQLCho phép kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai.Bắt đầu giao dịchkèo bóng đá hôm nay và ngày mai lệnh, để một phiên nhìn thấy kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai giao dịch này vẫn vô hình với kèo bóng đá hôm nay và ngày mai giao dịch khác, như thông thường cho kèo bóng đá hôm nay và ngày mai thay đổi được thực hiện bởi kèo bóng đá hôm nay và ngày mai giao dịch không cam kết.

Ảnh chụp nhanh được xuất vớipg_export_snapshothàm, được hiển thị trongBảng 9.90, và được nhập vớiĐặt giao dịchlệnh.

Bảng 9.90.Chức kèo bóng đá hôm nay và ngày mai đồng bộ hóa chụp nhanh

chức kèo bóng đá hôm nay và ngày mai

Mô tả

PG_EXPORT_SNAPSHOT() →Text

Lưu ảnh chụp nhanh hiện tại kèo bóng đá hôm nay và ngày mai giao dịch và trả về ATextChuỗi xác định ảnh chụp nhanh. Chuỗi này phải được truyền (bên ngoài cơ sở dữ liệu) cho kèo bóng đá hôm nay và ngày mai 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, kèo bóng đá hôm nay và ngày mai cần. Lưu ý rằng làm như vậy chỉ hữu ích trongĐọc cam kếtGiao dịch, kể từĐọc lặp lạivà mức độ cô lập cao hơn, kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai quản lý sao chép

Các chức kèo bóng đá hôm nay và ngày mai được hiển thị trongBảng 9.91là để kiểm soát và tương tác với các tính kèo bóng đá hôm nay và ngày mai sao chép. Nhìn thấyPhần 27.2.5,Phần 27.2.6Chương 50Để biết thông tin về các tính kèo bóng đá hôm nay và ngày mai cơ bản. Việc sử dụng các chức kèo bóng đá hôm nay và ngày mai cho nguồn gốc sao chép chỉ được phép cho siêu người dùng theo mặc định, nhưng có thể được phép cho người dùng khác bằng cách sử dụngGrantlệnh. Việc sử dụng các chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai này có các lệnh tương đương trong giao thức sao chép; nhìn thấyPhần 53.4.

Các chức kèo bóng đá hôm nay và ngày mai được mô tả trongPhần 9.27.3,Phần 9.27.4Phần 9.27.5cũng có liên quan để sao chép.

Bảng 9.91.Chức kèo bóng đá hôm nay và ngày mai quản lý sao chép

chức kèo bóng đá hôm nay và ngày mai

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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 53.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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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,Twophase Boolean]) →Record(slot_name tên,LSN PG_LSN)

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

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

sao chép một khe sao chép vật lý hiện có có tênSRC_SLOT_NAMEđến một khe sao chép vật lý có tênDST_SLOT_NAME. Khe vật lý được sao chép bắt đầu dự trữ wal từ cùngLSNlàm khe cắm nguồn.tạm thờilà tùy chọn. kèo bóng đá hôm nay và ngày mai nhưtạm thờibị bỏ qua, giá trị tương tự như 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_NAMEthành một khe sao chép logic có tênDST_SLOT_NAME, Tùy chọn thay đổi plugin đầu ra và sự 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ờipluginlà tùy chọn; Nếu chúng bị bỏ qua, kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai thay đổi trong kheslot_name, bắt đầu từ điểm mà từ đó kèo bóng đá hôm nay và ngày mai thay đổi đã được tiêu thụ cuối cùng. Nếu nhưUPTO_LSNupto_nchangeslà null, giải mã logic sẽ tiếp tục cho đến khi kết thúc Wal. kèo bóng đá hôm nay và ngày mai nhưUPTO_LSNkhông phải là null, giải mã sẽ chỉ bao gồm kèo bóng đá hôm nay và ngày mai giao dịch cam kết trước LSN được chỉ định. Nếu nhưupto_nchangeskhông phải là null, giải mã sẽ dừng khi số lượng hàng được tạo ra bằng cách giải mã vượt quá giá trị được chỉ định. Tuy nhiên, lưu ý rằng số lượng hàng thực tế được trả về có thể lớn hơn, vì giới hạn này chỉ được kiểm tra sau khi thêm kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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)

ĐIỂM Vị trí được xác nhận hiện tại kèo bóng đá hôm nay và ngày mai khe saoslot_name. Khe khe sẽ kèo bóng đá hôm nay và ngày mai được di chuyển về phía sau và nó sẽ kèo bóng đá hôm nay và ngày mai đượ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

Nhìn lên nguồn gốc sao chép theo tên và trả về ID nội bộ. Nếu kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai tác động củaPG_Replication_origin_session_setup ().

PG_Replication_origin_session_is_setup() →Boolean

Trả về đúng kèo bóng đá hôm nay và ngày mai nguồn gốc sao chép đã được chọn trong phiên hiện tại.

(Flush Boolean) →PG_LSN

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

PG_REPLICATION_ORIGIN_XACT_SETUP(gốc_lsn PG_LSN,gốc_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 đá hôm nay và ngày mai tác động củaPG_Replication_origin_xact_setup ().

PG_Replication_origin_advance(node_name Text,LSN PG_LSN) →void

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

PG_Replication_Origin_ProTHER(node_name Text,Flush Boolean) →PG_LSN

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

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 đá hôm nay và ngày mai thông điệp chung cho kèo bóng đá hôm nay và ngày mai plugin giải mã logic thông qua Wal.Giao dịchTham số chỉ định xem thông báo có phải là một phần kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai plugin giải mã logic để dễ dàng nhận ra kèo bóng đá hôm nay và ngày mai thông báo thú vị cho chúng. TheNội dungTham số là nội dung kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai quản lý đối tượng cơ sở dữ liệu

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

Bảng 9.92.Chức kèo bóng đá hôm nay và ngày mai kích thước đối tượng cơ sở dữ liệu

chức kèo bóng đá hôm nay và ngày mai

Mô tả

pg_column_size("Any") →Số nguyên

Hiển thị số lượng byte được sử dụng để lưu trữ bất kỳ giá trị dữ liệu riêng lẻ nào. Nếu được áp dụng trực tiếp kèo bóng đá hôm nay và ngày maio 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("bất kỳ") →Text

Hiển thị thuật toán nén được sử dụng để nén một giá trị độ dài biến riêng lẻ. Trả vềnullNếu giá trị kèo bóng đá hôm nay và ngày mai được nén.

pg_database_size(tên) →Bigint

pg_database_size(OID) →Bigint

Tính 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày maiPG_READ_ALL_STATSVai trò.

pg_indexes_size(RegClass) →Bigint

Tính tổng dung lượng đĩa được sử dụng bởi kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai mục đích, việc sử dụng kèo bóng đá hôm nay và ngày mai hàm cấp cao hơn sẽ thuận tiện hơnPG_TOTAL_RELATION_SIZEhoặcpg_table_size, tổng hợp kèo bóng đá hôm nay và ngày mai kích thước của tất cả kèo bóng đá hôm nay và ngày mai 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ínhTrả về kích thước kèo bóng đá hôm nay và ngày mai ngã ba dữ liệu chính kèo bóng đá hôm nay và ngày mai quan hệ.

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

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

  • initTrả về kích thước kèo bóng đá hôm nay và ngày mai ngã ba khởi tạo, nếu có, được liên kết vớ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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai đơ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 đá hôm nay và ngày mai đơ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

Tính toán không gian đĩa được sử dụng bởi bảng được chỉ định, không bao gồm kèo bóng đá hôm nay và ngày mai chỉ mục (nhưng bao gồm bảng bánh mì nướng nếu có, bản đồ không gian trống và bản đồ hiển thị).

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 đá hôm nay và ngày mai này, bạn phải cóTạoĐặc quyền trên kèo bóng đá hôm nay và ngày mai gian bảng được chỉ định hoặc là thành viên củaPG_READ_ALL_STATSVai trò, trừ khi đó là kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chỉ mục vàPostgresql: Tài liệu:Dữ kèo bóng đá hôm nay và ngày mai. Kết quả tương đương vớipg_table_size + pg_indexes_size.


kèo bóng đá hôm nay và ngày mai hàm trên hoạt động trên kèo bóng đá hôm nay và ngày mai bảng hoặc chỉ mục chấp nhận ARegClassĐối số, đơn giản là oid kèo bóng đá hôm nay và ngày mai bảng hoặc chỉ mục trongpg_ classDanh mục hệ thống. Tuy nhiên, bạn kèo bóng đá hôm nay và ngày mai cần phải tìm kiếm OID bằng tay, vìRegClassBộ chuyển đổi đầu vào kèo bóng đá hôm nay và ngày mai loại dữ liệu 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 đá hôm nay và ngày mai được hiển thị trongBảng 9.93Hỗ trợ xác định kèo bóng đá hôm nay và ngày mai tệp đĩa cụ thể được liên kết với kèo bóng đá hôm nay và ngày mai đối tượng cơ sở dữ liệu.

Bảng 9.93.Chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai) tên tệp được sử dụng cho quan hệ (xemPhần 70.1Để biết thêm thông tin). Đối với hầu hết kèo bóng đá hôm nay và ngày mai mối quan hệ, kết quả giống nhưPG_Class.relfilenode, nhưng đối với kèo bóng đá hôm nay và ngày mai 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ệ kèo bóng đá hôm nay và ngày mai có lưu trữ, chẳng hạn như chế độ xem.

PG_RELATION_FILEPATH(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 đá hôm nay và ngày mai cụm cơ sở dữ liệu,PGDATA) kèo bóng đá hôm nay và ngày mai mối quan hệ.

pg_filenode_relation(kèo bóng đá hôm nay và ngày mai gian bảng oid,Filenode oid) →RegClass

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


Bảng 9.94Liệt kê các chức kèo bóng đá hôm nay và ngày mai được sử dụng để quản lý đối chiếu.

Bảng 9.94.Chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai đố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 đá hôm nay và ngày mai đố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 đá hôm nay và ngày mai đối chiếu vào danh mục hệ thốngPG_CollationDựa trên tất cả kèo bóng đá hôm nay và ngày mai địa phương mà nó tìm thấy trong hệ điều hành. Đây là những gìinitDBsử dụng; nhìn thấyPhần 24.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 đá hôm nay và ngày mai này có thể được chạy lại để thêm các đối chiếu cho các địa phương mới.PG_Collationsẽ bị bỏ qua. (Nhưng các đối tượng đối chiếu dựa trên các địa phương không còn có trong hệ điều hành không bị xóa bởi chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai đối chiếu có thể được cài đặt vào một số lược đồ khác là tốt.


Bảng 9.95Liệt kê các chức kèo bóng đá hôm nay và ngày mai 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,95.Phân vùng chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai cây phân vùng mà mối quan hệ đã cho thuộc về. Trả vềnullNếu mối quan hệ kèo bóng đá hôm nay và ngày mai tồn tại hoặc kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai bảo trì chỉ mục

Bảng 9.96Hiển thị các chức kèo bóng đá hôm nay và ngày mai có sẵn cho các tác vụ bảo trì chỉ mục. .

Bảng 9.96.Chức kèo bóng đá hôm nay và ngày mai bảo trì chỉ mục

chức kèo bóng đá hôm nay và ngày mai

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 đá hôm nay và ngày mai 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, kèo bóng đá hôm nay và ngày mai chưa được tóm tắt. Điều này giống nhưbrin_summarize_new_valuesNgoại trừ việc nó chỉ xử lý phạm vi trang bao gồm số khối bảng đã cho.

brin_desummarize_range(index RegClass,BlockNumber Bigint) →void

103320_103430

gin_clean_pending_list(index RegClass) →Bigint

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


9.27.9.Chức kèo bóng đá hôm nay và ngày mai truy cập tệp chung

Các chức kèo bóng đá hôm nay và ngày mai được hiển thị trongBảng 9.97Cung cấp quyền truy cập gốc vào kèo bóng đá hôm nay và ngày mai tệp trên máy lưu trữ máy chủ. Chỉ kèo bóng đá hôm nay và ngày mai tệp trong thư mục cụm cơ sở dữ liệu vàlog_directorycó thể được truy cập, trừ khi người dùng là siêu người dùng hoặc được cấp vai tròPG_READ_SERVER_FILES. Sử dụng đường dẫn tương đối cho kèo bóng đá hôm nay và ngày mai tệp trong thư mục cụm và đường dẫn khớp vớilog_directoryCài đặt cấu hình cho kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai liên quan, cho phép chúng khả kèo bóng đá hôm nay và ngày mai đọ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 đá hôm nay và ngày mai này bỏ qua tất cả các kiểm tra đặc quyền trong cơ sở dữ liệu.pg_authidBảng nơi lưu trữ thông tin xác thực, cũng như đọc bất kỳ dữ liệu bảng nào trong cơ sở dữ liệu. Do đó, việc cấp quyền truy cập vào các chức kèo bóng đá hôm nay và ngày mai này nên được xem xét cẩn thận.

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

Bảng 9.97.Chức kèo bóng đá hôm nay và ngày mai truy cập tệp chung

function

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 đá hôm nay và ngày mai tệp (và thư mục và kèo bóng đá hôm nay và ngày mai tệp đặc biệt khác) trong thư mục được chỉ định. Thebao gồm_dot_dirsTham số cho biếtHồi.xông..Hàngsẽ được đưa kèo bóng đá hôm nay và ngày maio tập kết quả; Mặc định là loại trừ chúng.mất tích_okTRUE, để phân biệt một thư mục trống với thư mục kèo bóng đá hôm nay và ngày mai tồn tại.

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 đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá hôm nay và ngày mai.

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ủ. Tên tệp bắt đầu bằng một dấu chấm, thư mục và kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai mỗi tệp thông thường trong thư mục trạng thái lưu trữ Wal kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá hôm nay và ngày mai.

PG_LS_TMPDIR([kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai gian bảng. kèo bóng đá hôm nay và ngày mai nhưkèo bóng đá hôm nay và ngày mai gian bảngkèo bóng đá hôm nay và ngày mai được cung cấp,pg_defaultKhô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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai thành viên củapg_monitorVai trò theo mặc định, nhưng người dùng khác có thể được cấp thực thi để chạy chức kèo bóng đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai tệp văn bản, bắt đầu từ byte đã choOffset, trở lại nhiều nhấtLEGNByte (ít hơn nếu kết thúc kèo bóng đá hôm nay và ngày mai tệp trước tiên). Nếu nhưOffsetlà âm, nó liên quan đến phần cuối kèo bóng đá hôm nay và ngày mai tệp. Nếu nhưOffsetLEGNbị bỏ qua, toàn bộ tệp được trả về. kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai.

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 đá hôm nay và ngày mai này giống hệt vớiPG_READ_FILENgoại trừ việc nó có thể đọc dữ kèo bóng đá hôm nay và ngày mai nhị phân tùy ý, trả về kết quả làbyteakèo bóng đá hôm nay và ngày maiText; Theo đó, kèo bóng đá hôm nay và ngày mai có kiểm tra mã hóa nào được thực hiện.

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 đá hôm nay và ngày mai.

Kết hợp vớiConvert_fromHàm, chức kèo bóng đá hôm nay và ngày mai 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:

Chọn Convert_From (pg_read_binary_file ('file_in_utf8.txt'), 'utf8');

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 đá hôm nay và ngày mai tệp, dấu 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ỉ có 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 đá hôm nay và ngày mai.


9.27.10.Chức kèo bóng đá hôm nay và ngày mai khóa tư vấn

Các chức kèo bóng đá hôm nay và ngày mai được hiển thị trongBảng 9,98Quả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 đá hôm nay và ngày mai này, xemPhần 13.3.5.

Tất cả các chức kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai sẽ đợi cho đến khi tài nguyên có sẵn hoặc trả lạiSaiKết quả, khi thích hợp cho chức kèo bóng đá hôm nay và ngày mai. 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,98.Chức kèo bóng đá hôm nay và ngày mai 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ờ kèo bóng đá hôm nay và ngày mai 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ờ kèo bóng đá hôm nay và ngày mai 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ềTRUENếu khóa được phát hành thành công. Nếu khóa kèo bóng đá hôm nay và ngày mai đượ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 đá hôm nay và ngày mai bởi phiên hiện tại. .

pg_advisory_unlock_shared(khóa 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 độ được chia sẻ trước đó. Trả vềTRUENếu khóa được phát hành thành công. Nếu khóa kèo bóng đá hôm nay và ngày mai đượ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ờ kèo bóng đá hôm nay và ngày mai 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ờ kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạiSaikèo bóng đá hôm nay và ngày mai phải chờ nếu khóa kèo bóng đá hôm nay và ngày mai 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ẻ kèo bóng đá hôm nay và ngày mai có. Điều này sẽ có được khóa ngay lập tức và trả vềtruehoặc trả lạifalsekèo bóng đá hôm nay và ngày mai phải chờ nếu khóa kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai có. Điều này sẽ có được khóa ngay lập tức và trả vềtruehoặc trả lạiSaikèo bóng đá hôm nay và ngày mai phải chờ nếu khóa kèo bóng đá hôm nay và ngày mai 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ẻ kèo bóng đá hôm nay và ngày mai có. Điều này sẽ có được khóa ngay lập tức và trả vềTRUEhoặc trả lạifalsekèo bóng đá hôm nay và ngày mai chờ đợi nếu khóa kèo bóng đá hôm nay và ngày mai thể có được ngay lập tức.


Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá hôm nay và ngày mai chính xác, kèo bóng đá hôm nay và ngày mai phù hợpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá hôm nay và ngày mai.