最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql?常用SQL語(yǔ)句小結(jié)

 更新時(shí)間:2022年11月15日 22:51:12   投稿:mdxy-dxy  
postgresql使用過(guò)程中常用到的一些sql語(yǔ)句,方便我們快速使用查詢一些操作特整理一下,方便需要的朋友

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、刪除死鎖進(jìn)程

SELECT pg_cancel_backend(__pid__);
SELECT pg_terminate_backend(__pid__);

4、備份數(shù)據(jù)庫(kù)

# 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ù)庫(kù)

# 已經(jīng)存在數(shù)據(jù)庫(kù)
pg_restore -U postgres -Ft -d dbcooper < dbcooper.tar
# 創(chuàng)建新數(shù)據(jù)庫(kù)
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ù)庫(kù)中所有表的大小

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ù)庫(kù)的大小

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 、查詢一個(gè)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)于postgresql 常用SQL語(yǔ)句小結(jié)的文章就介紹到這了,更多相關(guān)postgresql 常用SQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL的SQL優(yōu)化技巧其實(shí)和大多數(shù)使用CBO優(yōu)化器的數(shù)據(jù)庫(kù)類似,因此一些常用的SQL優(yōu)化改寫技巧在PostgreSQL也是能夠使用的。當(dāng)然也會(huì)有一些不同的地方,今天我們來(lái)看看一些在PostgreSQL常用的SQL優(yōu)化改寫技巧
    2022-09-09
  • PostgreSQL數(shù)據(jù)庫(kù)的基本查詢操作

    PostgreSQL數(shù)據(jù)庫(kù)的基本查詢操作

    這篇文章采用詳細(xì)的代碼示例為大家介紹了PostgreSQL數(shù)據(jù)庫(kù)的基本查詢操作使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • postgresql合并string_agg函數(shù)的實(shí)例

    postgresql合并string_agg函數(shù)的實(shí)例

    這篇文章主要介紹了postgresql合并string_agg函數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 如何查看PostgreSQL數(shù)據(jù)庫(kù)的版本(3種方法)

    如何查看PostgreSQL數(shù)據(jù)庫(kù)的版本(3種方法)

    這篇文章主要給大家介紹了關(guān)于如何查看PostgreSQL數(shù)據(jù)庫(kù)的版本,查看PostgreSQL 數(shù)據(jù)庫(kù)的版本號(hào),可用方法很多,文中介紹了三種方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-06-06
  • CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作

    CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作

    這篇文章主要介紹了CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    在PostgreSQL中觸發(fā)器函數(shù)是一個(gè)沒(méi)有參數(shù)并且返回trigger類型的函數(shù),這篇文章主要給大家介紹了關(guān)于PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • psql 執(zhí)行文件 permission denied的解決

    psql 執(zhí)行文件 permission denied的解決

    這篇文章主要介紹了psql 執(zhí)行文件 permission denied的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 使用python-slim鏡像遇到無(wú)法使用PostgreSQL的問(wèn)題及解決方法

    使用python-slim鏡像遇到無(wú)法使用PostgreSQL的問(wèn)題及解決方法

    這篇文章主要介紹了使用python-slim鏡像遇到無(wú)法使用PostgreSQL的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    這篇文章主要介紹了PostgreSQL教程(七):函數(shù)和操作符詳解(3),本文講解了序列操作函數(shù)、條件表達(dá)式、數(shù)組函數(shù)和操作符、系統(tǒng)信息函數(shù)、系統(tǒng)管理函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • PostgreSQL教程(九):事物隔離介紹

    PostgreSQL教程(九):事物隔離介紹

    這篇文章主要介紹了PostgreSQL教程(九):事物隔離介紹,本文主要針對(duì)讀已提交和可串行化事物隔離級(jí)別進(jìn)行說(shuō)明和比較,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

德格县| 若尔盖县| 焉耆| 滕州市| 拉萨市| 金秀| 潼关县| 台东市| 六枝特区| 广河县| 潮州市| 汤阴县| 剑河县| 新余市| 出国| 遵义县| 嵊泗县| 汾阳市| 息烽县| 涟水县| 开江县| 北宁市| 普兰县| 镇江市| 遵义市| 额尔古纳市| 紫金县| 连城县| 江川县| 栾城县| 广饶县| 永善县| 东丽区| 安龙县| 龙胜| 武夷山市| 汉源县| 库车县| 阳春市| 黎平县| 麦盖提县|