随笔分类 - LightDB&pg&greenplum
摘要:注:无论是copy to还是copy from,都有一个缺点,要求文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oracle sql*loader对
阅读全文
摘要:> 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
阅读全文
摘要: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
阅读全文
摘要:文件删除 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
阅读全文
摘要: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.
阅读全文
摘要:在postgresql 10支持声明式分区之前,分区是通过继承实现的,如下: CREATE TABLE measurement ( city_id int not null, logdate date not null, peaktemp int, unitsales int ); CREATE T
阅读全文
摘要:上一篇介绍了lightdb/postgresql public、pg_catalog schema的区别及pg_namespace概念,因为最近几个版本开发下来,遇到了很多兼容性挑战。所以这一节来专门讨论一下search_path,以及它是如何实现版本隔离和理论上可实现的租户隔离(实际上,light
阅读全文
摘要:CommandCounterIncrement的作用是使当前事务中前面语句的修改对本语句可见,相当于oracle中的当前读概念(current read,只不过oracle区分,pg不区分)。事务中每执行一个语句后,对后续语句都会直接可见。如下: zjh@postgres=# START TRANS
阅读全文
摘要:相比insert select,delete,如下: -- lightdb专有oracle匿名块写法 BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; insert into xx select xx from yy where id < xxx;
阅读全文
摘要:CREATE DOMAIN创建一个新的域。域 本质上是一种带有可选约束(在允许的值集合上的限制)的数据类型。 定义一个域的用户将成为它的拥有者。把它作为类型别名用是可以的,非常适合于行业软件。 如果给定一个模式名(例如CREATE DOMAIN myschema.mydomain ...),那么域将
阅读全文
摘要:PG中别名的实现包括AS 别名和不带AS的别名,实现为AS_LABEL和BARE_LABEL之分。BARE_LABEL是可以直接做列别名,AS_LABEL是必须带as或双引号。 关键字作为别名的实现,也需要区分为AS_LABEL或BARE_LABEL。在PG的实现中,绝大部分都实现为BARE_LAB
阅读全文
摘要:[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
阅读全文
摘要:一般来说,现在为了各司其职,都把硬盘做成了san,raid,至少lvm。但是仍然有一些用户希望可以指定表空间和索引,当然也包括冷热数据。在lightdb里面也支持该特性。如下: lightdb@postgres=# create tablespace tab_tbs location '/data1
阅读全文
摘要:本版本主要特性包括: 1、引入实验性特性oracle pl/sql存储过程兼容,兼容绝大部分oracle pl/sql一份代码可以同时运行于oracle和lightdb 2、lightdb jdbc支持autocommit=true时,fetchsize生效 3、lightdb优化器提示进一步完善,
阅读全文
摘要:先postgresql的页结构、页物理布局 postgresql 记录(元祖)物理布局 源码定义如下: struct HeapTupleHeaderData { union { HeapTupleFields t_heap; DatumTupleFields t_datum; }t_choice;
阅读全文
摘要:在postgresql中,函数有个不稳定性分类属性,它会影响优化器评估函数的可优化级别、同时也会影响postgresql中并行执行的可行性。 函数有三种类型:VOLATILE、STABLE以及IMMUTABLE。VOLATILE是函数默认类别,也就是优化器假设函数会修改数据库,不会做任何特定的优化。
阅读全文
摘要:lightdb原生支持uuid(), sys_guid()函数。lightdb@postgres=# create table test_uuid(uuid_t uuid); CREATE TABLE lightdb@postgres=# insert into test_uuid values(u
阅读全文
摘要:zjh@postgres=# alter user zjh password '123456';ALTER ROLE
阅读全文
摘要:create server oradb foreign data wrapper oracle_fdw options (dbserver '//10.20.30.199:1521/test');create user mapping for USER server oradb options (u
阅读全文
摘要:see https://dba.stackexchange.com/questions/239064/error-there-is-a-column-named-in-table-select-but-it-cannot-be-referenced and https://dba.stackexch
阅读全文