![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PG学习笔记
小湿哥
这个作者很懒,什么都没留下…
展开
-
postgresql基础学习(一)——基本命令和部分逻辑结构
目录 安装和配置基本操作逻辑结构结构简图结构说明schema操作小结:安装和配置PostGresql ubuntu安装:apt-get install postgresqlservice postgresql start数据库目录所在/var/lib/postgresql/9.5/main配置文件目录所在/etc/postgresql/9...原创 2018-09-14 16:29:29 · 263 阅读 · 0 评论 -
tdeforpg安装步骤
虚拟机已装有postgresql 9.6.9.设置环境变量为了方便安装,设置一下环境变量export PGSRC="/home/xdb/source/postgresql-9.6.9" //pg 源码export PGHOME="/appdb/xdb" //pg pathexport TDEHOME="/home/xdb/sou...原创 2018-10-26 14:52:33 · 276 阅读 · 0 评论 -
PG copy&insert性能对比
目录 测试环境表结构CASE1结果CASE 2结果CASE 3结果TPS修正CASE 4结果结论测试环境Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz32G memorySSD harddisk.postgresql.conf max_connections = 256 shared...原创 2018-10-25 18:23:59 · 2920 阅读 · 0 评论 -
PageAddItemExtended流程
学习PG写入数据,从PageAddItemExtended开始参考文章:https://www.jianshu.com/p/e86989dbda92源码位置:bufpage.c:190OffsetNumberPageAddItemExtended(Page page, Item item, Size s...原创 2018-10-17 16:46:04 · 293 阅读 · 0 评论 -
timescaledb和influxdb单行写入性能
目录测试结果摘要测试环境Influxdb单行写入测试测试结果资源占用timescaledb单行写入测试测试结果资源占用结果对比测试结果摘要单行写入性能,timescaledb超过influxdb的2倍。不论单线程还是多线程。更详细的结果请看后文。线程平均速率(行/s) 单线程 2线程 4线程 8线程 16线程 32...原创 2018-10-09 20:59:10 · 2504 阅读 · 2 评论 -
timescaledb和PG写入性能测试
目录 结论摘要测试环境数据构造CASE 1 单TIME索引单行写入WAL文件增加BATCH写入资源占用CASE 2 增加一个索引单行写入BATCH写入资源占用CASE 3 大量数据结论摘要小数据量(线程10万行),无论单多线程,有无batch,PG和TSDB性能相仿,PG略强。增加一条索引,两者插入性能都有所下降WAL增长约为...原创 2018-10-15 22:31:19 · 5151 阅读 · 2 评论 -
PG fdw连接建立与关闭
PG本地启动psql, 并访问外部表,然后退出PG 与 remotePG的连接,随着客户端psql的退出而断开。 PG本地启动多个psql, 每个psql都访问一次外部表查看remotePG 进程postgres@ubuntu:~$ ps -ef|grep postroot 134 89 0 09:36 pts/0 00:00:00 su ...原创 2018-09-30 11:09:24 · 743 阅读 · 0 评论 -
timescaledb源码安装
因为postgresql是源码安装的,所以timescaledb也得源码安装。timescaledb 0.12.1版本,解压后如下[root@server4 timescaledb-0.12.1]# lsbootstrap build CMakeLists.txt docs NOTICE scripts src timescaledb...原创 2018-10-08 17:31:54 · 3216 阅读 · 0 评论 -
FDW insert 接口调用
目录 引研究方法GDB跟踪断点设置单条插入多条插入FDW写入接口说明接口调用顺序FDW insert接口实现考量 引研究fdw insert接口调用,找到哪些接口被调用,以及它们的调用时机,作用,参数。在了解这些之后,可以考虑自己实现FDW接口函数,接入到其他数据库。后面的函数说明并没有完全照搬官方文档,按照自己的理解写出来的,所以会有理解错误,...原创 2018-09-27 17:16:25 · 402 阅读 · 0 评论 -
timescaledb实现探究一(hook)
void_planner_init(void){ prev_planner_hook = planner_hook; planner_hook = timescaledb_planner; prev_set_rel_pathlist_hook = set_rel_pathlist_hook; set_rel_pathlist_hook = timescaledb_set_rel...原创 2018-10-11 18:39:40 · 806 阅读 · 0 评论 -
postgresql基础学习(二)——TOAST,分区表
目录TOAST简介变长类型TRUNKTOAST策略heap-only tuple技术简介表继承分区表分区表操作建立父表建立子表建立子表索引建立触发器:小结:TOAST简介全称The Oversized-Attributes Storage Technique,超大字段存储技术。PG页面(block)通常为8kb,不允许跨越多个页面。大...原创 2018-09-14 17:36:16 · 726 阅读 · 0 评论 -
PG oracle FDW性能测试
目录环境建表oracle建表PG建立外部表单线程测试数据描述测试结果资源消耗:调整参数测试postgresql.conf修改调整后测试结果多线程测试数据简述测试结果小结环境Postgresql FDW 与 Oracle 安装在同一台机器上。客户端为JDBC,运行在remote PC(Dell Inspiron 3576,网卡:...原创 2018-09-19 18:45:43 · 1086 阅读 · 0 评论 -
如何体现timescaledb在insert过程中比原生PG的优势?
目录CASE-1 减少shared_buffer 从3GB到512MB。CASE-2, 4个索引,4并发,总共4亿行数据,监控PG实时写入速率CASE-3 改用HDD机械硬盘测试接上周一篇 timescaledb和PG写入性能测试 https://blog.csdn.net/jacicson1987/article/details/83064313经过1亿数据量的测试,并没有发...原创 2018-10-26 17:31:52 · 558 阅读 · 3 评论