新聞中心
今天就跟大家聊聊有關(guān)怎么對postgreSQL數(shù)據(jù)庫進(jìn)行監(jiān)控與維護(hù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
目前postgreSQL數(shù)據(jù)庫的管理,數(shù)據(jù)查詢等都需要安裝postgreSQL軟件或安裝pgadmin等,遠(yuǎn)程訪問都需要先登錄到服務(wù)器等繁瑣的操作。如果是開發(fā)團(tuán)隊(duì),那么每個(gè)開發(fā),測試,管理人員都要經(jīng)歷這個(gè)麻煩的過程。
使用Treesoft數(shù)據(jù)庫管理系統(tǒng),基于web方式管理postgreSQL,只需安裝一次,大家直接通過瀏覽器使用,維護(hù)及監(jiān)控?cái)?shù)據(jù)庫,大大簡化工作量。
監(jiān)控的指標(biāo)包括:連接數(shù),數(shù)據(jù)庫大小,表空間,鎖情況,QPS事務(wù)數(shù)等。
Treesoft數(shù)據(jù)庫管理系統(tǒng),支持直接網(wǎng)絡(luò)在線維護(hù)數(shù)據(jù),數(shù)據(jù)的新增、刪除、編輯,表結(jié)構(gòu)的在線維護(hù),在線備份還原等。更多強(qiáng)大的功能等待你的發(fā)掘。
補(bǔ)充:PostgreSQL數(shù)據(jù)庫性能監(jiān)控手段之慢SQL、死鎖
之前接觸PostgreSQL數(shù)據(jù)庫甚少(此前經(jīng)常使用mysql、db2),直至入職當(dāng)前某安全公司后,發(fā)現(xiàn)數(shù)據(jù)庫都采用PostgreSQL,由于負(fù)責(zé)性能測試方向,經(jīng)常需要診斷數(shù)據(jù)庫方面是否存在性能問題,于是整理了PostgreSQL設(shè)置慢SQL、查看死鎖等常用監(jiān)控手段。
一、慢SQL設(shè)置步驟
1、筆者以工作中使用的docker為例,PostgreSQL版本為9.5:
PostgreSQL正常安裝成功后,在docker 的/var/lib/postgresql/9.5/main/postgresql.conf文件中,
添加以下信息,保存并重啟PostgreSQL數(shù)據(jù)庫。
#shared_preload_libraries = '' # (change requires restart) shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.max = 1000 pg_stat_statements.track = top
2、在 PostgreSQL庫中執(zhí)行以下SQL:
CREATE EXTENSION pg_stat_statements;
3、初始化信息(清除歷史監(jiān)控信息):
select pg_stat_reset(); select pg_stat_statements_reset();
4、慢SQL查詢(TOP 10):
SELECT query, calls, total_time, (total_time/calls) as average ,rows, 100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent FROM pg_stat_statements ORDER BY average DESC LIMIT 10;
二、查看是否存在死鎖
在 PostgreSQL庫中執(zhí)行以下SQL:
SELECT * FROM pg_stat_activity WHERE datname='數(shù)據(jù)庫名稱' and waiting='t';
注:waiting等于t時(shí)為死鎖
看完上述內(nèi)容,你們對怎么對postgreSQL數(shù)據(jù)庫進(jìn)行監(jiān)控與維護(hù)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當(dāng)前題目:怎么對postgreSQL數(shù)據(jù)庫進(jìn)行監(jiān)控與維護(hù)-創(chuàng)新互聯(lián)
文章源于:http://www.dlmjj.cn/article/disohs.html