PostgreSQL 要設定系統進入唯讀模式,要怎麼做?
- 註:若是 Master / Slave,Slave 在 Replication 預設就是唯讀模式
PostgreSQL 設定 唯讀模式的開啟與關閉
PostgreSQL 設定 唯讀模式簡單,但是要關閉唯讀模式,不是 on 改 off 就好的~ XD
PostgreSQL 開啟唯讀模式
- sudo -u postgres psql
- ALTER SYSTEM SET default_transaction_read_only TO on; # 開啟唯讀模式
- SHOW default_transaction_read_only;
default_transaction_read_only
--------------------------
on - create table t (a int);
ERROR: cannot execute CREATE TABLE in a read-only transaction
PostgreSQL 關閉唯讀模式
- sudo -u postgres psql
- SET SESSION default_transaction_read_only = off; # 關閉唯讀模式
- 註:ALTER SYSTEM SET default_transaction_read_only TO off; # 無效,整個系統都在唯讀模式,無法修改
- SHOW default_transaction_read_only;
default_transaction_read_only
--------------------------
off