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'로 설정된 후에는 세션 중에 다른 값으로 설정할 수 없습니다.