1. pg_bulkload介绍 PostgreSQL提供了一个copy命令的便利数据加载工具,copy命令源于PostgreSQL数据库,copy命令支持文件与表之间的数据加载和表对文件的数据卸载。pg_bulkloa…
标签:pg
PostgreSQL 事务日志WAL结构浅析
Return to My ITPUB blog 摘要 事务日志是数据库的重要组成部分,存储了数据库系统中所有更改和操作的历史,以确保数据库不会因为故障(例如掉电或其他导致服务器崩溃的故障)而丢失数据。在PostgreSQ…
Mysql 5.6迁移至PostgreSQL 9.6的实践小结
一、背景 实际生产中,发现mysql查询性能存在抖动,同样的sql,正常执行时间是秒级,但是偶尔会有执行上百秒的情况出现,经过DBA的排查,并没有发现mysql的问题。考虑迁移一部分生成数据到PG中进行测试。(ps~个人…
使用dockerfile构建postgresql包含pglogical和pg_pathman的镜像
第一行必须指令基于的基础镜像 From centos:7 复制pg_pathman文件夹到/tmp下 COPY pg_pathman /tmp/pg_pathman COPY conf /tmp/conf 安装postg…
PostgreSQL学习笔记(十一)数据备份与还原
虽然我们会采取一些措施来保证数据的安全,但是我们没有办法百分之百的保证意外情况不会发生,例如:误操作。所以为了保证数据的安全我们需要定期对数据进行备份。这样当数据库中的数据丢失或意外损坏,我们就可以使用备份设备中的数据进…
PostgreSQL数据目录结构
根目录介绍 data ├── base # use to store database file(SELECT oid, datname FROM pg_database;) ├── global # under glo…
PostgreSQL的分区表插件pg_pathman
1. 参考资料 参考了前辈们的总结 https://yq.aliyun.com/articles/62314 http://www.jianshu.com/p/7a8737250456 2. 安装配置 安装pg_path…
PostgreSQL 源码解读(22)- 查询语句#7(PlannedStmt结构详解-日志分析)
本文通过分析日志输出简单介绍了PG根据查询树生成的执行计划的详细结构。 一、PlannedStmt结构 生成执行计划在函数pg_plan_queries中实现,返回的是链表querytree_list,链表中的元素是Pl…
postgresql中initdb初始化过程
核心代码概览 main() { setup_pgdata(); setup_bin_paths(argv[0]); initialize_data_directory() { PG_CMD_OPEN; //创建pg_da…
PGPool-II+PG流复制实现HA主备切换
基于PG的流复制能实现热备切换,但是是要手动建立触发文件实现,对于一些HA场景来说,需要当主机down了后,备机自动切换,经查询资料知道pgpool-II可以实现这种功能。本文基于PG流复制基础上 ,以pgpool-II…
PostgreSQL 环境搭建、基本用法、数据库连接
环境:Ubuntu16.04 安装: Ubuntu默认集成了pg,可以通过命令行直接安装 以下命令分别安装pg的客户端和服务端 : $ sudo apt-get install postgresql-client $ s…
pg_prewarm安装和使用
pg_prewarm模块可以方便的把相关的数据加载到系统的缓存或者是数据库的缓存中。在数据量大的情况下,内存中的数据可能会排出内存。 适合数据量比较小的表,另外数据很少进行更改的表。 安装步骤: cd contrib/p…