gp資料庫 你一定會用到的運維語句寶典

2022-08-31 11:03:11 字數 2254 閱讀 8357

-- 查詢未空閒的程序資訊

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 ...