随笔分类 - LightDB&pg&greenplum
摘要:lightdb没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是dead tuple过多,导致relation文件不断增大而带来空间膨胀问题。为了解决这个问题,lightdb中引入了vacuum后台进程,专门来清理这些dead tuple,
阅读全文
摘要:在pg中,由于事务id采用32位实现,所以是采用循环复用的,如下: 虽然最大支持4 billion个事务(32位无符号数,xid最大可以到40亿),但是新老事务相差2 billion是上限,当达到2 billion的时候,PostgreSQL就会强制关闭。 在此之前,pg会有一系列的提示(以下为默认
阅读全文
摘要:zjh@lt_test=# select pg_set_next_xid(2941144647::xid);ERROR: cannot cast type bigint to xidLINE 1: select pg_set_next_xid(2941144647::xid); ^ 先转为text,
阅读全文
摘要:lightdb默认采用分布式、集中式一体化架构,单实例仍然可以启用分布式架构。 环境配置 假设已经安装了lightdb,默认情况下,安装分布式的时候会自动为create database创建canopy插件,也就是分布式版。可通过show %lib%确认,如下: [zjh@hs-10-20-30-1
阅读全文
摘要:首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下: http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-22.3/install.html#guilightdb 选择oracle模式,安装完成后
阅读全文
摘要:PostgreSQL 15 已发布,此版本在本地管理和分布式部署中的工作负载方面有明显的优化,包括改进的排序性能。此版本还添加了流行的 MERGE 命令、启用 Zstd 和 LZ4 压缩支持,以及更多用于观察 / 调整数据库状态的功能。 改进的排序性能和压缩 在最新版本中,PostgreSQL 改进
阅读全文
摘要:再说PostgreSQL 14之前,先来带大家回复一下之前发布的各个版本和特性。 PostgreSQL 9.0 :支持64位windows系统,异步流数据复制、Hot Standby; PostgreSQL 9.1 :支持数据同步复制,unlogged tabels、serializable sna
阅读全文
摘要:首先造测试表和数据, [zjh@hs-10-20-30-193 ~]$ ltsql -p23456 postgres ltsql (13.8-22.3) Type "help" for help. zjh@postgres=# CREATE USER fdw_user WITH ENCRYPTED
阅读全文
摘要:1、从https://www.pgpool.net/下载最新版pgpool ii,如4.3.2。 2、假设安装了postgresql或lightdb,百度一搜即可 3、解压包,执行./configure && make && make install 4、修改配置pgpool.conf,拷贝一个pg
阅读全文
摘要:/* * src/test/examples/testlibpq3.c * * * testlibpq3.c * Test out-of-line parameters and binary I/O. * * Before running this, populate a database with
阅读全文
摘要:其实早在2018年,Postgres Professional就实现了一个闪回查询的原型,基于vacuum_defer_cleanup_age和track_commit_timestamp。这本质上和LZ所想一致。 但是存在的问题是膨胀对性能的影响太大,可参见postgresql/lightdb v
阅读全文
摘要:在postgresql中,work_mem不足(包括物化、hashjoin、某些table函数如generate_series)时写临时文件的实现在src/backend/utils/sort/tuplestore.c(它本质上是 tuplesort.c (logtape.c协助其实现multipl
阅读全文
摘要:先来看测试结果zjh@postgres=# create table big_table(id int,v text); CREATE TABLE zjh@postgres=# ALTER TABLE big_table SET (autovacuum_enabled = off); # 关闭自动v
阅读全文
摘要:之前我们讲述了repmgr,这一篇我们来看patroni的高可用实现(不管是哪种高可用方案,底层都是基于流复制,这才是核心,上面只是尽可能自动化,异常时兜底能力仍然是最重要的,无之一)。对于patroni,cybertec的评价如下: What does Patroni do? Basically,
阅读全文
摘要:LightDB近日与龙芯中科完成适配认证,龙芯方一起验证了一个网卡软中断不均衡的问题,升级固件后,lightdb在kylinv10龙芯下性能还是挺不错的。 其实,lightdb很早就已经发布龙芯架构lightdb-x-13.3-22.2-5950-kylinV10sp1.loongarch64-be
阅读全文
摘要:ctas实现逻辑 > log_newpage C++ (gdb) _bt_blwritepage C++ (gdb) _bt_uppershutdown C++ (gdb) _bt_load C++ (gdb) _bt_leafbuild C++ (gdb) btbuild C++ (gdb) in
阅读全文
摘要:https://www.cnblogs.com/liuyuanyuanGOGO/archive/2013/05/08/3066646.html https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/packag
阅读全文
摘要:pg 13不兼容的重大改变 wal_keep_segments(最初PR的名字是standby_keep_segments)->wal_keep_size pg 12不兼容的重大改变 不在具有recovery.conf文件,它本来是standby promote的时候的启动配置文件。新增了stand
阅读全文
摘要:LightDB 22.3于国庆后正式发布,用户可从www.hs.net/lightdb下载。主要新特性包括: 1、oracle模式、mysql模式、pg模式完全隔离,任何时候只能启用一种模式,升级时将检查模式兼容性,完全监控pgcenter/navicat/pgadmin等开源周边客户端工具,jdb
阅读全文
摘要:null首先跟char、varchar、bpchar(blank padded character)、text有关系。在oracle中,则与char、varchar2、clob有关。 其次,涉及的范围比较广,''、null、=、!=、is null、is not null、替换、计算长度、类型强转如
阅读全文