PostgreSQL 設定 唯讀模式的開啟與關閉

PostgreSQL 要設定系統進入唯讀模式,要怎麼做?

  • 註:若是 Master / Slave,Slave 在 Replication 預設就是唯讀模式

PostgreSQL 設定 唯讀模式的開啟與關閉

PostgreSQL 設定 唯讀模式簡單,但是要關閉唯讀模式,不是 on 改 off 就好的~ XD

PostgreSQL 開啟唯讀模式

  1. sudo -u postgres psql
  2. ALTER SYSTEM SET default_transaction_read_only TO on; # 開啟唯讀模
  3. SHOW default_transaction_read_only;
    default_transaction_read_only
    --------------------------
    on
  4. create table t (a int);
    ERROR: cannot execute CREATE TABLE in a read-only transaction

PostgreSQL 關閉唯讀模式

  1. sudo -u postgres psql
  2. SET SESSION default_transaction_read_only = off; # 關閉唯讀模式
    • 註:ALTER SYSTEM SET default_transaction_read_only TO off; # 無效,整個系統都在唯讀模式,無法修改
  3. SHOW default_transaction_read_only;
    default_transaction_read_only
    --------------------------
    off

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料