pg日常運維

2021-10-06 21:12:39 字數 4005 閱讀 1657

select pg_terminate_backend(pid)

;

select pg_terminate_backend(pid)

from pg_stat_activity where datname =

'ins_dw_prd'

and usename=

'etl_admin'

and query like

'insert into export_ordermain%'

select tablename,

*from pg_tables where schemaname=

'ins_dw_prd9'

;

--資料庫中單個表的大小(不包含索引)

select pg_size_pretty(pg_relation_size(

'表名'))

;--查出所有表(包含索引)並排序

select table_schema ||

'.'|| table_name as table_full_name, pg_size_pretty(pg_total_relation_size(

'"'|| table_schema ||

'"."'

|| table_name ||

'"')

)as size

from information_schema.

tables

order

bypg_total_relation_size(

'"'|| table_schema ||

'"."'

|| table_name ||

'"')

desc

limit

20--查出表大小按大小排序並分離data與index

select

table_name,

pg_size_pretty(table_size)

as table_size,

pg_size_pretty(indexes_size)

as indexes_size,

pg_size_pretty(total_size)

as total_size

from

(select

table_name,

pg_table_size(table_name)

as table_size,

pg_indexes_size(table_name)

as indexes_size,

pg_total_relation_size(table_name)

as total_size

from

(select

('"'

|| table_schema ||

'"."'

|| table_name ||

'"')

as table_name

from information_schema.

tables

)as all_tables

order

by total_size desc

)as pretty_sizes

-- 索引索引的資訊

select

*from pg_indexes;

-- 建立索引的語句

select indexdef

from pg_indexes

where tablename in

('f_invoice'

)and indexdef not

like

'create unique index%'

and schemaname !=

'ins_dw_prd10'

;

truncate table_name;
create

index concurrently "idx_f_invoice_create_time"

on"ins_dw_prd12"

."f_invoice"

using

btree

("create_time"

)with

(fillfactor

=100

);

select

nmsp_parent.nspname as parent_schema ,

parent.relname as parent ,

nmsp_child.nspname as child ,

child.relname as child_schema

from

pg_inherits join pg_class parent

on pg_inherits.inhparent = parent.oid join pg_class child

on pg_inherits.inhrelid = child.oid join pg_namespace nmsp_parent

on nmsp_parent.oid = parent.relnamespace join pg_namespace nmsp_child

on nmsp_child.oid = child.relnamespace

where

parent.relname =

'table_name'

;

-- 其中,tbl_log為表名

select table_name,

count(*

)from tbl_log,

lateral (

select relname from pg_class where pg_class.oid = tbl_log.tableoid)

as table_name

group

by table_name

order

by table_name;

analyze table_name;

select

*from pg_stats where tablename=

'table_name'

;select correlation from pg_stats where tablename=

'test_indexscan'

and attname=

'id'

;

select relpages from pg_class where relname=

'table_name'

;select relpages from pg_class where relname=

'index_name'

;

select

*from pg_stat_progress_create_index ;

pid: 索引建立程序號

relid: 表的oid

index_relid: 索引的oid

phase: 索引建立的當前處理階段

current_locker_pid: 阻塞索引建立的程序號

blocks_total: 當前處理階段需要處理的資料塊

lockers_done: 當前處理階段已完成的資料塊

tuples_total: 當前處理階段需要處理的記錄數

tuples_done: 當前處理階段已完成的記錄數

partitions_total: 當在分割槽表上建立索引,當前處理階段需要處理的總分區數

partitions_done: 當在分割槽表上建立索引,當前處理階段已處理的總分區數。

select

*from pg_locks ;

hbase日常運維

一,基本命令 建表 create testtable coulmn1 coulmn2 也可以建表時加coulmn的屬性如 create testtable 其中的屬性有versions 設定歷史版本數,ttl 過期時間,compression 壓縮方式,當配置lzo的情況 刪除表 drop test...

oracle日常運維

1.解鎖使用者 select username,account status from dba users b where b.username upper alter user account unlock 解鎖 alter user identified by sh 解開expired alte...

日常運維 1

10.1 使用w檢視系統負載 第一行從左到右依次表示當前時間 系統已執行時間 登入使用者數 終端登入顯示為ttyx,遠端登入顯示為pts x 平均負載 每1分鐘 每5分鐘 每15分鐘 主要是注意第乙個負載值,值越大說明伺服器壓力越大。一般情況下,這個值不要超過伺服器的邏輯cpu數量就沒有關係。2 檢...