PostgreSQL数据库常用方法

  • 1. 数据库监控
    • 1.1 查询数据库最大连接数、当前连接数
    • 1.2 查询指定数据库大小(已用空间)
    • 1.3 查看当前数据库下所有sehcma大小
    • 1.4 查询指定schema的大小
    • 1.5 查询数据库是否死锁
    • 1.6 查询数据库地址
  • 2. 分组统计
    • 2.1 按小时分组统计,需要使用'hh24'转换日期
  • 3. PostGis
    • 3.1 postgis插件安装
  • 4. 常用函数
    • 4.1 聚合函数
    • 4.2 数学函数
    • 4.3 三角函数
    • 4.4 字符串函数
    • 4.5 类型转换相关函数

1. 数据库监控

1.1 查询数据库最大连接数、当前连接数

-- 查看数据库最大连接数,此数值包含为超级用户预留的连接数
SELECT setting FROM pg_settings where name = 'max_connections' --1000
-- 查看数据库当前连接数
select count(*) from pg_stat_activity;  -- 385

1.2 查询指定数据库大小(已用空间)

-- 查询当前数据库大小(已用空间)
select pg_size_pretty(pg_database_size(current_database()))
  • pg_size_pretty():将size数据格式化显示
  • pg_database_size():计算指定数据库大小,参数是数据库名称

1.3 查看当前数据库下所有sehcma大小

SELECT schema_name, pg_size_pretty(sum(table_size)::bigint) as "disk space"
FROM (SELECT pg_catalog.pg_namespace.nspname as schema_name,pg_total_relation_size(pg_catalog.pg_class.oid) as table_sizeFROM  pg_catalog.pg_classJOIN pg_catalog.pg_namespace ON relnamespace = pg_catalog.pg_namespace.oid
) t
GROUP BY schema_name

1.4 查询指定schema的大小

-- 查询当前schema的大小
SELECT pg_size_pretty(SUM(pg_relation_size))
FROM (SELECT relname, pg_total_relation_size(relid) pg_relation_size FROM pg_stat_user_tables WHERE schemaname = CURRENT_SCHEMA() ORDER BY pg_relation_size(relid) DESC ) t;

1.5 查询数据库是否死锁

-- 查询当前数据库是否死锁
SELECT count(1) FROM pg_stat_activity
WHERE datname = current_database() and waiting = 't';

1.6 查询数据库地址

select inet_server_port();
select inet_client_addr();
select inet_server_addr();

2. 分组统计

2.1 按小时分组统计,需要使用’hh24’转换日期

使用’HH’转换日期,是12小时制
使用’hh24’转换日期,是24小时制,示例如下:

SELECT code, to_char(file_date, 'hh24'), count(id) FROM product_info
WHERE file_date BETWEEN '2022-04-28 15:46:00' AND '2022-04-29 15:46:00'
GROUP BY code, to_char(file_date, 'hh24')
ORDER BY code, to_char(file_date, 'hh24')

3. PostGis

3.1 postgis插件安装

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
# 查询扩展
SELECT * FROM pg_extension

4. 常用函数

4.1 聚合函数

  • COUNT 函数:用于计算数据库表中的行数。
  • MAX 函数:用于查询某一特定列中最大值。
  • MIN 函数:用于查询某一特定列中最小值。
  • AVG 函数:用于计算某一特定列中平均值。
  • SUM 函数:用于计算数字列所有值的总和。
  • ARRAY 函数:用于输入值(包括null)添加到数组中。
  • Numeric 函数:完整列出一个 SQL 中所需的操作数。
  • String 函数:完整列出一个 SQL 中所需的操作字符。

4.2 数学函数


4.3 三角函数

4.4 字符串函数




4.5 类型转换相关函数

PostgreSQL数据库常用方法相关推荐

  1. postgresql数据库varchar、char、text的比较

    https://blog.csdn.net/u013992330/article/details/76653361/ postgresql数据库varchar.char.text的比较 2017年08 ...

  2. pg数据库开启远程连接_如何运行远程客户端连接postgresql数据库

    如何运行远程客户端连接 postgresql 数据库 前提条件是 2 个: 1 , pg_hba.conf 里面配置了运行远程客户机连接 pg_hba.conf 配置后需要重新加载 reload 生效 ...

  3. 数据库服务器 之 PostgreSQL数据库的日常维护工作

    来自:LinuxSir.Org 摘要:为了保持所安装的 PostgreSQL 服务器平稳运行, 我们必须做一些日常性的维护工作.我们在这里讨论的这些工作都是经常重复的事情, 可以很容易地使用标准的 U ...

  4. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  5. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

  6. [原创]Silverlight与PostgreSQL数据库的互操作(CURD完全解析)

    今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作. 准备工作 1)建立起测试项目 细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NE ...

  7. postgresql数据库的数据导出

    一.pg_dump的用法: 数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldum ...

  8. 解决postgresql数据库localhost可以连接,ip连接不了的问题

    解决postgresql数据库localhost可以连接,ip连接不了的问题 参考文章: (1)解决postgresql数据库localhost可以连接,ip连接不了的问题 (2)https://ww ...

  9. 忘了PostgreSQL数据库的密码的解决方案

    问题:忘了PostgreSQL数据库的密码应该如何解决? 解决方法: 首先打开data目录下的pg_hba.conf配置文件, 找到: # IPv4 local connections: host a ...

最新文章

  1. R符号秩检验(WILCOXON SIGNED RANK TEST)
  2. 工业互联网 — TSN — Overview
  3. Linux的目录结构与目录管理
  4. 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
  5. ICLR 2022 | Transformer不比CNN强!Local Attention和动态Depth-wise卷积
  6. 阿云搭建php博客,阿云的应聘故事
  7. (Ipython)Matplotlib 中将二叉树可视化
  8. 史上最全的maven pom.xml文件教程详解
  9. vue-router 设置路由在新窗口打开页面
  10. mysql 只显示箭头_为什么在DOS窗口中使用MySQL时,输入命令后只出现一个箭头,输入什么内容都是这样?...
  11. numpy和pandas的参考手册
  12. 详解C语言中的使用(取地址符)
  13. 计算机专业—毕业设计题目大全
  14. 二、单链表的头插法建表和尾插法建表
  15. 信号采样基本概念 —— 1. 冲激函数
  16. dell电脑如何安装ubuntu系统_Dell Win10系统安装成Ubuntu16.04
  17. [总结]FFMPEG命令行工具之ffmpeg详解
  18. 纪念相对论发表110周年
  19. 如何看待:Oracle Java SE 8 发行版更新 ? --- 变向激励学习 JDK 10 吗?
  20. 进销存管理怎么做?推荐一款免费进销存管理系统!

热门文章

  1. 大溃败!阿里最大股东轰然倒下!!
  2. 飞机飞行仪表行业研究及十四五规划分析报告
  3. Kaggle 入门级题目titanic数据分析(EDA)尝试
  4. ORC与Parquet压缩分析
  5. 【iOS 仿写计算器】
  6. Win8无法启动,用MHDD修复硬盘
  7. HTTP 302跳转
  8. 推荐计算机类英文ei源刊,2008EI英文刊源 计算机类 .doc
  9. python播放视频视频流_我如何通过Python视频流使Porn效率提高20倍
  10. 网站合理使用CDN加速,让你的网站速度飞起来!