장애 대응 중 급하게 서버를 읽기 전용으로 만들어야할 상황이 생기기도 합니다.
흔히 쓰지 않는 작업이기 때문에 매번 까먹죠. 기록으로 남겨둡니다.
postgres=# create table asdf (a int);
CREATE TABLE
postgres=# drop table asdf;
DROP TABLE
postgres=# alter system set default_transaction_read_only = on;
ALTER SYSTEM
postgres=# select pg_reload_conf();
pg_reload_conf
----------------
t
(1개 행)
postgres=# create table asdf (a int);
오류: 읽기 전용 트랜잭션에서는 CREATE TABLE 명령을 실행할 수 없습니다.
postgres=# alter system set default_transaction_read_only = off;
ALTER SYSTEM
postgres=# select pg_reload_conf();
pg_reload_conf
----------------
t
(1개 행)
|