網(wǎng)站首頁 編程語言 正文
1、查詢鏈接數(shù)
SELECT sum(numbackends) FROM pg_stat_database;
2、查看死鎖狀態(tài)
select pid,
? ? ? ?usename,
? ? ? ?pg_blocking_pids(pid) as blocked_by,
? ? ? ?query as blocked_query
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;
3、刪除死鎖進程
SELECT pg_cancel_backend(__pid__);
SELECT pg_terminate_backend(__pid__);
4、備份數(shù)據(jù)庫
# sql文件
pg_dump dangerousdb > db.sql
# tar文件
pg_dump -U postgres -F c dangerousdb > dangerousdb.tar
# gz文件
pg_dump -U postgres dangerousdb | gzip > dangerousdb.gz
5、還原數(shù)據(jù)庫
# 已經(jīng)存在數(shù)據(jù)庫
pg_restore -U postgres -Ft -d dbcooper < dbcooper.tar
# 創(chuàng)建新數(shù)據(jù)庫
pg_restore -U postgres -Ft -C -d dbcooper < dbcooper.tar
#? ?
6、插入數(shù)據(jù)
插入單條數(shù)據(jù)
INSERT INTO TABLE_1
(
column_1,
column_2,
column_3
)
values(
column_1,
column_2,
column_3
)
插入多條數(shù)據(jù)
INSERT INTO TABLE_1
(
column_1,
column_2,
column_3
)
values(
column_1,
column_2,
column_3
),(
column_1,
column_2,
column_3
)...
從一張表查詢到的數(shù)據(jù)插入到另一張表
INSERT INTO TABLE_1
(
column_1,
column_2,
column_3
)
SELECT
column_1,
column_2,
column_3
FROM
TABLE_2
where TABLE_2條件;
7 、查詢pg中單張表的大小(不包含索引)
select
? ? pg_size_pretty(pg_relation_size('schema.table_name'));
8、查詢數(shù)據(jù)庫中所有表的大小
select
? ? relname,
? ? pg_size_pretty(pg_relation_size(relid))
from
? ? pg_stat_user_tables
where
? ? schemaname = 'public'
order by
? ? pg_relation_size(relid) desc;
9、按順序查看索引
select
? ? indexrelname,
? ? pg_size_pretty(pg_relation_size(relid))
from
? ? pg_stat_user_indexes
where
? ? schemaname = 'public'
order by
? ? pg_relation_size(relid) desc;
10 、查詢數(shù)據(jù)庫的大小
select
? ? pg_database.datname,
? ? pg_size_pretty (pg_database_size(pg_database.datname)) as size
from
? ? pg_database;
11、查詢被鎖定的表
select
? ? pg_class.relname as table,
? ? pg_database.datname as database,
? ? pid,
? ? mode,
? ? granted
from
? ? pg_locks,
? ? pg_class,
? ? pg_database
where
? ? pg_locks.relation = pg_class.oid
? ? and pg_locks.database = pg_database.oid;
12 、查詢一個Schema下面的所有表的總大小(單位MB,包括索引和數(shù)據(jù))
select
? ? schemaname ,
? ? round(sum(pg_total_relation_size(schemaname || '.' || tablename))/ 1024 / 1024) "Size_MB"
from
? ? pg_tables
where
? ? schemaname = '<schemaname>'
group by
? ? 1;
13 、查詢所有表的大小并排序(包含索引)
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 by
? ? pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') desc
limit 20;
14 、查詢表大小按大小排序并分離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
? ? 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;
相關(guān)推薦
- 2022-09-17 Python?自動控制原理?control的詳細(xì)解說_python
- 2022-04-25 C#中使用DevExpress中的ChartControl實現(xiàn)極坐標(biāo)圖的案例詳解_C#教程
- 2023-03-20 淺談Redis在秒殺場景的作用_Redis
- 2022-08-26 Input標(biāo)簽自動校驗功能去除實現(xiàn)_React
- 2023-12-15 IDEA去掉activate-power-mode右上角圖標(biāo)和Power Mode II 進度條10
- 2022-08-18 golang?select?機制和超時問題_Golang
- 2022-04-04 css:動畫 小米官網(wǎng)盒子陰影 心跳動畫
- 2022-04-08 WPF基本控件介紹_基礎(chǔ)應(yīng)用
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支