啟用 pgAudit

如要啟用 AlloyDB for PostgreSQL 執行個體的稽核功能,請執行兩個步驟。首先,在執行個體上啟用 alloydb.enable_pgaudit 旗標。接著,您會連線至叢集的主要執行個體,並在資料庫中建立 pgaudit 擴充功能。視您設定 pgAudit 記錄的陳述式範圍和工作負載量而定,啟用廣泛的稽核記錄可能會影響查詢效能。

  1. 在執行個體上啟用 pgAudit:

    控制台

    1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

      前往「Clusters」(叢集) 頁面

    2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。
    3. 在「總覽」頁面中,前往「叢集內的執行個體」,選取執行個體,然後按一下「編輯」。
    4. 在執行個體中新增 alloydb.enable_pgaudit 旗標:
      1. 按一下「新增旗標」。
      2. 從「New database flag」(新增資料庫旗標) 清單中選取 alloydb.enable_pgaudit 旗標。
      3. 從「Value」清單中選取「on」。
      4. 按一下「完成」。
    5. 按一下「更新執行個體」。

    gcloud

    如要為執行個體啟用 pgAudit,請將該執行個體的 alloydb.enable_pgaudit 旗標設為 on。如要進一步瞭解如何使用 Google Cloud CLI 設定執行個體的資料庫旗標,請參閱「設定執行個體的資料庫旗標」。

    請注意,更新這個旗標後,AlloyDB 會自動重新啟動執行個體。

  2. 連線至主要執行個體,並在每個資料庫中建立擴充功能。 即使您是在讀取集區執行個體上啟用稽核功能,也必須在主要執行個體上執行下列步驟:
    1. 按照「將 psql 用戶端連線至執行個體」一文所述,將 psql 用戶端連線至叢集的主要執行個體。
    2. 在 psql 命令提示字元中,連線至資料庫並建立擴充功能:
          \c DB_NAME
          CREATE EXTENSION IF NOT EXISTS pgaudit;
          

      將 DB_NAME 替換為資料庫名稱。

    3. 重複前兩個步驟,連線至其他資料庫,並在每個資料庫中建立擴充功能。