資料庫PostrageSQL 自定義選項

2021-10-10 12:12:32 字數 328 閱讀 3245

這個特性被設計用來由附加模組向postgresql新增通常不為系統知道的引數(例如過程語言)。這允許使用標準方法配製擴充套件模組。

自定義選項有兩部分名稱:乙個副檔名,然後是乙個句點,再然後是正確的引數名,就像sql 中的合格名稱。乙個例子是plpgsql.variable_conflict

因為自定義選項可能需要在沒有載入相關擴充套件模組的程序中設定,postgresql將接收任意兩部分引數名的設定。這種變數被認為是佔位符並且在定義它們的模組被載入之前不會有實際功能。當乙個擴充套件模組被載入,它將加入它的變數定義、根據那些定義轉換任何佔位符值並且對以其副檔名開始的任意未識別佔位符發出警告。

資料庫PostrageSQL 架構

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

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

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

資料庫PostrageSQL 鎖管理

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