婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > postgresql 中的參數查看和修改方式

postgresql 中的參數查看和修改方式

熱門標簽:400電話申請客服 濟南外呼網絡電話線路 廣州電銷機器人公司招聘 江蘇400電話辦理官方 電銷機器人能補救房產中介嗎 地圖標注要花多少錢 移動外呼系統模擬題 天津開發區地圖標注app 電話機器人怎么換人工座席

1.查看參數文件的位置

使用show 命令查看,比較常用的show config_file.此還可以查看pg_settings數據字典.

test=# show config_file;
     config_file     
------------------------------
 /data/pgdata/postgresql.conf
(1 row)
test=# show hba_file 
test-# ;
     hba_file     
--------------------------
 /data/pgdata/pg_hba.conf
(1 row)
test=# show ident_file ;
     ident_file     
----------------------------
 /data/pgdata/pg_ident.conf

2.查看當前會話的參數值

可以使用show命令或者查看pg_settings字典.

使用show all可以查看全部的參數值.show 參數名查看指定參數

test=# show all;
-------------------------------------+------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------
 allow_system_table_mods       | off                         | Allows modifications of the structure of system tables.
 application_name          | psql                         | Sets the application name to be reported in statistics and logs.
 archive_command           | test ! -f /data/archive/%f  cp %p /data/archive/%f | Sets the shell command that will be called to archive a WAL file.
 archive_mode            | on                          | Allows archiving of WAL files using archive_command.
 archive_timeout           | 0                          | Forces a switch to the next WAL file if a new file has not been started within N seconds.
 array_nulls             | on                          | Enable input of NULL elements in arrays.
...
 
test=# show work_mem;
 work_mem 
----------
 4MB
(1 row)
 
test=# \x
Expanded display is on.
test=# select * from pg_settings where name in ('work_mem')
test-# ;
-[ RECORD 1 ]---+----------------------------------------------------------------------------------------------------------------------
name      | work_mem
setting     | 4096
unit      | kB
category    | Resource Usage / Memory
short_desc   | Sets the maximum memory to be used for query workspaces.
extra_desc   | This much memory can be used by each internal sort operation and hash table before switching to temporary disk files.
context     | user
vartype     | integer
source     | default
min_val     | 64
max_val     | 2147483647
enumvals    | 
boot_val    | 4096
reset_val    | 4096
sourcefile   | 
sourceline   | 
pending_restart | f

3.修改pg的參數值

1.全局修改pg的參數.

有些參數只有當pg服務重啟的時候才生效,典型的例子就是shared_buffers,定義了共享內存的大小.

許多參數在pg服務運行的時候就能修改.再更改之后像服務器執行一個reload操作,強制pg重新讀取postgresql.conf,因此你只需要編輯postgresql.conf文件,再執行 pg_ctl reload 即可 . 對于需要重啟的,在修改完postgresql后需要執行 pg_ctl restart

對于9.5以后的版本,可以通過查看pg_file_settings查看你設置的參數是否生效.例如如果你設置了一個參數需要重啟數據庫才能生效或者設置錯誤,那么在此字典中會出現報錯.

test=# select * from pg_file_settings where error is not null;
      sourcefile       | sourceline | seqno |   name    | setting | applied |      error       
-----------------------------------+------------+-------+-----------------+---------+---------+------------------------------
 /data/pgdata/postgresql.auto.conf |     4 |  22 | max_connections | 10000  | f    | setting could not be applied
(1 row)

對于9.4以后的版本,你還可以使用 alter system 命令修改參數.使用alter system命令將修改postgresql.auto.conf文件,而不是postgresql.conf,這樣可以很好的保護postgresql.conf文件,加入你使用很多alter system命令后搞的一團糟,那么你只需要刪除postgresql.auto.conf,再重新加載即可.

test=# show work_mem;
 work_mem 
----------
 4MB
(1 row)
test=# alter system set work_mem='8MB';
ALTER SYSTEM
test=# show work_mem;
 work_mem 
----------
 4MB
(1 row)

查看postgresql.auto.conf:

[postgres@postgresql1 pgdata]$ cat postgresql.auto.conf 
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
work_mem = '8MB'

使用pg_ctl reload重新load配置文件,再查看參數值:

 
test=# show work_mem ;
 work_mem 
----------
 8MB
(1 row)

2.直接使用set命令,在會話層修改,修改之后將被用于未來的每一個事務,只對當前會話有效:

test=# 
test=# set work_mem='16MB';
SET
test=# show work_mem;
 work_mem 
----------
 16MB
(1 row)

我們打開另外一個會話,查看work_mem參數,可以發現work_mem還是4MB

postgres=# show work_mem;
 work_mem 
----------
 4MB
(1 row)

3.set命令后添加 local關鍵字, 只在當前事務中修改,只在當前事務內有效:

test=# show work_mem;
 work_mem 
----------
 16MB
(1 row)
test=# begin;
BEGIN
test=# set local work_mem='8MB';
SET
test=# show work_mem;
 work_mem 
----------
 8MB
(1 row)
test=# commit;
COMMIT
test=# show work_mem;
 work_mem 
----------
 16MB

4.使用 reset恢復參數的默認值

再pg_settings字典reset_val字段表示了如果使用reset,則此參數恢復的默認值為多少

使用 reset 參數名 來恢復某個參數的默認值,使用 reset all來恢復所有的參數值.

test=# show work_mem;
 work_mem 
----------
 16MB
(1 row)
test=# reset work_mem;
RESET
test=# show work_mem;
 work_mem 
----------
 4MB
(1 row)
 
test=# reset all;
RESET

5.為特定的用戶組設置參數

一.為特定的數據庫里的所有的用戶設置參數,例如為test數據庫所有的連接設置work_mem為16MB:

test=# alter database test set work_mem='16MB';
ALTER DATABASE

二.為數據庫中的某個特定用戶設置參數.例如為brent用戶,設置work_mem為2MB:

postgres=# alter role brent set work_mem='2MB';
ALTER ROLE

經過測試發現,如果你同時為數據庫和用戶設置了特定參數,那么以用戶為準.例如上面的,如果我用brent用戶連接到test數據庫,那么我的work_mem應該為2MB:

postgres=# \c test brent
You are now connected to database "test" as user "brent".
test=> 
test=> 
test=> show work_mem;
 work_mem 
----------
 2MB

三.為某個特定用戶連接到特定的數據庫設置參數.例如為用戶brent在數據庫test中設置work_mem為8MB

test=# alter role brent in database test set work_mem='8MB';
ALTER ROLE

上面說的三種設置,優先級遞增,也就是說,如果設置了1,2,3那么就以第3個為準,如果設置了1,2那么就是以2為準,以此類推.

pg對此的實現方法和當用戶連接數據庫的時候,立刻手動執行set命令的效果完全相同

查看你當前的參數值是從何處指定,可以通過查詢pg_setttings中的source字段獲取,例如如果設置了database級別的參數.那么查詢結果應該如下:

test=# select name,setting,source from pg_settings where name='work_mem';
  name  | setting | source 
----------+---------+----------
 work_mem | 16384  | database

其它的,例如設置了第三種:

test=# \c test brent
You are now connected to database "test" as user "brent".
test=> select name,setting,source from pg_settings where name='work_mem';
  name  | setting |  source   
----------+---------+---------------
 work_mem | 8192  | database user

補充:postgresql重要參數解析及優化

1,max_connections 200

最大客戶端連接數。每個連接在后端都會對應相應的進程,耗費一定的內存資源。如果連接數上千,需要使用連接池工具。

2,shared_buffers 25% of total memory

數據庫用于緩存數據的內存大小。該參數默認值很低(考慮不同的系統平臺),需要調整。不宜太大,很多實踐表明,大于1/3的內存會降低性能。

3,effective_cache_size 50%-75% of total memory

This is a guideline for how much memory you expect to be available in the OS and PostgreSQL buffer caches, not an allocation! 這個參數只在查詢優化器選擇時使用,并不是實際分配的內存,該參數越大,查詢優化器越傾向于選擇索引掃描。

4,checkpoint_segments 256 checkpoint_completion_target 0.9

checkponit_segments wal個數達到多少個數checkponit,還有一個參數checkponit_timeout,控制最長多長時間checkpoint。對于寫入比較大的數據庫,該值越大越好。但是值越大,執行恢復的時間越長。

checkpoint_completion_target 控制checkponit write 分散寫入,值越大越分散。默認值0.5,0.9是一個比較合適的值。

5,work_mem

用于排序,默認值即可。每個連接都會分配一定work_mem,這個是會實際分配的內存,不宜過大,默認值即可。如果要使用語句中有較大的排序操作,可以在會話級別設置該參數,set work_men = ‘2GB',提高執行速度。

6,maintanance_work_mem

維護性操作使用的內存。例如:vacuum ,create index,alter table add foreign key,restoring database dumps.做這些操作時可以臨時設置該值大小,加快執行速度。set session maintanance_work_mem = ‘2GB';

7,random_page_cost (默認值 4) seq_page_cost(默認值 1)

設置優化器獲取一個隨機頁的cost,相比之下一個順序掃描頁的cost為1.

當使用較快的存儲,如raid arrays,scsi,ssd時,可以適當調低該值。有利于優化器懸著索引掃描。ssd 時,可以設置為2.

8,autovacuum

—maintenance_work_mem 1-2GB

—autovacuum_max_workers

如果有多個小型表,分配更多的workers,更少的mem。

大型表,更多的men,更少的workers。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 性能參數配置方式
  • 基于PostgreSQL pg_hba.conf 配置參數的使用說明
  • PostgreSQL流復制參數max_wal_senders的用法說明
  • postgresql中wal_level的三個參數用法說明
  • postgresql synchronous_commit參數的用法介紹
  • postgresql 中的幾個 timeout參數 用法說明

標簽:榆林 濮陽 辛集 寶雞 溫州 昭通 杭州 海西

巨人網絡通訊聲明:本文標題《postgresql 中的參數查看和修改方式》,本文關鍵詞  postgresql,中的,參數,查看,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql 中的參數查看和修改方式》相關的同類信息!
  • 本頁收集關于postgresql 中的參數查看和修改方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品夜夜爽| 欧美精品三级在线观看| 在线观看中文字幕不卡| 精品日韩99亚洲| 亚洲午夜私人影院| eeuss影院一区二区三区| 精品久久久久一区二区国产| 亚洲国产裸拍裸体视频在线观看乱了| 国产宾馆实践打屁股91| 日韩欧美国产一区在线观看| 亚洲伊人色欲综合网| av动漫一区二区| 国产亚洲欧美激情| 九九九精品视频| 日韩片之四级片| 免费看日韩a级影片| 欧美综合视频在线观看| 亚洲欧美日韩国产综合| 97久久精品人人做人人爽| 国产欧美日韩卡一| 国产精品一区二区视频| 久久久亚洲欧洲日产国码αv| 青青草国产成人99久久| 91精品视频网| 青青草成人在线观看| 欧美精品一二三区| 五月天视频一区| 91精品国产综合久久福利软件| 亚洲成人tv网| 欧美日本一区二区| 奇米影视7777精品一区二区| 欧美一区二区三区四区五区 | 亚洲人吸女人奶水| www.亚洲激情.com| 亚洲精品第1页| 欧美丝袜丝交足nylons图片| 亚洲制服丝袜在线| 欧美男人的天堂一二区| 丝袜a∨在线一区二区三区不卡| 欧美女孩性生活视频| 欧美a级一区二区| 久久久久国产成人精品亚洲午夜 | 麻豆精品精品国产自在97香蕉| 日韩欧美亚洲国产另类 | 蜜桃av一区二区在线观看| 日韩欧美电影在线| 国产成人免费在线视频| 亚洲色图视频网站| 欧美妇女性影城| 狠狠狠色丁香婷婷综合久久五月| 国产欧美日韩精品在线| 在线区一区二视频| 欧美aaaaaa午夜精品| 久久精品人人爽人人爽| 91精品福利视频| 免费高清视频精品| 国产精品久久久久一区| 欧美日韩国产一二三| 国产一区 二区 三区一级| 亚洲欧美激情在线| 日韩欧美国产综合一区| 99久久er热在这里只有精品66| 亚洲香肠在线观看| 欧美经典三级视频一区二区三区| 日本二三区不卡| 国产麻豆精品在线观看| 亚洲综合色丁香婷婷六月图片| 日韩欧美亚洲一区二区| 一本大道av一区二区在线播放| 日韩va亚洲va欧美va久久| 日本一区二区视频在线观看| 欧美精品一卡二卡| 91美女福利视频| 激情国产一区二区| 亚洲成人免费看| 亚洲欧美一区二区在线观看| 欧美精品欧美精品系列| 91一区二区三区在线观看| 麻豆精品一二三| 亚洲综合另类小说| 国产精品天美传媒沈樵| 精品国产伦一区二区三区观看方式| 91女厕偷拍女厕偷拍高清| 韩国三级中文字幕hd久久精品| 伊人婷婷欧美激情| 中文字幕第一区综合| 精品久久久久久久久久久久久久久| 在线欧美小视频| 成人av网站免费| 国产精品一区二区三区四区| 视频在线观看一区| 香蕉久久夜色精品国产使用方法| 国产精品美女久久久久久久久| 久久综合色8888| 日韩一区二区视频| 欧美日韩夫妻久久| 欧美丰满少妇xxxbbb| 91国内精品野花午夜精品| 99热精品国产| 成人h动漫精品| 国产白丝精品91爽爽久久| 国产自产高清不卡| 激情成人综合网| 国产一区在线观看视频| 久久99热国产| 久久99久久99| 久久成人免费电影| 精品一区二区国语对白| 精品写真视频在线观看| 日本aⅴ免费视频一区二区三区 | 亚洲黄色免费电影| 亚洲欧美一区二区三区极速播放 | 国产一区二区不卡在线| 国产麻豆视频一区二区| 国产精品正在播放| 成人小视频在线| 成人午夜在线视频| 99国产精品久久久久久久久久久| 成人黄色在线看| 日本韩国精品在线| 欧美色综合久久| 日韩精品中午字幕| 日本一区二区三区视频视频| 中文字幕亚洲视频| 亚洲一卡二卡三卡四卡五卡| 午夜精品福利在线| 韩国三级电影一区二区| 北条麻妃一区二区三区| 欧美这里有精品| 欧美白人最猛性xxxxx69交| 久久青草欧美一区二区三区| 亚洲色图另类专区| 青青草91视频| 成人国产精品免费观看视频| 色综合激情久久| 欧美一级在线观看| 国产蜜臀av在线一区二区三区| 一区二区欧美国产| 韩日欧美一区二区三区| 99国产精品久久久| 欧美一区二区视频免费观看| 国产欧美日韩另类一区| 一级特黄大欧美久久久| 精品亚洲国产成人av制服丝袜| 不卡视频一二三四| 欧美一级免费观看| 国产精品国产三级国产普通话99| 亚洲18女电影在线观看| 国产成人精品影视| 欧美精品色综合| 亚洲欧洲精品一区二区精品久久久| 日韩精品高清不卡| 91麻豆蜜桃一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 欧美日韩在线播放三区| 久久久99精品久久| 粉嫩av一区二区三区粉嫩| 欧美影视一区在线| 中文在线一区二区| 久久国产精品第一页| 日本丶国产丶欧美色综合| 国产午夜精品一区二区三区视频| 亚洲成人福利片| 91在线小视频| 久久久91精品国产一区二区精品| 老司机午夜精品99久久| 国产一区二区在线观看视频| 国产成人在线影院| 欧美最猛黑人xxxxx猛交| 日韩欧美视频在线| 国产精品卡一卡二| 日本成人在线网站| 国产精品系列在线观看| 在线免费观看日韩欧美| 日韩一二在线观看| 91免费在线看| 椎名由奈av一区二区三区| 国产激情视频一区二区三区欧美| 91精品国产色综合久久| 爽好多水快深点欧美视频| 日本高清成人免费播放| 亚洲欧美日韩小说| 色哟哟亚洲精品| 亚洲日本va午夜在线影院| 成人h动漫精品| 国产精品久久久久久久浪潮网站| 国产精品一卡二| 日本一区二区三区电影| 粉嫩高潮美女一区二区三区 | 91亚洲国产成人精品一区二三| 久久久91精品国产一区二区精品 | 91色porny| 亚洲欧美日韩国产中文在线| 色综合久久综合网欧美综合网| 国产精品乱码久久久久久| 97国产一区二区| 亚洲一区二区三区四区在线 | 国产成人免费视频网站高清观看视频 | 国产精品综合一区二区三区| 久久久99免费|