上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: lightdb没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是dead tuple过多,导致relation文件不断增大而带来空间膨胀问题。为了解决这个问题,lightdb中引入了vacuum后台进程,专门来清理这些dead tuple, 阅读全文
posted @ 2022-12-07 19:44 zhjh256 阅读(83) 评论(0) 推荐(0)
摘要: 一体化文档编写工具主要有sgml(pg采用)和sphinx(python社区和read the docs采用)两大类,官方文档推荐、索引全面,跟HTML高度雷同,当然也有一些采用markdown(github wiki或非正式文档推荐)。在lightdb中,三种文档均有采用。github上的文档采用 阅读全文
posted @ 2022-12-04 13:24 zhjh256 阅读(227) 评论(0) 推荐(0)
摘要: 在pg中,由于事务id采用32位实现,所以是采用循环复用的,如下: 虽然最大支持4 billion个事务(32位无符号数,xid最大可以到40亿),但是新老事务相差2 billion是上限,当达到2 billion的时候,PostgreSQL就会强制关闭。 在此之前,pg会有一系列的提示(以下为默认 阅读全文
posted @ 2022-11-27 10:38 zhjh256 阅读(909) 评论(0) 推荐(0)
摘要: 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, 阅读全文
posted @ 2022-11-26 22:06 zhjh256 阅读(68) 评论(0) 推荐(0)
摘要: 查看/proc/sys/kernel/core_pattern文件或kernel.core_pattern里面的内容默认是core,也就是core文件的生成路径和工作路径一致,如果内容为其他值,那么对应的core文件就会生成到对应的目录下。/proc/sys/kernel/core_pattern表 阅读全文
posted @ 2022-11-26 17:19 zhjh256 阅读(535) 评论(0) 推荐(0)
摘要: lightdb默认采用分布式、集中式一体化架构,单实例仍然可以启用分布式架构。 环境配置 假设已经安装了lightdb,默认情况下,安装分布式的时候会自动为create database创建canopy插件,也就是分布式版。可通过show %lib%确认,如下: [zjh@hs-10-20-30-1 阅读全文
posted @ 2022-11-26 16:24 zhjh256 阅读(532) 评论(0) 推荐(0)
摘要: 首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下: http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-23.1/install.html#guilightdb 选择mysql模式,安装完成后, 阅读全文
posted @ 2022-11-24 15:08 zhjh256 阅读(165) 评论(0) 推荐(0)
摘要: 首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下: http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-22.3/install.html#guilightdb 选择oracle模式,安装完成后 阅读全文
posted @ 2022-11-24 15:04 zhjh256 阅读(112) 评论(0) 推荐(0)
摘要: PostgreSQL 15 已发布,此版本在本地管理和分布式部署中的工作负载方面有明显的优化,包括改进的排序性能。此版本还添加了流行的 MERGE 命令、启用 Zstd 和 LZ4 压缩支持,以及更多用于观察 / 调整数据库状态的功能。 改进的排序性能和压缩 在最新版本中,PostgreSQL 改进 阅读全文
posted @ 2022-11-24 11:29 zhjh256 阅读(1024) 评论(0) 推荐(0)
摘要: 再说PostgreSQL 14之前,先来带大家回复一下之前发布的各个版本和特性。 PostgreSQL 9.0 :支持64位windows系统,异步流数据复制、Hot Standby; PostgreSQL 9.1 :支持数据同步复制,unlogged tabels、serializable sna 阅读全文
posted @ 2022-11-24 11:18 zhjh256 阅读(375) 评论(0) 推荐(0)
摘要: 首先造测试表和数据, [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 阅读全文
posted @ 2022-11-06 13:44 zhjh256 阅读(105) 评论(0) 推荐(0)
摘要: 1、从https://www.pgpool.net/下载最新版pgpool ii,如4.3.2。 2、假设安装了postgresql或lightdb,百度一搜即可 3、解压包,执行./configure && make && make install 4、修改配置pgpool.conf,拷贝一个pg 阅读全文
posted @ 2022-11-05 20:08 zhjh256 阅读(193) 评论(0) 推荐(0)
摘要: /* * src/test/examples/testlibpq3.c * * * testlibpq3.c * Test out-of-line parameters and binary I/O. * * Before running this, populate a database with 阅读全文
posted @ 2022-11-03 16:32 zhjh256 阅读(37) 评论(0) 推荐(0)
摘要: 其实早在2018年,Postgres Professional就实现了一个闪回查询的原型,基于vacuum_defer_cleanup_age和track_commit_timestamp。这本质上和LZ所想一致。 但是存在的问题是膨胀对性能的影响太大,可参见postgresql/lightdb v 阅读全文
posted @ 2022-11-03 11:46 zhjh256 阅读(182) 评论(0) 推荐(0)
摘要: 在postgresql中,work_mem不足(包括物化、hashjoin、某些table函数如generate_series)时写临时文件的实现在src/backend/utils/sort/tuplestore.c(它本质上是 tuplesort.c (logtape.c协助其实现multipl 阅读全文
posted @ 2022-10-23 17:14 zhjh256 阅读(672) 评论(0) 推荐(0)
摘要: 先来看测试结果zjh@postgres=# create table big_table(id int,v text); CREATE TABLE zjh@postgres=# ALTER TABLE big_table SET (autovacuum_enabled = off); # 关闭自动v 阅读全文
posted @ 2022-10-23 12:23 zhjh256 阅读(273) 评论(0) 推荐(0)
摘要: 之前我们讲述了repmgr,这一篇我们来看patroni的高可用实现(不管是哪种高可用方案,底层都是基于流复制,这才是核心,上面只是尽可能自动化,异常时兜底能力仍然是最重要的,无之一)。对于patroni,cybertec的评价如下: What does Patroni do? Basically, 阅读全文
posted @ 2022-10-20 22:20 zhjh256 阅读(247) 评论(0) 推荐(0)
摘要: LightDB近日与龙芯中科完成适配认证,龙芯方一起验证了一个网卡软中断不均衡的问题,升级固件后,lightdb在kylinv10龙芯下性能还是挺不错的。 其实,lightdb很早就已经发布龙芯架构lightdb-x-13.3-22.2-5950-kylinV10sp1.loongarch64-be 阅读全文
posted @ 2022-10-19 17:38 zhjh256 阅读(56) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2022-10-15 23:05 zhjh256 阅读(44) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/liuyuanyuanGOGO/archive/2013/05/08/3066646.html https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/packag 阅读全文
posted @ 2022-10-11 17:14 zhjh256 阅读(64) 评论(0) 推荐(0)
摘要: pg 13不兼容的重大改变 wal_keep_segments(最初PR的名字是standby_keep_segments)->wal_keep_size pg 12不兼容的重大改变 不在具有recovery.conf文件,它本来是standby promote的时候的启动配置文件。新增了stand 阅读全文
posted @ 2022-10-05 14:57 zhjh256 阅读(266) 评论(0) 推荐(0)
摘要: As you know Oracle has been chaned release name. In this post we talk about Oracle Realeases. Before we start let use see current Oracle Database Real 阅读全文
posted @ 2022-09-21 23:06 zhjh256 阅读(167) 评论(0) 推荐(0)
摘要: LightDB 22.3于国庆后正式发布,用户可从www.hs.net/lightdb下载。主要新特性包括: 1、oracle模式、mysql模式、pg模式完全隔离,任何时候只能启用一种模式,升级时将检查模式兼容性,完全监控pgcenter/navicat/pgadmin等开源周边客户端工具,jdb 阅读全文
posted @ 2022-09-20 16:20 zhjh256 阅读(95) 评论(0) 推荐(0)
摘要: null首先跟char、varchar、bpchar(blank padded character)、text有关系。在oracle中,则与char、varchar2、clob有关。 其次,涉及的范围比较广,''、null、=、!=、is null、is not null、替换、计算长度、类型强转如 阅读全文
posted @ 2022-09-20 15:33 zhjh256 阅读(222) 评论(0) 推荐(0)
摘要: 注:无论是copy to还是copy from,都有一个缺点,要求文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oracle sql*loader对 阅读全文
posted @ 2022-09-18 15:53 zhjh256 阅读(318) 评论(0) 推荐(0)
摘要: > The MAXIMUM_ALIGNOF value is set to 8 bytes in a Windows- 32-bit> environment. I have very little knowledge about Windows, but at> the face of it, t 阅读全文
posted @ 2022-09-15 12:58 zhjh256 阅读(73) 评论(0) 推荐(0)
摘要: ARCHIVE Mode ARCHIVE is the default WAL delivery mode. For example, to make a FULL backup in ARCHIVE mode, run: pg_probackup backup -B backup_dir --in 阅读全文
posted @ 2022-09-13 20:57 zhjh256 阅读(62) 评论(0) 推荐(1)
摘要: 文件删除 rm -rf 1255 # pg_proc select * from pg_class [order by oid]; ##不报错 select * from pg_class where oid = 1255; ## 报错 ERROR: could not open file "bas 阅读全文
posted @ 2022-09-13 13:02 zhjh256 阅读(276) 评论(0) 推荐(0)
摘要: http://www.light-pg.com/docs/lightdb/13.3-22.2/sql-notify.html http://www.light-pg.com/docs/lightdb/13.3-22.2/sql-listen.html https://wiki.postgresql. 阅读全文
posted @ 2022-09-10 14:55 zhjh256 阅读(192) 评论(0) 推荐(0)
摘要: 原因:http://rabbitmq.1065348.n5.nabble.com/Unknown-delivery-tag-1-td33885.html https://stackoverflow.com/questions/9392478/error-unknown-delivery-tag-oc 阅读全文
posted @ 2022-09-09 17:44 zhjh256 阅读(62) 评论(0) 推荐(0)
摘要: [rabbitmq@hs-10-20-30-100 log]$ cat crash.log.0 2020-11-25 15:09:56 =ERROR REPORT ** Node 'rabbitmq@hs-10-20-30-99' not responding ** ** Removing (tim 阅读全文
posted @ 2022-09-09 17:43 zhjh256 阅读(136) 评论(0) 推荐(1)
摘要: 在postgresql 10支持声明式分区之前,分区是通过继承实现的,如下: CREATE TABLE measurement ( city_id int not null, logdate date not null, peaktemp int, unitsales int ); CREATE T 阅读全文
posted @ 2022-09-05 23:12 zhjh256 阅读(123) 评论(0) 推荐(0)
摘要: 上一篇介绍了lightdb/postgresql public、pg_catalog schema的区别及pg_namespace概念,因为最近几个版本开发下来,遇到了很多兼容性挑战。所以这一节来专门讨论一下search_path,以及它是如何实现版本隔离和理论上可实现的租户隔离(实际上,light 阅读全文
posted @ 2022-09-04 21:12 zhjh256 阅读(440) 评论(0) 推荐(0)
摘要: CommandCounterIncrement的作用是使当前事务中前面语句的修改对本语句可见,相当于oracle中的当前读概念(current read,只不过oracle区分,pg不区分)。事务中每执行一个语句后,对后续语句都会直接可见。如下: zjh@postgres=# START TRANS 阅读全文
posted @ 2022-09-04 21:11 zhjh256 阅读(194) 评论(0) 推荐(0)
摘要: 相比insert select,delete,如下: -- lightdb专有oracle匿名块写法 BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; insert into xx select xx from yy where id < xxx; 阅读全文
posted @ 2022-09-04 21:10 zhjh256 阅读(52) 评论(0) 推荐(0)
摘要: CREATE DOMAIN创建一个新的域。域 本质上是一种带有可选约束(在允许的值集合上的限制)的数据类型。 定义一个域的用户将成为它的拥有者。把它作为类型别名用是可以的,非常适合于行业软件。 如果给定一个模式名(例如CREATE DOMAIN myschema.mydomain ...),那么域将 阅读全文
posted @ 2022-09-04 21:09 zhjh256 阅读(324) 评论(0) 推荐(1)
摘要: PG中别名的实现包括AS 别名和不带AS的别名,实现为AS_LABEL和BARE_LABEL之分。BARE_LABEL是可以直接做列别名,AS_LABEL是必须带as或双引号。 关键字作为别名的实现,也需要区分为AS_LABEL或BARE_LABEL。在PG的实现中,绝大部分都实现为BARE_LAB 阅读全文
posted @ 2022-08-28 22:37 zhjh256 阅读(508) 评论(0) 推荐(0)
摘要: [lightdb@db1 ~]$ ltsql -p5432 ltsql (13.3-22.2) Type "help" for help. lightdb@postgres=# select show_samples(); show_samples (1,"2022-08-19 19:00:00+0 阅读全文
posted @ 2022-08-20 21:52 zhjh256 阅读(119) 评论(0) 推荐(0)
摘要: 一般来说,现在为了各司其职,都把硬盘做成了san,raid,至少lvm。但是仍然有一些用户希望可以指定表空间和索引,当然也包括冷热数据。在lightdb里面也支持该特性。如下: lightdb@postgres=# create tablespace tab_tbs location '/data1 阅读全文
posted @ 2022-08-14 12:13 zhjh256 阅读(154) 评论(0) 推荐(0)
摘要: 如果丢失了一些内容如application-data,可以先参考本链接http://www.wjhsh.net/chenjw-note-p-12956006.html安装。否则直接复制过来即可。 然后把老库导出来,导入新库。启动即可。 mysqldump -uroot -proot -h 127.0 阅读全文
posted @ 2022-08-05 20:04 zhjh256 阅读(54) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页