在 PostgreSQL 適用的 Cloud SQL 中建立唯讀工作階段

您可以使用 cloudsql_session_read_only 工作階段參數,將工作階段設為唯讀。您可以使用這個參數,在工作階段中暫時或永久防止資料修改。您可以在各種情境 (包括 MCP 工作階段、報表工具工作階段和稽核工作階段) 中使用唯讀工作階段,協助保護資料完整性。

使用 cloudsql_session_read_only 工作階段參數

根據預設,cloudsql_session_read_only 會設為 'off',讓您在 PostgreSQL 適用的 Cloud SQL 工作階段期間修改資料。在工作階段期間,您可以使用 SET 陳述式變更唯讀狀態,如下所示:

  • SET cloudsql_session_read_only = 'on':這項陳述式會將工作階段設為唯讀,只要標記仍設為 'on',任何人都無法修改資料。您可以將其改回 'off',以便稍後在工作階段中繼續修改資料。

  • SET cloudsql_session_read_only = 'off':將旗標設回 'off',即可將工作階段還原為讀寫狀態。

  • SET cloudsql_session_read_only = 'locked':將旗標設為 'locked' 會使工作階段永久處於唯讀狀態。旗標設為 'locked' 後,您就無法在工作階段期間將其設為任何其他值。