Postgresql
文章平均质量分 57
arcticJian
这个作者很懒,什么都没留下…
展开
-
postgresql夸版本升级方案
postgresql夸版本升级方案测试PG数据库夸版本升级方案,从PG9.5升级到最新的PG12。方案主要包括三种:1,pg_upgrade方案,使用pg_upgrade升级工具进行升级2,pg_dumpall方案,使用pg_dumpall工具对9.5的旧库全备份,然后还原到123,复制方案方案1 pg_upgrade升级工具停止旧库和新库的运行bash-4.2$ ./pg_c...原创 2020-03-30 17:23:48 · 1205 阅读 · 0 评论 -
postgresql 时间点数据恢复PITR(point in time recovery)
环境准备数据库:postgresql 11系统:阿里云centos7测试过程数据库安装过程不再描述。准备测试环境//创建保存wal日志归档的目录,并修改目录拥有者mkdir /usr/wallog_bkchown postgres:postgres -R wallog_bk//修改PG数据库配置文件postgresql.confvi /usr/pgsql-11/data/po...原创 2019-10-25 18:19:03 · 1164 阅读 · 0 评论 -
postgresql recovery.conf文件详解
转载自: http://www.bubuko.com/infodetail-2731162.html在恢复过程中,用户可以通过使用recovery.conf文件来指定恢复的各个参数,如下:归档恢复设置restore_command:用于获取一个已归档段的XLOG日志文件的命令archive_cleanup_command:清除不在需要的XLOG日志文件的命令recovery_end_co...转载 2019-10-25 14:37:04 · 2404 阅读 · 0 评论 -
PostgreSQL 锁浅析
转自:http://blog.csdn.net/luojinbai/article/details/45476627一、概述 此文档主要对Postgresql 锁机制进行分析,在讲解的过程中结合实验,理解Postgresql的锁机制。二、表级锁类型 表级锁类型分为八种,以下对各种表级锁类型进行简单介绍下, 锁的冲突模式可以参考3.1的图一:表级锁冲突模式。转载 2017-12-29 16:55:05 · 1152 阅读 · 0 评论 -
[PGSQL]PostgreSQL的控制文件内幕分析
引用自: https://mp.weixin.qq.com/s/kL9ZvbzoylAW55NJu-8RPA2018-04-24 osdba@乘数科技 乘数科技 控制文件的作用PostgreSQL的控制文件与Oracle类似,都是记录数据库的一些重要信息。使用pg_controldata命令就可以显示出控制文件中的内容:[postgres@pg01 ~]$ pg_controldata pg_转载 2018-04-24 18:36:44 · 1185 阅读 · 0 评论 -
如何从PostgreSQL json中提取数组
转载:https://yq.aliyun.com/articles/60730如何从PostgreSQL json中提取数组 作者 digoal日期 2016-09-10标签 PostgreSQL , json , 数组 , jsonb背景 在PostgreSQL中使用JSON类型时,除了能存,大家更关心的是JSON中的数据的使用,例如 1. VALUE支持哪些类型,...转载 2018-07-19 11:32:06 · 12627 阅读 · 0 评论 -
PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比(转载)
转载自:https://my.oschina.net/yonj1e/blog/868402PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比 原yonj1e yonj1e 发布于 2017/03/27 15:23 字数 5231 阅读 851 收藏 2 点赞 0 评论 0PostgreSQL简介在数据库日渐庞大的今天,为了方便对数据库数...转载 2018-10-22 13:43:02 · 1309 阅读 · 0 评论 -
postgres压测工具pgbench(转载)
转载自:https://blog.csdn.net/sunziyue/article/details/509978671简介PG数据库提供了一款轻量级的压力测试工具叫pgbench, 测试模型是TPC-B.2安装略3.参数介绍[postgres@localhost bin]$ pgbench --helppgbench is a benchmarking tool for Post...转载 2018-10-22 14:07:35 · 762 阅读 · 0 评论 -
pg_pathman使用总结(基于postgreql 9.5)
pg_pathman使用总结pg_pathman安装1)使用yum命令安装:yum install pg_pathman95.x86_642)安装完成之后,在pg配置文件postgresql.conf配置文件中增加扩展配置:shared_preload_libraries = 'pg_pathman'3)重启pg数据库;pg_pathman应用1)创建测试库postgres=#...原创 2018-10-23 16:00:19 · 1269 阅读 · 0 评论 -
insert on conflict - 合并写 (消除不必要更新)
作者digoal日期2018-04-03标签PostgreSQL , 合并写 , insert on conflict , 不必要更新背景合并更新的应用非常广泛,存在则更新,不存在则写入。但是在某些场景中,存在并不一定要更新,原因是新的内容可能和老的内容完全一致。这种更新操作是完全没有必要的。因为PG是多版本的,更新会产生新的TUPLE版本,如果这种没必要的更新很多,只会给数据库...转载 2019-01-27 16:22:00 · 9783 阅读 · 0 评论 -
PostgreSQL 触发器
转载自:https://www.cnblogs.com/ryanzheng/p/9902951.htmlPostgreSQL 触发器什么是触发器触发器是一种由事件自动触发执行的特殊存储过程,这些事件可以是对一个表进行 INSERT、UPDATE、DELETE 等操作。触发器经常用于加强数据的完整性约束和业务规则上的约束等。创建触发器创建触发器的语法如下:复制代码CREATE [ C...转载 2019-07-12 10:16:16 · 377 阅读 · 0 评论 -
PG数据库事务隔离级别
转自:http://blog.csdn.net/zhu4674548/article/details/54766626Postgres数据库事务隔离级别介绍What is Database Transaction? 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操转载 2017-12-19 14:42:54 · 615 阅读 · 0 评论 -
Postggresql客户端工具pgcli安装方法
Postggresql客户端工具pgcli安装方法 说明:此安装方法是在centos6.5系统下进行的;安装pip pip为Python的安装包管理工具,需要使用pip安装pgcli,所以需首先安装pip; 安装命令:yum install python2-pip.noarch安装python-devel.x86_64yum install python-devel.x86_64安装pgc原创 2017-12-27 13:58:38 · 1545 阅读 · 0 评论 -
postgresql模块——pg_stat_statements详解和安装测试(转载)
转载自:http://blog.csdn.net/lengzijian/article/details/8133471 其实很简单,最近可能需要对postgresql进行监控,所以接触了很多相关的监控命令和工具,这边文章主要是记录下工作过程,怕之后会忘记。转载注明出处:http://blog.csdn.net/lengzijian/article/details/8133471我想要的功能:记录每条转载 2017-12-19 10:10:34 · 1701 阅读 · 0 评论 -
Postgresql数据库权限功能小结
Postgresql数据库权限功能小结Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。PG的权限管理功能比较强大,可以细化到对一张表的各个字段,比如禁止用户访问一张表里的密码字段等,在稍后的内容中给出详细的解释。虽然在PG数据库中把用户、角色统一叫做角色,甚至创建语句都为cr原创 2015-11-17 09:57:16 · 14285 阅读 · 0 评论 -
Postgresql保存点(savepoint)功能
PG数据库保存点PG数据库支持保存点(savepoint)功能,在比较大的事务中,可以把执行过程分为几个步骤,每个步骤执行完成后创建一个保存点,后续步骤执行失败时,可回滚到之前的保存点,而不必回滚整个事务。示例如下:TEST=# select * from test; id | value1 | value2----+--------+-------- 1 | 1 |原创 2015-11-17 20:28:32 · 2538 阅读 · 0 评论 -
postgresql数据库三种删除重复数据的方法
PG数据库几种删除重复数据的方法在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速率。另外就是被使用的group by删除方法,效率较高。还有一种是刚发现的,还没有验证,现在就总结下这三种删除方法,并验证各自的执行效率。首先创建一张基础表,并插入一定量的重复数据。 te原创 2015-11-25 21:18:51 · 11850 阅读 · 0 评论 -
pg_attribute表容量膨胀问题分析
PG数据库下表字段更新对pg_attribute表空间影响:1)TEST数据库下已有一张class表,信息如下,包含两个字段int类型的num和varchar(20)类型的name: TEST=# \d class 资料表 "public.class" 栏位 | 型别 | 修饰词 ------+---------------原创 2015-11-20 18:06:51 · 1637 阅读 · 0 评论 -
PG执行计划
PG数据库执行计划在TEST数据库下创建一张explainTest表,包括num和name两个字段,num为主键。并插入1000条数据。TEST=# explain (analyze true, buffers true) select * from explainTest where num > 900;TEST=# insert into explainTest select generate原创 2016-01-05 22:08:49 · 1643 阅读 · 0 评论 -
PG普通类型数据和Jsonb数据对比试验
PG数据库JSonb类型数据测试1. 测试大纲1.1. 数据表写入速率对比测试。1.2. 数据表容量对比测试。1.3. 全表扫描查询性能对比测试。1.4. 索引扫描查询性能对比测试。2. 测试步骤使用定时记录数据对比测试两种表之间的差别,即普通表定时记录月表和jonsb表。两种表结构定义如下:普通定时记录月表: CREATE TABLE pd_tb_12_t原创 2016-01-15 10:58:58 · 1788 阅读 · 1 评论 -
Postgresql数据库脚本性能优化纪要
postgresql脚本性能优化总结一下这段时间在编写PG脚本过程中遇到的性能问题,记录几个主要的脚本性能优化方法,现在记录的可能不完整,后续再陆续补充。脚本性能问题排查方法在编写脚本的第一阶段,主要考虑的是功能的实现,并未考虑性能问题,所以刚完成的脚本多多少少都会有性能的问题。 在这里,先介绍下我在性能优化过程中排查耗时点的方法,主要理念是先整体,再细分,逐层剥离的方法。排查方法 1,分析整原创 2016-07-02 17:04:01 · 2562 阅读 · 0 评论 -
Postgresql如何获取point类型变量的x,y坐标
如何获取point类型变量的x,y坐标PG数据库支持几何类型的数据,比如线、矩形、点等类型。 在使用点(point)类型时,需要获取点类型变量的x,y坐标,查阅官方文档以及其他资料,最终找到的获取方式,具体如下:db_jyk=# select (point'(1,2)')[0]; point------- 1(1 行记录)db_jyk=# select (point'(1,2)'原创 2016-07-02 20:12:45 · 7991 阅读 · 0 评论 -
CentOS 6.5下安装postgis(使用源码)
CentOS 6.5下使用源码安装postgis在使用yum方式安装postgis,即命令: yum install postgisxxx 无法指定安装目录,默认安装到/usr/pgsql-9.5目录下。 虽然yum 命令有installroot参数可指定路径,但指定后出错,无法安装。 所以在postgresql数据库已经安装到非/usr/pgsql-9.5/目录的情况下,就需要通过编译源码原创 2017-03-22 11:05:11 · 1829 阅读 · 0 评论 -
CentOS 6.5系统下安装postgresql数据库+postgis+pgagent+pgadmin工具
CentOS 6.5系统下安装postgis数据库说明:在安装postgis之前需先安装postgresql数据库,本次安装是基于postgresql9.5进行的。 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博原创 2017-03-21 13:42:25 · 2272 阅读 · 0 评论 -
pgbouncer工具安装使用
pgbouncer安装安装libeventlibevent下载地址: https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz 安装:# wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz原创 2017-08-07 11:16:20 · 1418 阅读 · 0 评论 -
Postgresql pg_hba.conf配置文件小结
Postgresql数据库pg_hba.conf配置文件小结PG数据库的pg_hba.conf配置文件中存储着和连接相关的权限配置,文件存放在Data目录下。文件中每一行为一条配置,每条配置中包括连接类型、数据库、用户、客户端地址和认证方式几个字段。上述字段对应配置文件中的TYPE、DATABASE、USER、ADDRESS、METHOD字段。下面分别解释下上述字段常用的设置:TYPE(连接类型)原创 2015-11-04 14:33:43 · 12548 阅读 · 0 评论