溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【PG管理】postgresql數(shù)據(jù)庫(kù)管理相關(guān)

發(fā)布時(shí)間:2020-08-08 00:50:39 來(lái)源:ITPUB博客 閱讀:170 作者:xysoul_云龍 欄目:關(guān)系型數(shù)據(jù)庫(kù)
--單用戶啟動(dòng)
postgres --single -D /pgdata/10/data postgres
--單用戶作用
當(dāng)多用戶模式不接收所有命令時(shí),可以使用單用戶連接到數(shù)據(jù)庫(kù)
initdb的階段
修復(fù)系統(tǒng)表
--相關(guān)參數(shù)設(shè)置
select * from pg_settings;
--相關(guān)參數(shù)描述,單位
select name,short_desc,unit from pg_settings limit 4;
--參數(shù)類別
--internal:這些參數(shù)是只讀參數(shù),其中有些參數(shù)是postgres程序?qū)懰赖摹?--postmaster:改變這些參數(shù)值需要重啟實(shí)例。
--sighup:在postgresql.conf文件中改變這些參數(shù)值,無(wú)需重啟數(shù)據(jù)庫(kù),只需向postmater進(jìn)程發(fā)送SIGHUP信號(hào),讓其重啟裝載配置新的參數(shù)值就可以了。
--backend:跟sighup類似,改變生效只適用于新的鏈接,已有連接中無(wú)效.select pg_reload_conf();
--superuser:這類參數(shù)可以由超級(jí)用戶使用set改變,session級(jí)別。
--user:同supperuser類似。
--查看參數(shù)修改是否需要重啟
select name,context from pg_settings where name like 'wal_buffers';
--連接數(shù)據(jù)庫(kù)的相關(guān)參數(shù)
max_connections:默認(rèn)100,允許和數(shù)據(jù)庫(kù)連接的最大并發(fā)連接數(shù)
superuser_reserved_connections:默認(rèn)3,防止普通用戶消耗掉所有連接,確保超級(jí)用戶可以連接數(shù)據(jù)庫(kù)。
--空閑180秒后嘗試連接,每隔10秒連接一次,最多連接三次,嘗試失敗后關(guān)閉連接
tcp_keepalives_idle=180
tcp_keepalives_interval=10
tcp_keepalives_count=3
--內(nèi)存配置
shared_buffers:通常設(shè)置系統(tǒng)內(nèi)存的25%,max_connections(MB) 數(shù)值的兩倍
temp_buffers:用于臨時(shí)表
work_mem:排序、hash
maintenance_work_mem:維護(hù)操作中使用的最大內(nèi)存
synchronous_commit:提交事務(wù)是否需要等wal日志寫入磁盤再返回。默認(rèn)on
--日志相關(guān)
logging_collector=on --打開日志
log_min_duration_statement --如果如果某個(gè)sql運(yùn)行大于多少毫秒,記錄到日志
log_min_error_statement -- sql錯(cuò)誤信息可以記錄到日志中
log_statement  -- 是否記錄ddl、dml等操作
--常用管理命令
select version();
--數(shù)據(jù)庫(kù)啟動(dòng)時(shí)間
select pg_postmater_start_time();
--查看最后load配置文件時(shí)間
select pg_conf_load_time();
--查看參數(shù)配置
select current_settlings('shared_buffers');
show shared_buffers;
--查看當(dāng)前正在寫的wal
select pg_xlogfile_name(pg_current_xlog_location());
--查看當(dāng)前wal的buffer中有多少字節(jié)沒(méi)有寫入到磁盤中
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
--查看數(shù)據(jù)庫(kù)狀態(tài)
select pg_is_in_recovery();
--查看數(shù)據(jù)庫(kù)大小
select pg_size_pretty(pg_relation_size('ipdb2'));  --表大小
select pg_size_pretty(pg_total_relation_size('ipdb2'));  --總大小
--查看表空間大小
select pg_size_pretty(pg_tablespace_size('pg_global'));
--kill長(zhǎng)時(shí)間運(yùn)行sql  id
select pid,usename,query_start,query from pg_stat_activity;
select pg_cancel_backend(567);
select pg_terminate_backend(567);


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI