設定 PostgreSQL 連線

瞭解資料庫端連線 Oracle GoldenGate 所需的使用者權限,以及設定 PostgreSQL 連線的組態指示。

授予 PostgreSQL 的資料庫使用者和權限

瞭解如何建立資料庫使用者及指派 Oracle GoldenGate for PostgreSQL 的權限。

Oracle GoldenGate 處理作業需要資料庫使用者擷取資料並將其傳遞至 PostgreSQL 資料庫,建議為 Extract 和 Replicat 建立專用的 PostgreSQL 資料庫使用者。

Oracle GoldenGate 需要下列資料庫使用者權限,才能從 PostgreSQL 資料庫擷取及套用這些資料庫。

權限 擷取 Replicat 目的

資料庫複製權限

CONNECT

是

是

需有資料庫連線。

GRANT CONNECT ON DATABASE dbname TO gguser;

WITH REPLICATION

是

北美

使用者在複製插槽註冊 Extract 時需要此參數。

ALTER USER gguser WITH REPLICATION;

WITH SUPERUSER

是

北美

啟用表格層次補充日誌記錄 (ADD TRANDATA) 的必要項目,但在表格啟用 TRANDATA 之後可以撤銷。

ALTER USER gguser WITH SUPERUSER;

對於 PostgreSQL 版的 Azure 資料庫,只有管理員使用者具有 SUPERUSER 授權,而且是唯一可啟用 TRANDATA 的使用者。

USAGE ON SCHEMA

是

是

供描述資料存取要複製之綱要中的表格。

GRANT USAGE ON SCHEMA tableschema TO gguser;

SELECT ON TABLES

是

是

授予要複製之表格的選取存取權。

GRANT SELECT ON ALL TABLES IN SCHEMA tableschema TO gguser;

目標表格上的 INSERT、UPDATE、DELETE、TRUNCATE。或者,如果複製每個表格,則可以使用 GRANT INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA TO... 給 Replicat 使用者,而不是將 INSERT、UPDATE、 DELETE 授與每個表格。

北美

是

將複製的 DML 套用至目標物件。

GRANT INSERT, UPDATE, DELETE, TRUNCATE ON TABLE tablename TO gguser;

活動訊號與檢查點表格權限

CREATE ON DATABASE

是

是

Extract 和 Replicat 使用者需要新增活動訊號和檢查點表格建立的 Oracle GoldenGate 綱要。

GRANT CREATE ON DATABASE dbname TO gguser;

或者,如果 GGSCHEMA 與使用者相同,則可透過發出 CREATE SCHEMA AUTHORIZATION ggsuser;,在使用者底下建立物件。

CREATE, USAGE ON SCHEMA

是

是

若 Extract 或 Replicat 使用者未擁有物件,則為活動訊號和檢查點表格建立 / 刪除。

GRANT CREATE, USAGE ON SCHEMA ggschema TO gguser;

EXECUTE ON ALL FUNCTIONS

是

是

如果呼叫函數的使用者未擁有物件,則為活動訊號更新與永久清除函數執行。

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ggschema TO gguser;

SELECT, INSERT, UPDATE, DELETE

是

是

對於活動訊號和檢查點表格,如果使用者未擁有物件,則會插入、更新和刪除。

GRANT SELECT, INSERT, UPDATE, DELETE, ON ALL TABLES IN SCHEMA ggschema TO gguser;

若要特別從 PostgreSQL 待命資料庫擷取資料,您必須具有 SUPERUSER 權限或 pg_read_all_stats 權限,以及其他從 PostgreSQL 資料庫擷取資料的必要權限。