硬锁定 postgresql.conf
recovery_target_timeline = 'latest'
standby_mode = on
软锁定
设置系统级别的只读模式,数据库不需要重启也永久生效。
postgres=# alter system set default_transaction_read_only=on;
设置 Session 级别的只读模式,退出 SQL 交互窗口后失效。
set session default_transaction_read_only=off;
设置指定登陆数据库的用户为只读模式,数据库不需要重启也永久生效。
alter user user001 set default_transaction_read_only=on;