
PostgreSQL
文章平均质量分 70
云平_Stephen
一个DBA
展开
-
PostgreSQL进行大版本升级
Postgresql从9.6 版本以后,版本命名规则都是以 大版本.小版本 的形式,如 10.5、11.2 等,针对相同大版本,升级小版本的场景,通常情况直接替换安装包即可。对于大版本不同的情况,因为元数据结构可能变化,需要进行数据升级,本文就介绍一下具体的升级步骤主要步骤:1、关闭低版本数据库2、上传高版本软件包,并配置好数据目录,初始化完成3、进行版本间的升级check4、进行版本数据升级5、基础配置文件替换,启动新库6、配置好环境,使其重新适配ambari平台。原创 2024-05-16 11:46:25 · 873 阅读 · 0 评论 -
PostgreSQL体系架构(目录,进程,内存)
文章目录概述目录结构软件安装目录数据目录表空间进程结构守护进程postmaster日志进程 logger后台写进程 background writer预写日志 walwriter归档进程 archive自动清理 autovacuumcheckpointer 与 stats collector内存结构共享内存 share_buffer本地内存概述PostgreSQL数据库是由基于文件系统物理文件建立的,在数据库的运行过程中,整套高效严谨的的逻辑管理着这些物理文件。通常叫这些物理文件为数据库。将这些物理文件原创 2020-11-21 16:09:47 · 1299 阅读 · 0 评论 -
PostgreSQL设置开机自启动
文章目录概述测试环境systemctl 服务实现自带脚本实现附录概述为保证服务可靠性,数据库一般都要求在服务器启动时自动运行,pg也需要一定设置才能实现此功能,下面就检查测试介绍下postgresql(edb) 实现开机自启动的两种简单方法测试环境系统[ppas@stephen ~]$ cat /etc/redhat-release CentOS Linux release 7.7.1...原创 2020-03-16 11:55:56 · 6368 阅读 · 0 评论 -
PostgreSQL 流复制的主备切换
文章目录概述如何判断主备角色文件触发方式切换pg_ctl promote方式切换pg_rewind命令概述流复制的主库和备库的角色不是静态存在的,在维护过程中可以对二者进行角色切换。例如当主库硬件故障或主库需要调整参数需要重启系统时,通常要进行流复制的主备切换。如何判断主备角色在通常的主备架构下(一主多备,级联除外)有以下五种方法判断主备角色1 操作系统上查看wal发送进程或wal接...原创 2019-01-04 15:10:34 · 2892 阅读 · 0 评论 -
PostgreSQL 自动补齐(readline)问题
文章目录概述问题描述原因查找问题解决概述平时我在使用数据库时,一般都是使用命令行操作,PG是我使用最方便的数据库,可以自动补全命令,命令提示,敲出来的命令肯定不会错。但是在新建的一个系统中发现不能使用该功能,很苦恼,找了一下原因。问题描述[postgres@erp-db01 ~]$ psqlpsql (10.6)Type "help" for help.postgres=# \d...原创 2019-02-21 16:43:09 · 5203 阅读 · 0 评论 -
PostgreSQL备份工具:pg_rman编译安装
文章目录概述准备工作postgres环境需要的 packages获取源码包版本错误的报错编译安装回归测试概述pg_rman 是一个专门为pg打造的在线物理备份工具,类似于oracle的rman,今天,我们就来学习一下如何编译安装一个pg_rman准备工作postgres环境既然是为了备份pg而存在的工具,我们安装使用它,首先需要有pg环境,最好是编译安装。不管是root还是postgre...原创 2019-02-20 16:15:42 · 2089 阅读 · 0 评论 -
PostgreSQL:WAL日志归档策略
文章目录概述参数配置归档策略脚本概述今天分享一个PostgreSQL数据库配置wal日志归档的策略。所谓wal日志归档,就是把在线的wal日志备份出来。说起来简单,但是在正式的系统上需要一个完备的归档策略,以备系统所需稳定参数配置在开启wal日志归档,首先需要设置几个参数wal_level = replica该参数的可选的值有minimal,replica和logical,wal的...原创 2019-03-06 11:03:06 · 4683 阅读 · 0 评论 -
时序数据库:TimescaleDB的安装
文章目录概述YUM安装创建yum源选择版本安装编译安装使用yum方法失败安装好cmake 3.4+下载源码执行bootstrap添加动态库参数创建拓展概述TimescaleDB是由PostgreSQL支持 的开源时间序列数据库,昨晚PG插件的形式存在,如果要使用到相关时序的功能,需要安装上此插件。安装方法有以下两种YUM安装如果你的PG是使用YUM网络安装,则可以同样使用该方法安装Time...原创 2019-03-15 14:58:41 · 6652 阅读 · 5 评论 -
PostgreSQL中间件:pgpool简单安装
文章目录概述安装准备高可用切换脚本启动pgpoolpcp管理接口装置概述Pgpool 是一个基于pg的强大的中间件,可以提供很多功能,如连接池,负载均衡,高可用,复制等,下面就来简单描述下它的安装步骤参考技术书籍《PostgreSQL实战》完成安装准备下载地址http://www.pgpool.net/yum/rpms/4.0/redhat/rhel-7-x86_64/选择合适的安...原创 2019-03-12 10:28:19 · 2818 阅读 · 0 评论 -
PostgreSQL与MySQL 分析对比
文章目录概述ACID的遵从性(ACID Compliance )对比原子性(Atomic)一致性(Consistency)隔离性(Isolcation)持久性(Durability)对SQL标准的支持度对比支持的业务场景对比复制功能对比主要功能对比查询相关功能对比表的功能支持架构功能对比视图表功能对比加密使用功能对比后记概述在几个流行的数据库中,我首先接触到的是MySQL,随着工作发展,接触到...原创 2019-04-16 17:37:48 · 3644 阅读 · 0 评论 -
PostgreSQL 本地无密码执行命令
文章目录概述PostgreSQL的配置方法Greenplum的一些差异概述在平常的运维数据库的过程中,会遇到一个问题。反复的输入用户密码会让人很烦扰。尤其在客户的生产系统中,密码复杂程度很高。更有一个重要的方面就是在运维脚本上,在脚本里做交互式的命令会很难弄,最好是做成无需密码那么密码文件就是这些问题的很好解决方法PostgreSQL的配置方法在postgres用户创建文件 .pgpa...原创 2019-04-17 16:16:07 · 1635 阅读 · 0 评论 -
PostgreSQL9.6+新增空闲事务自动查杀功能
文章目录概述参数简介简单测试打开参数测试事物超时等待结语概述PostgreSQL9.6 版本较之前版本新增了一个参数:idle_in_transaction_session_timeout ,该参数是为了自动查杀存在的空闲事物idle in transaction。下面我们详细了解下这个参数参数简介PG在日常使用中会有 ‘idle in transaction’ 进程,引发这个进程的原因...原创 2019-04-24 14:11:08 · 1369 阅读 · 0 评论 -
PostgreSQL:SQL信息统计拓展
文章目录概述下载安装使用概述pg_stat_statements是PostgreSQL数据库的一个拓展插件,用于收集数据库中的SQL运行信息,例如SQL的总执行时间,调用次数,共享内存命中率等信息。用于监控数据库的性能,是数据库性能监控的重要拓展模块pg_stat_statements 默认在PG的源码包中就有,无需下载,但是需要手动配置安装一下,下面就来演示一次下载安装如果你是编译安装...原创 2019-08-27 16:31:38 · 670 阅读 · 0 评论 -
PostgreSQL系统隐藏字段
概述在PostgreSQL数据库中,每个表都会有几个系统字段,这些字段是由系统隐含定义的。正常情况下是不对用户进行显示的。但是也可以查看到。通过了解这些隐藏字段。对pg的体系架构了解更深一步oid对象标识符,是各种系统表的主键。是一个四字节的无符号的整数系统不会给用户创建的表增加一个oid字段,但是可以使用‘with oids’选项为表增加oid字段。另外,表中的oid生成的序列值为全局的...原创 2019-09-18 17:00:04 · 2750 阅读 · 0 评论 -
PostgreSQL 9.6 for Centos7.4 最佳实践安装
文章目录概述PG9.6的主要新增功能系统的最佳实践关闭防火墙关闭selinux文件系统预读设置文件访问时间透明大页的关闭安装PG9.6下载源码包解压源代码查看编译选项编译安装添加用户配置好目录初始化数据库参数设置日志策略监听IP内存参数的设置tips概述PostgreSQL9.6 是PG一个非常经典的稳定版本,现在还有许多用户在使用这个版本。本篇就教大家如何最佳实践安装PG9.6数据库PG9...原创 2018-12-18 17:54:17 · 1154 阅读 · 0 评论 -
Zabbix4.0 for PostgreSQL (下篇):后续部署及添加监控项
文章目录概述nginx 502错误nginx 突然报错查看日志修改配置Zabbix配置连接底层数据库信息确认信息安装到系统登录界面登录成功后的主界面遇到的一个小问题将Zabbix显示为中文概述在设置里修改可能会出现的图形乱码增加postgresql监控模板下载导入到zabbix建立postgressql监控添加主机监控监控状态写在后面概述终于将所有的配置都搞定了并且支持postgresql的...原创 2018-12-17 18:49:12 · 1627 阅读 · 0 评论 -
PostgreSQL类似Oracle MERGE功能的实现
文章目录概述语句详解小测试建两张表数据部分重叠执行merge语句一个注意点概述MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE而Postgre...原创 2018-12-11 10:40:40 · 13266 阅读 · 5 评论 -
PG数据库定时任务:PgAgent 编译安装使用
文章目录概述需要下载安装步骤postgresql的安装cmake安装wxWidgets的安装pgagent的安装配置pgagent创建拓展启动pgagent进程配置定时任务连接pgadmin创建任务概述pgagent 作为postgresql的一个任务调度代理,在postgresql 9.0 以前 是附带在pgadmin 包下面的,只是默认不安装,9.0之后作为了一个单独是的安装包。所以要使用...原创 2018-10-08 09:41:49 · 2611 阅读 · 0 评论 -
PostgreSQL搭建Standby复制
文章目录计划搭建一主一从的pg数据库集群###环境配置主机名IP地址角色数据目录master192.168.56.15主库/datamaster1192.168.56.16standby/data###主库上的配置配置pg_hba.confhost replication postgres 192.168.5...原创 2018-10-18 17:17:05 · 656 阅读 · 0 评论 -
PostgreSQL利用全备与WAL日志恢复数据库
文章目录基础备份——全备使用pg_basebackup参数WAL日志的的备份测试流程将被数据文件全备继续操作主库配置recovery.conf文件启动恢复实例查看恢复情况一般情况全备只能做到备份时刻的恢复,在全备操作过后的数据库信息无法同步,此时就需要利用wal日志来进行时间点的恢复基础备份——全备使用pg_basebackuppg_basebackup是postgresql提供的一个方便...原创 2018-10-18 17:24:25 · 6885 阅读 · 2 评论 -
Linux 系统关闭防火墙
文章目录概述centos 6centos7概述今天分享一个简单的知识,虽然是简单,但是会经常用到,而且好容易忘记啊感觉,大概是因为我记性不好吧~ txtxcentos 6查看防火墙的状态service iptable status[root@pgsql-1 ~]# service iptables statusiptables: Firewall is not running....原创 2018-10-18 17:33:14 · 520 阅读 · 0 评论 -
PostgreSQL插件:Oracle_fdw 安装使用
文章目录概述配置Oracle环境安装Oracle客户端下载和编译安装makemake install使用解决使用依赖使用概述Oracle_fdw 是一种postgresql外部表插件,可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法配置Oracle环境Oracle_fdw 的编译依赖系统中需要有pg_config和Oracle的环境,如果没有,就很...原创 2018-10-25 11:40:59 · 5470 阅读 · 2 评论 -
图数据库:AgensGraph
文章目录AgensGraph简介官网及下载安装AgensGraph上传并解压添加agens用户配置.bashrc初始化并启动初始化数据库启动数据库执行交互式终端图数据库基础概念配置服务器参数AgensGraph数据模型AgensGraph中的数据对象数据定义语言创建labelAgensGraph查询介绍创建一个示例图创建标签Creating the Vertices and EdgesAgens...原创 2018-10-30 16:26:06 · 5881 阅读 · 3 评论 -
PostgreSQL基础:配置日志策略
文章目录概述将日志收集打开日志策略每天生成一个新的文件每当日志写满一定的大小,(如10M),则切换一个日志只保留七天的日志,进行循环覆盖最后概述PostgreSQL在安装完成之后,默认数据库出现的一些报错或者提示信息是会直接打到屏幕上的,也就是说,这些信息是并不会记录到日志中。那这对于我们日常运维来说是不太方便的。所以一般的,数据库装好之后,我们都会将数据库的日志打开,并配置好日志收集策略。...原创 2018-11-09 10:45:30 · 1410 阅读 · 0 评论 -
PostgreSQL插件:Postgis编译安装
文章目录概述安装准备安装Proj4安装GEOS安装GDAL安装postgismake时的报错安装SFCGAL测试总结概述在迁移的过程中,发现用户数据库中还安装了postgis拓展,所以在测试时也需要安装一下此拓展PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。安装准备postgis的...原创 2018-11-20 14:20:31 · 4217 阅读 · 0 评论 -
PG远程执行工具 dblink
文章目录概述准备工作查询的操作远端执行数据库修改命令概述dblink - 在远程数据库中执行查询,能够在一个数据库中操作另外一个远程的数据库。dblink在远程数据库中执行查询(通常是 SELECT,但它可以是返回行的任何SQL语句)。当给出两个文本参数时,第一个参数首先被查找为持久连接的名称; 如果找到,则在该连接上执行该命令。如果未找到,则将第一个参数视为连接信息字符串 dblink_...原创 2018-11-30 09:27:44 · 1078 阅读 · 0 评论 -
企业级PG:EnterpriseDB的安装使用
文章目录概述下载安装将安装包上传执行run安装文件配置环境新建用户edb配置环境变量启动edb数据库启动数据库查看数据库是否正常概述EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)...原创 2018-12-03 11:57:20 · 4922 阅读 · 1 评论 -
Zabbix4.0 for PostgreSQL (上篇):基础环境的搭建部署
文章目录概述Server端配置配置PG环境配置apache创建user准备好安装包并解压编译安装建立脚本根目录配置运行参数配置环境变量启动apache服务安装配置php安装php依赖包准备好包并解压编译安装准备配置文件修改配置文件换一个思路的nginx搭建概述编译安装配置NGINX访问PHP创建好站点目录启动nginxZabbix配置用户环境配置好编译zabbix配置好环境变量创建zabbix 数...原创 2018-12-13 10:53:48 · 6002 阅读 · 2 评论 -
PostgreSQL插件:postgres_fdw 编译安装使用
文章目录概述编译插件安装使用概述所述postgres_fdw模块提供外国数据封装器postgres_fdw,其可用于访问存储在外部数据的PostgreSQL服务器。此模块提供的功能与旧版dblink模块的功能基本重叠。但postgres_fdw为访问远程表提供了更透明和符合标准的语法,并且在许多情况下可以提供更好的性能。编译插件postgres_fdw 是PG源码包自带的插件,所以直接去...原创 2018-12-19 14:43:49 · 4544 阅读 · 0 评论 -
PostgreSQL插件:MySQL_fdw源码安装使用
Pg插件 MySQL_fdw源码安装使用概述编译安装mysql_fdw下载插件编译安装配置mysql_fdw创建extension创建server创建user mapping概述postgresql的外部表插件MySQL_fdw 可以实现pg与MySQL的数据同步功能。是通过pg数据库的外部表功能实现,搭建也十分简单。编译安装mysql_fdw下载插件https://github.co...原创 2018-09-28 16:58:23 · 3244 阅读 · 0 评论