- 博客(33)
- 收藏
- 关注
原创 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
1288
原创 阿里云centos服务器ECS挂载新硬盘步骤
阿里云服务器ECS 挂载新硬盘步骤在阿里云上对ECS购买好新的磁盘后,需要挂载新磁盘到系统;查看磁盘情况运行命令:fdisk -l结果:Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/ph...
2020-03-27 15:28:54
1472
原创 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
1319
转载 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
2530
转载 PostgreSQL 触发器
转载自:https://www.cnblogs.com/ryanzheng/p/9902951.htmlPostgreSQL 触发器什么是触发器触发器是一种由事件自动触发执行的特殊存储过程,这些事件可以是对一个表进行 INSERT、UPDATE、DELETE 等操作。触发器经常用于加强数据的完整性约束和业务规则上的约束等。创建触发器创建触发器的语法如下:复制代码CREATE [ C...
2019-07-12 10:16:16
448
原创 Win10下用SCP命令免密码上传、下载阿里云服务器上的文件
需求:需要定时把阿里云服务器上的数据备份文件下载到本地备份,所以需要在本地win10系统上定时执行从阿里云服务器上下载备份文件的操作。环境和工具本地win10系统及自带的SCP工具,工具目录:C:\Windows\System32\OpenSSH阿里云centos系统,同样需要SCP工具本地作为客户端,阿里云系统作为服务端客户端步骤1)在本地win10系统打开命令行工具...
2019-05-22 14:58:16
5101
转载 insert on conflict - 合并写 (消除不必要更新)
作者digoal日期2018-04-03标签PostgreSQL , 合并写 , insert on conflict , 不必要更新背景合并更新的应用非常广泛,存在则更新,不存在则写入。但是在某些场景中,存在并不一定要更新,原因是新的内容可能和老的内容完全一致。这种更新操作是完全没有必要的。因为PG是多版本的,更新会产生新的TUPLE版本,如果这种没必要的更新很多,只会给数据库...
2019-01-27 16:22:00
10030
原创 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
1321
转载 postgres压测工具pgbench(转载)
转载自:https://blog.youkuaiyun.com/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
825
转载 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
1416
转载 如何从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
12794
转载 [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
1282
原创 Linux CRON定时执行JAR程序时,log4j日志无法输出到指定目录的问题
Linux CRON定时执行JAR程序时,log4j日志无法输出到指定目录的问题在linux下,使用CRON定时执行xxx.sh脚本,xxx.sh脚本中执行java -jar aaa.jar; aaa.jar中log4j的日志没有输出到默认的aaa.jar同目录下,而是输出到了系统的/root/ 目录下了; 解决方法: 在xxx.sh脚本中,java -jar aaa.jar命令之前,...
2018-03-02 13:59:15
1220
转载 centos 7 下获取CPUID,MAC地址,主板序列号
获取CPUID:#include <cstdio> #include <cstring> #include <cstdlib> #include <arpa/inet.h> #include <string> #include <fstream> #include <unistd.h>#include <sys/types.h>static bool get_cpu_id_
2018-03-01 17:57:44
5877
转载 PostgreSQL 锁浅析
转自:http://blog.youkuaiyun.com/luojinbai/article/details/45476627一、概述 此文档主要对Postgresql 锁机制进行分析,在讲解的过程中结合实验,理解Postgresql的锁机制。二、表级锁类型 表级锁类型分为八种,以下对各种表级锁类型进行简单介绍下, 锁的冲突模式可以参考3.1的图一:表级锁冲突模式。
2017-12-29 16:55:05
1352
原创 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
1669
转载 PG数据库事务隔离级别
转自:http://blog.youkuaiyun.com/zhu4674548/article/details/54766626Postgres数据库事务隔离级别介绍What is Database Transaction? 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操
2017-12-19 14:42:54
663
转载 postgresql模块——pg_stat_statements详解和安装测试(转载)
转载自:http://blog.youkuaiyun.com/lengzijian/article/details/8133471 其实很简单,最近可能需要对postgresql进行监控,所以接触了很多相关的监控命令和工具,这边文章主要是记录下工作过程,怕之后会忘记。转载注明出处:http://blog.youkuaiyun.com/lengzijian/article/details/8133471我想要的功能:记录每条
2017-12-19 10:10:34
1790
原创 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
1475
原创 华杰电气光伏无线数据终端接入说明
华杰电气光伏无线数据终端接入说明前言深圳市华杰电气技术有限公司(以下简称:华杰电气)光伏无线数据终端是一款基于GSM/GPRS网络的产品,专门用于光伏行业,可接入光伏逆变器及各种仪器仪表。本说明主要为接入光伏逆变器而编写,如果您有其它设备需要接入,请与华杰电气工作人员联系,华杰电气将为您提供优质的服务。 华杰电气光伏无线数据终端提供两种外观终端,以便于接入光伏逆变器:一种是独立供电(带有独立的电源
2017-05-12 09:44:53
2370
原创 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
1872
原创 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
2326
原创 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
8111
原创 Postgresql数据库脚本性能优化纪要
postgresql脚本性能优化总结一下这段时间在编写PG脚本过程中遇到的性能问题,记录几个主要的脚本性能优化方法,现在记录的可能不完整,后续再陆续补充。脚本性能问题排查方法在编写脚本的第一阶段,主要考虑的是功能的实现,并未考虑性能问题,所以刚完成的脚本多多少少都会有性能的问题。 在这里,先介绍下我在性能优化过程中排查耗时点的方法,主要理念是先整体,再细分,逐层剥离的方法。排查方法 1,分析整
2016-07-02 17:04:01
2631
原创 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
1849
1
原创 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
1708
原创 postgresql数据库三种删除重复数据的方法
PG数据库几种删除重复数据的方法在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速率。另外就是被使用的group by删除方法,效率较高。还有一种是刚发现的,还没有验证,现在就总结下这三种删除方法,并验证各自的执行效率。首先创建一张基础表,并插入一定量的重复数据。 te
2015-11-25 21:18:51
12187
原创 pg_attribute表容量膨胀问题分析
PG数据库下表字段更新对pg_attribute表空间影响:1)TEST数据库下已有一张class表,信息如下,包含两个字段int类型的num和varchar(20)类型的name: TEST=# \d class 资料表 "public.class" 栏位 | 型别 | 修饰词 ------+---------------
2015-11-20 18:06:51
1688
原创 Postgresql保存点(savepoint)功能
PG数据库保存点PG数据库支持保存点(savepoint)功能,在比较大的事务中,可以把执行过程分为几个步骤,每个步骤执行完成后创建一个保存点,后续步骤执行失败时,可回滚到之前的保存点,而不必回滚整个事务。示例如下:TEST=# select * from test; id | value1 | value2----+--------+-------- 1 | 1 |
2015-11-17 20:28:32
2615
原创 Postgresql数据库权限功能小结
Postgresql数据库权限功能小结Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。PG的权限管理功能比较强大,可以细化到对一张表的各个字段,比如禁止用户访问一张表里的密码字段等,在稍后的内容中给出详细的解释。虽然在PG数据库中把用户、角色统一叫做角色,甚至创建语句都为cr
2015-11-17 09:57:16
14405
原创 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
12648
转载 网络七层协议
七层网络模型通信处理说明 发送方从第7层、第6层到第1层由上至下按照顺序传输数据。每个分层上,在处理由上一层传过来的数据时可以附上当前分层的协议所必须的“首部”信息。然后接收端对收到的数据进行数据“首部”与“内容”的分离,再转发给上一分层,并最终将发送单的数据恢复为原状。 1到7层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。应用层在应用层对需要传递的数据的前
2015-10-30 11:18:41
689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人