PostgreSQL:引數簡介
該檔案是 PostgreSQL 的引數檔案,該檔案中配置了 PostgreSQL 啟動所讀取的初始化引數,如果沒有指定初始化引數,使用預設的初始化引數啟動。類似於 Oracle 中的初始化引數檔案。
分類
-
internal:這些引數是隻讀引數,其中有些引數是 postgres 程式寫死的,或者使用一些不同的編輯選項確定的;有些引數是資料庫例項初始化時就確定了的,之後就不能再改變此引數值了。這類引數值不能配置在 postgresql.conf 中,因為它們是由 postgres 程式和在初始化例項時寫死的。
-
postmaster:改變這些引數值需要重啟 PostgreSQL 例項。在 postgresql.conf 檔案中改變這些引數後,需要重啟 PostgreSQL 例項才能生效。
-
sighup:在 posgtresql.conf 檔案中可改變這些引數的值,不需要重啟資料庫,只需要向 postmaster 程式傳送 SIGHUP 訊號,讓其重啟配置新的引數值就可以了。postmaster 程式接收到 SIGHUP 訊號後,也會向它的子程式傳送 SIGHUP 訊號,讓新的引數值在所有的程式中都生效。
-
backend:在 postgresql.conf 更改這些設定無需重啟伺服器,只需要 postmaster 傳送一個 SIGHUP 訊號,讓它重新讀取 postgresql.conf 中新的配置值即可,但新的配置值只會出現在這之後的新連線中,在已有的連線中,這些引數的值不會改變。這些引數的值也可以在新連線時,由連線的一些引數改變。
-
superuser:這類引數可以由超級使用者使用 set 來改變。而超級使用者改變引數值時,只會影響自身的 session 配置,不會影響其他使用者。向 postmaster 程式傳送 SIGHUP 訊號,也只會影響後續建的連線,不會影響現有的連線。
-
user:普通使用者可使用 set 命令透過此類引數來改變本連線中的配置值。除了普通使用者都可以改變外,這類引數與 superuser 類引數沒有區別。
修改引數
-
全域性配置修改
-
修改 postgresql.conf 配置檔案(用於永久修改,需要重啟資料庫)
-
透過 ALTER SYSTEM 命令修改
ALTER SYSTEM SET listen_addresses='*';
會自動編輯 postgresql.auto.conf 檔案,在資料庫啟動時會載入此檔案,並用它的配置覆蓋 postgresql.conf 中已有的配置(不要手動修改它)
-
非全域性配置修改
-
DATABASE 級別
ALTER DATABASE <庫名> SET listen_addresses='*'; ALTER DATABASE <庫名> RESET listen_addresses
-
SESSION 級別
-
SET 命令
SET listen_addresses='*'; SET listen_addresses TO DEFAULT;
-
PG_SETTINGS 檢視
UPDATE `pg_settings` SET setting = '*' WHERE name = 'listen_addresses'
-
set_config
SELECT set_config('configparameter',new_value,false)
-
ROLE 級別
ALTER ROLE <角色名> IN DATABASE <庫名> SET listen_addresses='*'; ALTER ROLE <角色名> IN DATABASE <庫名> RESET listen_addresses
檢視引數
-
資料字典檢視
-
SELECT name,setting FROM pg_settings WHERE name ~ 'xxx'; SELECT current_setting(name);
-
show all
引數生效
pg_ctl -D /pgdata/10/data reload
SELECT pg_reload_conf()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2742274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- margin引數簡單介紹
- margin 引數簡單介紹
- MySQL日誌引數配置簡介MySql
- PostgreSQL AutoVacuum 相關引數SQL
- PostgreSQL DBA(87) - benchmarksql簡介SQL
- PostgreSQL DBA(8) - sysbench簡介SQL
- PostgreSQL簡介及安裝SQL
- Linux中命令選項及引數簡介Linux
- postgresql配置引數最佳化SQL
- PostgreSQL DBA(7) - pgbench簡介SQL
- PostgreSQL中索引與CTE簡介SQL索引
- 連線PostgreSQL時,如何指定引數SQL
- PostgreSQL vacuum原理一功能與引數SQL
- PostgreSQL簡介及安裝步驟SQL
- docker 引數介紹Docker
- jQuery()方法第二個引數的作用簡單介紹jQuery
- apply()第一個引數是null簡單介紹APPNull
- Oracle 各版本引數/隱藏引數 介紹Oracle
- postgresql11修改引數永久生效方法SQL
- PostgreSQL安裝完成後,引數調整SQL
- postgresql資料庫重要引數說明SQL資料庫
- PostgreSQL 原始碼解讀(240)- HTAB簡介SQL原始碼
- PostgreSQL DBA(18) - pg_waldump工具簡介SQL
- 簡單介紹PostgreSQL解析URL的方法SQL
- gcc 常用引數介紹GC
- HRMS Function 引數介紹Function
- 高通855plus晶片資料規格引數CPU簡介晶片
- setTimeout()呼叫的函式傳遞引數簡單介紹函式
- shell簡介之bash程式設計之引數說明(轉)程式設計
- 汽車輪胎打氣泵方案的開發與引數簡介
- PostgreSQL DBA(66) - 配置引數(checkpoint_flush_after)SQL
- PostgreSQL並行查詢相關配置引數SQL並行
- PostgreSQL DBA(90) - Linux(stress-ng簡介)SQLLinux
- javascript bind()第一個引數以後引數介紹JavaScript
- MySQL資料備份多種引數介紹及簡單示例MySql
- linux 程式引數檔案 /proc/pid/cmdline 簡介Linux
- ES6設定函式預設引數簡單介紹函式
- MongoDB啟動引數介紹MongoDB