Créer une session en lecture seule dans Cloud SQL pour PostgreSQL

Vous pouvez utiliser le paramètre de session cloudsql_session_read_only pour rendre une session en lecture seule. Vous pouvez utiliser ce paramètre pour empêcher la modification des données, de manière temporaire ou définitive dans une session. Vous pouvez utiliser des sessions en lecture seule pour protéger l'intégrité des données dans différents contextes, y compris les sessions MCP, les sessions d'outil de création de rapports et les sessions d'audit.

Utiliser le paramètre de session cloudsql_session_read_only

Par défaut, cloudsql_session_read_only est défini sur 'off', ce qui vous permet de modifier les données lors d'une session Cloud SQL pour PostgreSQL. Pendant une session, vous pouvez utiliser l'instruction SET pour modifier l'état en lecture seule, comme suit :

  • SET cloudsql_session_read_only = 'on' : cette instruction rend la session en lecture seule, empêchant quiconque de modifier les données tant que l'indicateur reste défini sur 'on'. Vous pouvez le rétablir sur 'off' pour reprendre la modification des données plus tard dans la session.

  • SET cloudsql_session_read_only = 'off' : si vous redéfinissez le flag sur 'off', la session redevient en lecture et écriture.

  • SET cloudsql_session_read_only = 'locked' : si vous définissez le flag sur 'locked', la session sera en lecture seule de manière permanente. Une fois l'indicateur défini sur 'locked', vous ne pouvez pas le définir sur une autre valeur pendant la session.