原创 postgresql查看數據庫大小

查所有數據庫 \l 查數據庫大小 select pg_database_size('database'); 以KB,MB,GB的方式來查看數據庫大小 select pg_size_pretty('database

原创 postgresql——數據庫性能視圖

select state,usename,datname,pid,wait_event_type, wait_event,substr(query ,1,50), xact_start, query_start,query

原创 postgresql中存儲過程——清空數據庫數據

每輪測試之前,都需要清空前一輪數據,用存儲過程來完成此操作,省時省力 create or replace function del_tables() returns void As $$ declare tmp varchar(5

原创 Postresql11源碼——20191204查詢分析器

語法解析器解析的語法由查詢解析器進行語義分析,產生一棵查詢樹。 查詢解析器根節點在parsenode.h中定義的Query數據結構,該數據結構包含對應查詢的元數據,比如命令類型(Select/Inert等),還包含一些葉子節點,葉

原创 數據庫設計——概念模型

概念模型是用於信息世界的建模,是現實世界的第一層抽象。 1.基本概念 (1)實體(entity) 客觀存在並可相互區別的實物稱爲實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯繫,例如:一個職工、一個學生等是實體。 (2)

原创 postgresql數據庫性能監控

在進行技術測試時,觀察數據庫性能,並找到性能方面存在問題,對數據庫做監控是必不可少的。 1.數據庫性能視圖 這裏我們常用的是pg_stat_activity,該視圖可以查詢出當前正在運行的SQL。 postgresql中pg_st

原创 Postresql11源碼——語法解析器20191204

Makefile 打包文件,目錄索引 SearchProject ctrl+函數 查看想要祥讀的源碼 語法解析器 定義在parsenodes.h中的SelectStmt數據結構中,根據SQL語句會生成一棵語法解析樹(parse t

原创 postgresql配置文件(二)

Postgresql的查詢優化是基於代價的,代價是一個無量綱的值,不是絕對的性能指標,但可以作爲比較各種操作代價時的相對性能代價。 其值是在postgresql.conf配置的, # - Planner Cost Constant

原创 Postgres刪除數據庫

DROP DATABASE 刪除一個數據庫 drop database [if exists] name 移除一個數據庫,會移除該數據庫的系統目錄且包含數據的文件目錄。它只能由數據庫擁有者執行。 drop database 不能在

原创 數據庫性能監控常用的Linux命令詳解

在實際工作中,查看數據庫性能,服務器性能也是必不可少的。 以下最好掌握的一些Linux命令: top top命令的輸出如下 第一行:系統運行時間和平均負載 當前時間、系統已運行時間、當前登錄用戶的數量、最近5、10、15分鐘

原创 Postgresql數據庫性能監控之pg_stat_statements

1.pg_stat_statements安裝 安裝postgresql的pg_stat_statements模塊 1)cd postgresql二進制包解壓目錄下的contrib/pg_stat_statements目錄下 2

原创 PostgreSQL在linux環境下的離線安裝

1.下載 https://www.postgresql.org/ 進入後點擊download就來到下載頁,這裏點擊Linux下面的Other Linux選項,然後點擊下方的tar.gz archive下載二進制歸檔 ![在這裏插入

原创 Postgres中數據字典的用法(二)

4.pg_attribute postgres=# \d+ pg_attribute; 數據表 "pg_catalog.pg_attribute" 欄位 |

原创 Postgres中數據字典的用法(一)

數據字典 數據字典(Data dictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。postgresql中常用的數據字典視圖有:pg_class,pg_stat_all_indexes,pg_index,in

原创 Postgresql實戰經驗之alter table 開小差了

Postgresql實戰經驗之alter table 開小差了 今天需要將一張有數據的表中一個字段varchar 類型轉換爲timestamp類型,但是pg的alter table 語句卻開小差,出現了兩種問題,翻了pg10.5中