-- 查詢未空閒的程序資訊
select * from pg_stat_activity where current_query<>'';
結果可檢視資料庫名,程序識別符號,使用者名稱,查詢語句,是否鎖表,查詢開始時間,客戶端位址等資訊。
當執行錯誤或者鎖表,可在客戶端處理,可先用取消程序,如果不好用可用終止程序。
-- gp檢視資料鎖
select pid,rolname, rsqname, granted,
current_query, datname
from pg_roles, gp_toolkit.gp_resqueue_status, pg_locks, pg_stat_activity
where pg_roles.rolresqueue=pg_locks.objid
and pg_locks.objid=gp_toolkit.gp_resqueue_status.queueid
and pg_stat_activity.procpid=pg_locks.pid;
-- 取消程序
select pg_cancel_backend(procpid);
-- 終止程序
select pg_terminate_backend(procpid);
-- 版本資訊
select version();
-- 客戶端編碼
select pg_client_encoding();
--當前資料庫ip和埠
select inet_server_addr(),inet_server_port();
--檢視資料庫大小,以位元組和gb格式輸出
select pg_database_size('devrpt'),pg_size_pretty(pg_database_size('devrpt'));
-- 檢視各模式大小
select pg_size_pretty(cast( sum(pg_relation_size( schemaname || '.' || tablename)) as bigint)), schemaname
from pg_tables t inner join pg_namespace d on t.schemaname=d.nspname group by schemaname order by 1 desc;
-- 根據模式查詢表大小,資料庫空間不足清理表時經常使用!
select schemaname || '.' || tablename, pg_size_pretty(pg_relation_size( schemaname || '.' || tablename))
from pg_tables t inner join pg_namespace d on t.schemaname=d.nspname
where schemaname='anrpt' order by pg_relation_size( schemaname || '.' || tablename) desc;
-- 顯示是否自動提交
show autocommit
-- 顯示最大連線數
show max_connections
-- 按照使用者分組檢視連線數
select usename, count(*) from pg_stat_activity group by usename order by count(*) desc;
-- 修改最大連線數
gpconfig -c max_connection -v 500 -m 500
-- 修改使用者user1的連線數
alter role user1 connection limit 300
-- 檢視函式建立語句
select proname, prosrc from pg_proc where proname = 'function_name';
-- 做表分析
vacuum analyze 表名
一定會用到的jupyter快捷鍵(更新ing)
jupyter notebook 的快捷鍵 jupyter notebook 有兩種鍵盤輸入模式。編輯模式,允許你往單元中鍵入 或文字 這時的單元框線是綠色的。命令模式,鍵盤輸入執行程式命令 這時的單元框線是灰色。enter 轉入編輯模式 shift enter 執行本單元,選中下個單元 ctrl ...
寫程式資料庫設計會用到的資料庫語句
查詢表結構 select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,欄位名 a.name,標識 case when columnprop...
mysql資料庫一些可能會用到的命令
mysql資料庫一些可能會用到的命令 show status like threads connected 當前鏈結數量 show status like max used connections 當前試用的最大連線數 修改mysql最大鏈結數 set global max connections ...