
PostgreSQL
aladdin_sun
靡不有初,鲜克有终。
展开
-
安装postgresql报错:Requires: llvm-toolset-7-clang >= 4.0.1
安装postgresql报错:Requires: llvm-toolset-7-clang >= 4.0.1问题重现安装postgresql12-devel-12.6-1PGDG.rhel7.x86_64时报错:Error: Package: postgresql12-devel-12.6-1PGDG.rhel7.x86_64 (/postgresql12-devel-12.6-1PGDG.rhel7.x86_64) Requires: llvm-toolset-7-cla原创 2021-06-02 10:32:45 · 6132 阅读 · 4 评论 -
postgresql数据库迁移timescale插件问题处理
postgresql数据库迁移timescale插件问题处理问题说明使用pg_dump进行数据库迁移后,开发人员表示在使用timescale的表时报错:ERROR: invalid INSERT on the root table of hypertable "table_name"HINT: Make sure the TimescaleDB extension has been preloaded.而其他表使用情况正常。故障排查首先确认此库下安装了timesclaedb插件:xxx原创 2021-05-28 16:41:01 · 1950 阅读 · 0 评论 -
关于PgPool客户端阻塞
关于PgPool客户端阻塞碰到过此问题,转一篇分析的很透彻的文章:转自:关于PgPool客户端阻塞最近遇到一个PgPool连接阻塞问题,PgPool刚开启是能成功连接的,过段时间就连接不上了。查看PgPool日志,启动成功,连接数据库节点成功,健康检查成功。然后怀疑是并发数过多导致阻塞。 一开始,更改了pgpool.conf的max_pool,num_init_children参数然后重...转载 2018-10-09 14:29:57 · 1667 阅读 · 0 评论 -
postgresql锁处理
postgresql锁处理转自:pg中关于AccessShareLock和ExclusiveLock的问题中德哥的回答要搞清楚锁,首先要搞清楚,PG是有很多可以加锁的对象的,每种对象下面,再去看它的锁冲突。可以加锁的对象: LOCKTAG_RELATION, /* whole relation */ /* ID in...转载 2019-01-10 16:37:15 · 2570 阅读 · 0 评论 -
postgresql定位分析消耗CPU高的SQL语句
postgresql定位分析消耗CPU高的SQL语句转自:postgresql定位分析消耗CPU高的SQL语句第一步:使用TOP命令查看占用CPU高的postgresql进程,并获取该进程的ID号,如图该id号为3640第二步:切换到postgres用户,并且psql连接到数据库,执行如下查询语句SELECT procpid, START, now() - START AS lap, cu...转载 2019-01-23 17:18:42 · 4264 阅读 · 1 评论 -
docker容器上搭建postgresql流复制
docker容器上搭建postgresql流复制实验环境主机宿主机:IP: 192.168.167.129 操作系统: CentOS Linux release 7.3.1611 (Core)从机宿主机:IP: 192.168.167.130 操作系统: CentOS Linux release 7.3.1611 (Core)配置宿主机环境在主从机器上都要...原创 2018-06-01 15:02:31 · 3304 阅读 · 0 评论 -
postgresql树形结构层次化叠加查询
postgresql树形结构层次化叠加查询实验环境操作系统:windows 10 家庭中文版数据库系统: PostgreSQL 9.6.2场景说明业务场景碰到这样一种情况,在一张树形结构的表格中(区域结构表),需要从子节点到根节点依次叠加。例如:Created with Raphaël 2.1.2树形结构示例中国=a中国=a湖北=b湖北=b武汉=c武汉=c武昌=d武...原创 2018-06-06 16:35:20 · 4995 阅读 · 0 评论 -
PostgreSQL物化视图
PostgreSQL物化视图简介物化视图是关系型数据库中很重要的一个功能,不同于一般视图,物化视图会将试图内容物理保存在数据库中。此功能最早出现在oracle 9i版本中,MySQL要使用物化视图则需要安装flexviews插件; 而PostgreSQL在9.3版本开始支持内置物化视图功能,9.4版本实现CONCURRENTLY功能,能在刷新视图时不影响视图的正常使用。实验环境PostgreSQ原创 2017-09-11 12:06:03 · 10592 阅读 · 0 评论 -
PostgreSQL定时自动备份
PostgreSQL定时自动备份简介PostgreSQL数据库中未提供数据库的定时备份功能,所以需要结合备份和定时job功能来共同实现。这里我选取了2种定时job方式,crontab是Linux中的定时job功能,故只能支持Linux系列操作系统;其中pgAgent是基于数据库的定时备份,可适用于各种操作系统。实验环境PostgreSQL:操作系统:CentOS Linux release 7.3原创 2017-09-11 19:06:01 · 25871 阅读 · 5 评论 -
PostgreSQL中定时job执行(pgAgent)
PostgreSQL中定时job执行业务分析近期项目需要定期清理数据库中的多余数据,即每月1号删除指定表中一年以上的数据。 初步分析这种定时job可以使用一下两种技术实现:Linux的crontab功能pgadmin的pgAgent功能为了避免数据库系统和操作系统的绑定,最后决定在数据库层面实现自动清理功能,即使用pgAgent功能介绍pgAgent是pgAdmin III工具中的一个插件,原创 2017-09-06 19:09:10 · 34463 阅读 · 0 评论 -
postgresql的时间数据处理
postgresql的时间数据处理postgresql的时间数据类型postgresql的时间数据类型与oracle有较大的区别,在理解和使用的时候需要下一番功夫下表是postgresql官网上9.6版本的时间数据类型列表 Name Storage Size Description timestamp [ (p) ] [ without time zone ] 8 bytes原创 2017-09-21 12:07:25 · 6797 阅读 · 0 评论 -
Postgres-XL 9.5简易搭建
Postgres-XL 9.5简易搭建简介Postgres-XL 一款开源的PG集群软件,XL代表eXtensible Lattice,即可扩展的PG“格子”之意。它是一个完全满足ACID的、开源的、可方便进行水平扩展的、多租户安全的、基于PostgreSQL的数据库解决方案。 与Pgpool不同的是,Postgres-XL是在PG源代码的基础上增加新功能实现的。它将PG的SQL解析层的工作和数据原创 2017-10-27 12:06:28 · 1380 阅读 · 1 评论 -
CentOS7下使用yum安装PostgreSQL9.6
CentOS7下使用yum安装PostgreSQL9.6实验环境操作系统:CentOS Linux release 7.3.1611 (Core)数据库系统: PostgreSQL 9.6.5IP: 192.168.230.142创建PostgreSQL9.6的yum源文件[root@localhost ~]# yum install https://download.postgresql.org/原创 2017-10-12 11:17:38 · 12056 阅读 · 0 评论 -
ERROR: type "double" does not exist
ERROR: type “double” does not exist实验环境操作系统:CentOS Linux release 7.3.1611 (Core)数据库系统: PostgreSQL 9.6.5问题重现编写了一个求平均值的聚合函数查询,强制将平均值转化为double类型时报错:xinku=# SELECT id,avg(priority)::doublexinku-# FROM crm原创 2018-01-18 15:08:51 · 2082 阅读 · 0 评论 -
PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP)
PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP)实验环境操作系统:windows 10 家庭中文版数据库系统: PostgreSQL 9.6.2说明postgresql从9.5版本开始新加入了group by的分组集合功能,提供了GROUPING SETS,CUBE,ROLLUP参数,使用方式与oracle完全一致,下面是实际测试说明构建测试环境创建表t并插原创 2018-01-18 16:20:52 · 18679 阅读 · 3 评论 -
PostgreSQL的递归查询(RECURSIVE)
PostgreSQL的递归查询(RECURSIVE)实验环境操作系统:windows 10 家庭中文版数据库系统: PostgreSQL 9.6.2说明遇到树形结构的数据时,oracle可以使用层次化查询connect by遍历表数据,而在postgreSQL数据库中,我们使用RECURSIVE参数配合with查询来实现遍历。创建测试数据:create ...原创 2018-02-08 16:01:38 · 9080 阅读 · 5 评论 -
pg热备与主备切换
pg热备与主备切换关于pg热备与主备切换网上很多内容都有了,本文仅为自己测试使用,特意记录过程,或对其他人提供参考。本文作者选择pg9.6.1版本作为测试。一 主备机器规划 主机名 IP 角色 端口 master 192.168.0.108 Master 5432 slave 192.168.0.109 Slave 54...转载 2018-03-09 17:08:50 · 7574 阅读 · 13 评论 -
postgresql流日志误删处理(xlog)
postgresql流日志误删处理(xlog)今天同事误删postgresql库数据文件下的pg_xlog文件夹,导致所有流日志丢失,数据库无法启动,观察警告日志:2018-03-12 18:45:54 CST LOG: database system shutdown was interrupted; last known up at 2018-03-12 17:48:27 CST...原创 2018-03-13 16:59:44 · 2999 阅读 · 0 评论 -
PostgreSQL使用函数实现merge功能
PostgreSQL使用函数实现merge功能实验环境操作系统:windows 10 家庭中文版数据库系统: PostgreSQL 9.6.2说明oracle数据库中有merge函数,可在插入数据前判断:如果指定列数据不存在,则正常插入数据;如果指定列数据存在,则将此条数据更新为插入的数据。 postgresql数据库中没有类似自带函数,只能自己实现此功能实验...原创 2018-04-13 10:26:52 · 17181 阅读 · 2 评论 -
pgbench(postgresql压力测试工具)
pgbench(postgresql压力测试工具)简介postgresql自带提供了一款轻量级的压力测试工具:pgbench 可自行编写脚本,按自己的需求对数据库进行性能压力测试。 且postgresql论坛上有众多网友分享自己编写的针对pgbench的拓展工具,极大的增强了他的功能。测试环境操作系统:Ubuntu 15.10 数据库:postgresql 9.4 ...原创 2018-04-20 16:53:37 · 20125 阅读 · 0 评论 -
PostgreSQL外部表应用
Postgresql连接查询 MS SQL Server简介PostgreSQL从9.x开始支持所谓的外表的功能,就是在PostgreSQL中通过安装一些扩展再进行一些配置可以在本地建立一个外表映射到其他不同类型的数据库。 今天我们介绍一下在PostgreSQL中通过tds_fdw扩展来映射Sqlserver数据库的方法环境Sqlserver:操作系统:Windows 8数据库系统: MS原创 2017-09-06 16:36:22 · 5962 阅读 · 0 评论