随笔分类 - PostgreSQL
摘要:1.行数据使用于逗号分隔显示 select string_agg(v,',') v from( select '0.0' v union all select '10.0' v union all select '20.0' v union all select '30.0' v union all
阅读全文
摘要:Barman Barman (Backup and Recovery Manager-备份恢复管理器)是一个用Python语言实现的PostgreSQL灾难恢复管理工具,它由第二象限公司(2ndQuadrant)开源并维护。它允许我们在关键业务环境中执行远程备份,为数据库管理员在恢复阶段提供有效的数
阅读全文
摘要:众所周知,在PostgreSQL里面使用VACUUM FULL来回收dead tuples空间并将其返回给操作系统。但是我执行VACUUM FULL却没有任何效果,是数据库版本出现了bug?当然不是!经排查原来是Physical Replication Slot导致(具体解释见http://mysq
阅读全文
摘要:当前国内的现状,互联网公司使用 MySQL 的较多,PostgreSQL 的使用比例反而不高,但相信看到 PG 的新特性后,你会爱上她。当然 MySQL 作为最流行的数据库,依然会吸引大部分人的眼球。 PostgreSQL 标榜自己是世界上很先进的开源数据库,甚至 PG 粉丝或者一些 PGER 宣称
阅读全文
摘要:PostgreSQL 9.3 用了一种新的联合类型! Lateral联合的推出比较低调(类似于SQL Server 中的outer apply),但它实现了之前需要使用编写程序才能获得的强大的新查询. 在本文中, 我将会介绍一个在 PostgreSQL 9.2 不可能被实现的渠道转换分析. 什么是
阅读全文
摘要:基于Patroni的Citus高可用环境部署 1. 前言 Citus是一个非常实用的能够使PostgreSQL具有进行水平扩展能力的插件,或者说是一款以PostgreSQL插件形式部署的基于PostgreSQL的分布式HTAP数据库。本文简单说明Citus的高可用技术方案,并实际演示基于Patron
阅读全文
摘要:基于Patroni的PostgreSQL高可用环境部署 1. 前言 PostgreSQL是一款功能,性能,可靠性都可以和国际上成熟的商业数据库相媲美的开源数据库。而且PostgreSQL的许可和生态完全开放,不被任何一个单一的公司或国家所操控,保证了使用者没有后顾之忧。国内越来越多的企业开始用Pos
阅读全文
摘要:背景 为了提高数据访问的速度,一般数据库操作系统都会引入内存作为缓存,而为了方便管理和合并I/O,一般会开辟一个缓存池(buffer pool)。本文主要讲述PostgreSQL 如何进行缓存池管理。 数据库物理结构 在下文讲述缓存池管理之前,我们需要简单介绍下PostgreSQL 的数据库集簇的物
阅读全文
摘要:最近发现PostgreSQL(create or replace) 修改视图有很多的限制,不像SQL Server和Oracle那样可以随意修改。 错误提示 修改视图原有字段 ERROR: cannot change name of view column "user_id" to "?column
阅读全文
摘要:主从复制 1. 基于文件的日志传送 创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作在连续归档模式下,备服务器工作在连续恢复模式下(1台或多台可随时接管主服务器),备持续从主服务器读取WAL文件。 连续归档不需要对数据库表做任何改动,可有效降低管理开销,对主服务器的性能影响也相对较
阅读全文
摘要:操作系统: CentOS 7 数据库: PostgreSQL 12 一、yum安装postgresql12 1、安装存储库rpm包 yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-
阅读全文
摘要:PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段。根据慢SQL让我在工作中真正解决了实际问题,很有帮助。 PostgreSQL 日志支持的输出格式有 stderr(默认)、csvlog 、syslog 一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设置几个参
阅读全文
摘要:简介 PostgreSQL是“世界上最先进的开源关系型数据库”。因为出现较晚,所以客户人群基数较MySQL少,但是发展势头很猛,最大优势是完全开源。 MySQL是“世界上最流行的开源关系型数据库”。当前客户基数大,随着被Oracle收购,开源程度减小,尤其是近期单独拉了免费的MariaDB分支,更表
阅读全文
摘要:1 基础知识 重点: 如果您的数据库运行了很久,并且从来没有打开过autovacuum,那么请在打开autovacuum之前全库手动运行vacuum analyze(可能要非常久的时间)完全禁用autovacuum,请不要这样做,除非你真的知道你在做什么,并且需要定期清理脚本.否则当问题发生时你将不
阅读全文
摘要:PostgreSQL 自动备份,并删除10天前的备份文件. 第一步,创建脚本,命名back.bat文件,可直接点击执行或者CMD执行此批处理命令。 @ECHO OFF @setlocal enableextensions @cd /d "%~dp0" ##set PGPASSWORD=passwor
阅读全文
摘要:最近刚接触到PostgreSQL数据库,发现很多功能比较强大的内置函数,特此记录下来。示例下次再补。 1.concat 字符串连接函数 2.concat_ws concat_ws函数连接可自定义分隔符 3.rpad | lpad 字符串填充或者缩短,如 rpad(s1,len,s2)返回字符串s1,
阅读全文
摘要:1.JSON类型 PostgreSQL支持JSON和JSONB。这两种类型在使用上几乎完全一致,主要区别是: (1)JSON类型把输入的数据原封不动的存放到数据库中。JSONB类型在存放时把JSON解析成二进制格式。 (2)JSONB支持在其上建索引,而JSON不能,这是JSONB的一个很大的优点。
阅读全文
摘要:数值类型 数值类型由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。下表列出了可用的类型。 www.yiibai.com NameStorage SizeDescriptionRange int2 2 bytes small-range integer -32768 to +
阅读全文