iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >postgresql 常用SQL语句小结
  • 949
分享到

postgresql 常用SQL语句小结

postgresql 常用SQL 2022-11-19 06:11:18 949人浏览 薄情痞子
摘要

目录1、查询链接数2、查看死锁状态3、删除死锁进程4、备份数据库5、还原数据库6、插入数据插入单条数据插入多条数据从一张表查询到的数据插入到另一张表7 、查询pg中单张表的大小(不包含索引)8、查询数据库中所有表的大小9

1、查询链接数

SELECT sum(numbackends) FROM pg_stat_database;

2、查看死锁状态

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、备份数据库

# 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、还原数据库

# 已经存在数据库
pg_restore -U postgres -Ft -d dbcooper < dbcooper.tar
# 创建新数据库
pg_restore -U postgres -Ft -C -d dbcooper < dbcooper.tar
# 

6、插入数据

插入单条数据

INSERT INTO TABLE_1
(
column_1,
column_2,
column_3
)
values(
column_1,
column_2,
column_3
)

插入多条数据

INSERT INTO TABLE_1
(
column_1,
column_2,
column_3
)
values(
column_1,
column_2,
column_3
),(
column_1,
column_2,
column_3
)...

从一张表查询到的数据插入到另一张表

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、查询数据库中所有表的大小

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 、查询数据库的大小

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,包括索引和数据)

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;

到此这篇关于postgresql 常用SQL语句小结的文章就介绍到这了,更多相关postgresql 常用SQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: postgresql 常用SQL语句小结

本文链接: https://www.lsjlt.com/news/173124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • postgresql 常用SQL语句小结
    目录1、查询链接数2、查看死锁状态3、删除死锁进程4、备份数据库5、还原数据库6、插入数据插入单条数据插入多条数据从一张表查询到的数据插入到另一张表7 、查询pg中单张表的大小(不包含索引)8、查询数据库中所有表的大小9...
    99+
    2022-11-19
    postgresql 常用SQL
  • postgresql常用的sql语句分享
    这篇文章主要介绍“postgresql常用的sql语句分享”,在日常操作中,相信很多人在postgresql常用的sql语句分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 常用的sql语句总结
    这篇文章主要介绍“常用的sql语句总结”,在日常操作中,相信很多人在常用的sql语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的sql语句总结”的疑惑有所帮助!接...
    99+
    2022-11-30
    sql
  • PostgreSQL中有哪些常用的SQL语句
    这期内容当中小编将会给大家带来有关PostgreSQL中有哪些常用的SQL语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  创建新的用户  创建一个新的用户  CRE...
    99+
    2024-04-02
  • PostgreSQL DBA常用SQL查询语句有哪些
    本篇内容介绍了“PostgreSQL DBA常用SQL查询语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • SQL常用语句大全
    我们在进行开发工作时,对数据库的操作是必不可少的,熟练掌握SQL语句可以让我们对数据库的数据处理变得非常简单,所以学习SQL语句是非常有必要的,下面汇总了一些常用的SQL语句 SQL语句的类型 DDL(Data Definition Lan...
    99+
    2023-08-31
    sql 数据库
  • 常用SQL语句整理
    -----表空间使用率----- ...
    99+
    2024-04-02
  • 玩转PostgreSQL之30个实用SQL语句
    目录引言实用SQL语句一、数据库连接二、赋权操作三、数据库表或者索引四、获取数据大小五、数据库分析六、数据库备份总结引言 PostgreSQL是一款功能非常强大的开源关系型数据库,它支持哈希索引、反向索引、部分索引、Ex...
    99+
    2022-11-18
    SQL语句 玩转PostgreSQL
  • Mysql数据库之sql基本语句小结
    本文实例讲述了Mysql数据库之sql基本语句。分享给大家供大家参考,具体如下: SQL基本语句 1.登录退出及快捷键: (1)快捷键: ————快速回到行首 ctrl + a ————回到行末 ctr...
    99+
    2024-04-02
  • mybatis-plus的sql语句打印问题小结
    目录第一种方式:第二种方式:mybatis-plus使用时候的小问题记录。 在使用mybatis-plus的时候需要把sql的语句打印出来,查看执行的成功与否,在以前的项目的时候使用...
    99+
    2024-04-02
  • 常用SQL语句有哪些
    这篇文章将为大家详细讲解有关常用SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问...
    99+
    2024-04-02
  • DBA常用SQL语句有哪些
    DBA常用SQL语句有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 select tablespace_...
    99+
    2024-04-02
  • T-SQL中常用的set语句
    1、SET ANSI_DEFAULTS { ON | OFF }示例: SET ANSI_DEFAULTS ON; DBCC USEROPTIONS; SET ANSI_DEFAULTS OFF; ...
    99+
    2024-04-02
  • 常用的SQL语句有哪些
    本篇内容介绍了“常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ~~~~~~~数据库...
    99+
    2024-04-02
  • 常用SQL语句指的是哪些
    这篇文章将为大家详细讲解有关常用SQL语句指的是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.SQL 插入语句得到自动生成的递增ID值代码如下: ...
    99+
    2024-04-02
  • clickhouse常用的sql语句有哪些
    查询表中所有数据:SELECT * FROM table_name; 查询特定列的数据:SELECT col1, ...
    99+
    2024-04-09
    clickhouse sql
  • 最常用的SQL语句有哪些
    本篇内容介绍了“最常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)数据记录筛选:...
    99+
    2024-04-02
  • MYSQL常用sql语句有哪些呢
    这篇文章给大家介绍MYSQL常用sql语句有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 SQL分类: DDL—数据定义语言(CREAT...
    99+
    2024-04-02
  • 常用的SQL查询语句大全
    这篇文章主要讲解了“常用的SQL查询语句大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的SQL查询语句大全”吧!一、基础1、说明:创建数据库CREA...
    99+
    2024-04-02
  • SQL修改语法语句梳理总结
    目录INSERTUPDATEDELETEINSERT 当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。 INSERT语句的基本语法是: INSERT ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作