資料庫PostrageSQL 配置設定

2021-10-14 09:18:54 字數 549 閱讀 5252

邏輯複製要求設定一些配置選項。

在發布者端,wal_level必須被設定為logical,而max_replication_slots中設定的值必須至少是預期要連線的訂閱數加上保留給表同步的連線數。max_wal_senders應該至少被設定為max_replication_slots加上同時連線的物理複製體的數量。

訂閱者還要求max_replication_slots被設定。在這種情況下,它必須至少被設定為將被加入到該訂閱者的訂閱數。max_logical_replication_workers必須至少被設定為訂閱數加上保留給表同步的連線數。此外,可能需要調整max_worker_processes以容納複製工作者,至少為(max_logical_replication_workers + 1)。注意,一些擴充套件和並行查詢也會從max_worker_processes中取得工作者槽。

資料庫PostrageSQL 架構

邏輯複製從拷貝發布者資料庫上的資料庫快照開始。拷貝一旦完成,發布者上的更改會在它們發生時實時傳送給訂閱者。訂閱者按照資料在發布者上被提交的順序應用資料,這樣任意單一訂閱中的publication的事務一致性才能得到保證。訂閱者資料庫上的應用程序總是將session replication role設...

資料庫PostrageSQL 啟動資料庫伺服器

在任何人可以訪問資料庫前,你必須啟動資料庫伺服器。資料庫伺服器程式是postgres,它必須知道在 能找到它要用的資料。這是用 d選項實現的。因此,啟動伺服器最簡單的方法是 postgres d usr local pgsql data這將把伺服器放在前台執行。這個步驟同樣必須以postgresql...

資料庫PostrageSQL 鎖管理

deadlock timeout integer 這是進行死鎖檢測之前在乙個鎖上等待的總時間 以毫秒計 死鎖檢測相對昂貴,因此伺服器不會在每次等待鎖時都執行這個它。我們樂觀地假設在生產應用中死鎖是不常出現的,並且只在開始檢測死鎖之前等待一會兒。增加這個值就減少了浪費在無用的死鎖檢測上的時間,但是減慢...