PostgreSQL运维
yzs87
专注于PostgreSQL、MySQL、GreenPlum及其生态
展开
-
一分钱福利--墨天轮云上资源PostgreSQL在线实训环境
一分钱福利--墨天轮云上资源PostgreSQL在线实训环境在家学习,时常因没有一个环境而烦恼。有幸墨天轮最近推出了云上资源PG在线实训环境。极其方便了广大数据库爱好者。废话不多说,首先给出资源申请方法:1、打开墨天轮主页,选择云市场2、这里可以看到PG的实训环境,只需0.01元就可以使用3个月。过期后可以再进行购买实训环境还有Oracle、opengauss、MySQL、MogDB、redis。3、购买后在个人信息:我的订单处可以看到实训环境,直接点击进入4原创 2021-10-29 21:08:17 · 216 阅读 · 0 评论 -
NOW()会返回时区信息
Getting NOW() in your preferred timezone执行NOW()函数获取当前时间时,可以获得日期和服务器所在的时区。很多服务器运行在UTC/GMT,如果用户...翻译 2021-01-03 15:38:05 · 839 阅读 · 0 评论 -
检测表中行记录是否已存在
检查PG表中行记录是否已存在,可通过发起一个select看下是否有行记录返回,但是依赖于如何做到这点,返回的结果可能比较奇怪或者不太高效。EXISTS子查询表达式可用于明确确定另一个查询...翻译 2021-01-02 18:05:18 · 222 阅读 · 0 评论 -
使用JDBC时,加速批量insert
java开发者使用PG jdbc驱动时,可以指定reWriteBatchedInserts连接参数来加速批量操作。如果reWriteBatchedInserts=true...翻译 2021-01-01 15:52:29 · 2014 阅读 · 1 评论 -
360°全方位比较PostgreSQL和MySQL
360°全方位比较PostgreSQL和MySQL一、原文https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison二、摘要本文对MySQL和PostgreSQL进行详细的比较,方便选择。1、为什么使用PostgreSQL2、为什么使用MySQL3、易用性4、语法5、数据...翻译 2020-01-18 20:53:14 · 925 阅读 · 0 评论 -
Oracle转换Postgres
Oracle转换Postgres1、前提首先需要对Oracle和PostgreSQL的SQL都比较熟悉。对其理解的越详细就越具有优势,本文帮助读者迅速理解这两类SQL的区别是什么。如果因ACS/pg而需要将Oracle移植到PG,那么就需要熟悉AOLserver Tcl,尤其是SOLserver的API。本文,主要讨论:Oracle 10g到11g(大多数可以适用到8i)Ora...翻译 2019-10-16 21:38:15 · 6561 阅读 · 0 评论 -
PostgreSQL扫描方法综述
关系型数据库都需要产生一个最佳的执行计划从而在查询时耗费的时间和资源最少。通常情况下,所有的数据库都会产生一个以树形式的执行计划:计划树的叶子节点被称为表扫描节点。查询节点对应于从基表获取数据。例如,这一个查询:SELECT *FROM TAB1,TAB2 where TAB2.ID>1000。假设计划树如下:上面的计划树:“TBL1上的顺序扫描”和“TBL2上的索引扫描”...翻译 2019-09-22 21:55:23 · 838 阅读 · 0 评论 -
Percona PostgreSQL 11分支即将发布release稳定版
2019年8月15日,percona公司宣布即将发布PostgreSQL11的beta release分支。该分支基线包括一些帮助管理PostgreSQL的工具: Pg_repack:重建PG database对象 Pgaudit:提供详细的会话或者审计日志 Patroni:PG的一个HA工具 其他一些contrib扩展插件。Percona分支的发行版和...翻译 2019-08-23 21:11:03 · 414 阅读 · 0 评论 -
Postgres-XL 10R1 release版本发布
2018年10月25日2ndQuadrant发布了Postgres-XL 10R1版本。Postgres-XL是一个大规模并行数据库,它基于PG社区版本开发,并和PG高度兼容,支持Business Intelligence负载和读写大事务负载。 PG-XL完全开源。随着我们开始向PG核心版本完全并行发展时,PG新版本的一些新特性也加入到了PG-XL中。该relea...翻译 2019-07-21 16:53:08 · 575 阅读 · 0 评论 -
An Overview of PostgreSQL & MySQL Cross Replication
本博客的目的在于简述MySQL和PostgreSQL之间如何跨数据库进行复制。涉及跨数据库复制的databases一般被称作异构databases。这是将数据从一种RDBMS server复制到另一种server的一种很好的方法。PostgreSQL和MySQL都是传统的RDBMS数据库,但是他们也提供了NoSQL的能力。本文主要从RDBMS的角度讨论PostgreSQL和MySQL之间的复制...翻译 2019-07-07 15:39:28 · 359 阅读 · 0 评论 -
技术前刊:PostgreSQL12 COPY和bulkloading提升
业务是否依赖COPY命令加载数据?PostgreSQL12提供了一个新特性,大大加快了加载速度。COPY:Loading and unloading data as fast as possible细看PostgreSQL12的COPY语法,发现有两处变动:1)\h 会有手册文档链接2)COPY支持WHERE条件下面是完整语法:db12=# \h COPYCommand...翻译 2019-06-14 22:01:54 · 543 阅读 · 0 评论 -
PostgreSQL的B-tree索引
结构B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。通常情况下,B-tree的索引记录存储在数据页中。叶子页中的记录包含索引数据(keys)以及指向heap tuple记录(即表的行记录TIDs)的指针。内部页中的记录包含指向索引子页的指针和子页中最小值。B-tree有几点重要的特性:1、B-tree是平衡树,即每个叶子页到ro...翻译 2019-06-06 22:31:42 · 2526 阅读 · 2 评论 -
How to Optimize PostgreSQL Logical Replication
How to Optimize PostgreSQL Logical Replication逻辑复制(Logical Replication)或Pglogical是表级别的复制。两者都是基于WAL的复制机制,允许在两个实例之间复制指定表的WAL。这两个看起来让人迷惑,到底有什么区别呢?Logical Replication是PostgreSQL10.0引入的内置新特性,而pglogical则是...翻译 2019-06-12 22:25:05 · 360 阅读 · 0 评论 -
PostgreSQL pg_rewind实例--could not find previous WAL record at
一、介绍作为pg_rewind报错章节补充一个用例,说明其用法。二、实例1、history文件--新主$ cat 00000004.history1 0/140000C8 no recovery target specified2 0/19000060 no recovery target specified3 0/1F000090 n...原创 2019-05-17 23:10:39 · 1138 阅读 · 3 评论 -
PostgreSQL统计信息的几个重要视图
1、pg_stat_databaseyzs=# select *from pg_stat_database;-[ RECORD 1 ]--+------------------------------datid | 13156 #数据库的oiddatname | postgres ...原创 2019-05-03 11:56:29 · 3561 阅读 · 0 评论 -
PostgreSQL逻辑备份pg_dump使用及其原理解析
一、原理分析1、循环调用getopt_long解析命令行参数,将参数保存到static DumpOptions dopt;中2、判断参数是否相容,不相容则退出: options -s/--schema-only and -a/--data-only cannot be used together options -c/--clean and -a/--data-only cannot...原创 2019-03-23 21:33:19 · 3498 阅读 · 1 评论 -
PostgreSQL pg_rewind流程报错退出分析
原创 2019-03-24 20:49:29 · 595 阅读 · 0 评论 -
PostgreSQL逻辑备份恢复--pg_dump导出及psql导入案例
数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。主要介绍在使用pg_dump及恢复过程中遇到的一个问题。1、问题使用pg_dump -c导出后,通过psql导入时报下面的错误:ERROR: relation "t1" already existsE...原创 2019-03-17 19:59:45 · 2616 阅读 · 0 评论 -
PostgreSQL问题分析1:requested timeline %u does not contain minimum recovery point %X/%X on timeline %u
一、问题:requested timeline %u does not contain minimum recovery point %X/%X on timeline %u该日志在代码中的位置如下:StartupXLOG: if (!XLogRecPtrIsInvalid(ControlFile->minRecoveryPoint) && tliOfP...原创 2018-12-12 21:01:35 · 847 阅读 · 0 评论