PostgreSQL 適用的 AlloyDB 內建資料庫驗證機制

如要使用 PostgreSQL 使用者名稱和密碼驗證資料庫連線,您可以在 AlloyDB for PostgreSQL 執行個體上使用內建驗證機制,並對本機資料庫使用者強制執行密碼政策。

驗證是指確認使用者身分,再允許存取資料庫中的資料。AlloyDB 會對資料庫使用者採用下列驗證類型:

  • PostgreSQL 原生內建驗證機制會使用使用者名稱和密碼,驗證本機資料庫使用者。本頁面說明這類驗證。

  • Identity and Access Management (IAM) 資料庫驗證會使用 IAM 驗證使用者。如要進一步瞭解 IAM 資料庫驗證,請參閱「AlloyDB IAM 資料庫驗證」。

雖然 IAM 資料庫驗證更安全可靠,但您可能偏好使用內建驗證,或同時包含這兩種驗證類型的混合驗證模式。

您可以在資料庫中建立及管理本機資料庫使用者,允許特定人員或應用程式存取資料庫。這類資料庫使用者擁有自己在資料庫中建立的物件。AlloyDB 提供強大的內建密碼強制執行功能。您可以透過密碼政策定義及啟用這類強制執行機制。

密碼政策

您可以在叢集的主要執行個體上設定密碼政策。雖然這是執行個體層級的設定,但最好將其視為叢集層級政策,因為使用者是針對整個叢集定義,而建立使用者等寫入作業只能由主要執行個體處理。

您可以在建立主要執行個體時設定密碼政策,也可以日後更新執行個體,新增或修改政策。這項政策適用於執行個體內的所有資料庫,可能包含下列選項:

  • 長度下限:指定密碼必須包含的字元數下限。

  • 密碼複雜度:檢查密碼是否包含小寫、大寫、數字和非英數字元。

  • 禁止使用使用者名稱:禁止在密碼中使用使用者名稱。

  • 密碼到期:要求定期更換密碼。

AlloyDB 唯讀副本內建驗證機制

唯讀副本的密碼政策會沿用主要執行個體的設定,無法單獨修改。這是因為使用者管理和驗證是寫入作業,只能在主要執行個體上執行。

將唯讀副本升級為主要執行個體時,密碼政策不會自動沿用。您必須在新升級的執行個體上明確啟用密碼政策,包括要強制執行的所有特定政策選項。

後續步驟