在 Cloud SQL for PostgreSQL 中创建只读会话

您可以使用 cloudsql_session_read_only 会话参数将会话设置为只读。 您可以使用此参数来防止在会话中临时或永久修改数据。您可以使用只读会话来帮助保护各种上下文中的数据完整性,包括 MCP 会话、报告工具会话和审核会话。

使用 cloudsql_session_read_only 会话参数

默认情况下,cloudsql_session_read_only 设置为 'off',这 让您可以在 Cloud SQL for PostgreSQL 会话期间修改数据。 在会话期间,您可以使用 SET 语句更改只读状态,如下所示:

  • SET cloudsql_session_read_only = 'on':此语句会将该会话设置为只读,只要该标志保持设置为 'on',任何人就都无法修改数据。您可以将其改回 'off',以便在会话中稍后恢复 修改数据。

  • SET cloudsql_session_read_only = 'off':将标志改回 'off' 会将该会话恢复为读写状态。

  • SET cloudsql_session_read_only = 'locked':将标志设置为 'locked' 会将该会话永久设置为只读。将标志设置为 'locked' 后,您无法在会话期间将其设置为任何其他值。