上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页
摘要: 在pg的日志中经常会看到unname statement。它通常指的是unnamed prepared statement,由支持wire protocol的客户端(使用libpq的库)发起。通常是调用PQprepare方法,如下: PGresult *PQprepare(PGconn *conn, 阅读全文
posted @ 2021-12-08 22:38 zhjh256 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 最近遇到个示例 Table A join table B ON TRUE 以及外连接 Table A LEFT outer join table B on TRUE 在非外连接中,JOIN ON TRUE相当于CROSS JOIN,CROSS关键字可选(CROSS JOIN后不能用ON),相当于笛卡 阅读全文
posted @ 2021-12-04 22:08 zhjh256 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 可变参数宏 1999年的ISO C标准里规定了可变参数宏,语法和函数类似,比如: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) 其中的"…"表示可变参数,实际调用时,它们会替代宏体里的__VA_ARGS__。GCC支 阅读全文
posted @ 2021-12-04 20:39 zhjh256 阅读(138) 评论(0) 推荐(0) 编辑
摘要: LightDB是基于开源PostgreSQL分布式关系型数据库,主要针对金融行业的要求增强为主,特别关注oracle&mysql兼容性、稳定性、高可用、延迟可控、运维监控,以及分布式和即席查询、商密。由于源文档使用word编写,故提供百度盘链接。 本文档通常适用于oracle到postgresql/ 阅读全文
posted @ 2021-12-01 23:14 zhjh256 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 12月1日,恒生电子(600570)召开的2021 LIGHT开发者云大会上,公司正式发布自主研发的金融分布式数据库LightDB、金融科技创新的协作共享平台--Light云平台。其中,LightDB采用分布式架构,支持多存储引擎,自动多副本高可用,计算与存储节点可分离,内置数据库管理平台,旨在实现 阅读全文
posted @ 2021-12-01 19:02 zhjh256 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 运算符优先级和结合性一览表 优先级运算符名称或含义使用形式结合方向说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型 阅读全文
posted @ 2021-11-28 16:10 zhjh256 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 开源中国有人问postgresql有mysql兼容插件吗? https://www.oschina.net/question/4584830_2324470 那边不知道什么和谐的事,提示不能发言。在此处回答改用户。 lightdb目前对mysql的兼容情况为:auto_increment、datet 阅读全文
posted @ 2021-11-20 23:41 zhjh256 阅读(501) 评论(0) 推荐(0) 编辑
摘要: ltsql执行sql文件时报ERROR: invalid byte sequence for encoding "UTF8": 0xc92c。原因是文件的编码和当前用户环境的编码不一致。 通过010 Editor可以查看编码格式,file命令不一定可以。 这确实是编码的问题,可以通过修改环境变量或c 阅读全文
posted @ 2021-11-09 16:43 zhjh256 阅读(679) 评论(0) 推荐(0) 编辑
摘要: postgres=# \timing on Timing is on. postgres=# DO $$ DECLARE i int; BEGIN FOR i IN 1..1000000 LOOP execute 'select nextval(''idx_seq'')'; END LOOP; EN 阅读全文
posted @ 2021-11-09 16:39 zhjh256 阅读(526) 评论(0) 推荐(0) 编辑
摘要: WAL相当于oracle中的redo log,mysql中的redolog,9.6及之前名为xlog,10+当前在pg_wal文件夹中,wal段默认大小为16M,在initdb时可以指定大小,后续原则上不可以修改。可以通过pg_waldump查看二进制日志的内容。wal的结构解析(https://w 阅读全文
posted @ 2021-11-07 17:03 zhjh256 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 要理解WAL,首先要知道WAL文件、WAL块以及WAL记录的物理布局。 https://www.pgcon.org/2012/schedule/attachments/258_212_Internals%20Of%20PostgreSQL%20Wal.pdf 启动时redo重放流程: [zjh@hs 阅读全文
posted @ 2021-11-07 16:58 zhjh256 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 在postgresql的高可用架构中,通常会采用流复制机制实现主备,其历史可参考如下。 在pg 12中,对promote进行了进一步的增强,https://paquier.xyz/postgresql-2/postgres-12-promote-function/。 promote_trigger_ 阅读全文
posted @ 2021-10-30 22:01 zhjh256 阅读(1727) 评论(0) 推荐(0) 编辑
摘要: E.1. Release 13.3-21.2 Release date: 2021-10-24 This release contains a variety of changes from LightDB 13.3-21.1. This version contains a database mo 阅读全文
posted @ 2021-10-29 22:13 zhjh256 阅读(78) 评论(0) 推荐(0) 编辑
摘要: FONTEND宏主要用于标记某些可能会在libpq客户端使用的场景,虽然他们主要用于服务端。如下: /* * Although this header file is nominally backend-only, certain frontend * programs like pg_contro 阅读全文
posted @ 2021-10-25 20:12 zhjh256 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.首先打开PPT,点击软件上方的切换按钮,点击勾选右上方的自动设置换片时间按钮,设置时间。 2.然后点击全部应用,点击上方软件的幻灯片放映,接着点击设置幻灯片放映,再选择循环放映按钮,点击确定。 3.最后点击从头开始,即可看到ppt正在自动循环放映。 阅读全文
posted @ 2021-10-25 15:44 zhjh256 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: 对于正规的spring boot 1.0项目,配置下 server: session: tracking-modes: cookie应该就可以了。spring boot 2.0则调整为如下: server: servlet session: tracking-modes: cookie 在非spri 阅读全文
posted @ 2021-10-24 21:58 zhjh256 阅读(857) 评论(0) 推荐(0) 编辑
摘要: xact就是事务,只不过有些地方用xact,有些地方用trans,有些用transaction。 从内部看,事务状态分为: /* * transaction states - transaction state from server perspective */typedef enum Trans 阅读全文
posted @ 2021-10-22 13:40 zhjh256 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 记录了lightdb服务器内部的信息,如最新检查点时间、服务器状态、WAL文件位置,总之和数据库可能损坏相关的信息这里都有维护,还包括LC_CTYPE/LC_COLLATE等信息,和oracle控制文件差不多的。如果该文件被删除,实例将无法启动。运行时,会在共享内存中维护一份pg_control的镜 阅读全文
posted @ 2021-10-19 10:27 zhjh256 阅读(242) 评论(0) 推荐(0) 编辑
摘要: extension sql文件中的MODULE_PATHNAME和$libdir。control文件里面包含了module_pathname定义,可以传导过去,所以在exntension的sql中可以直接用module_pathname代替硬编码的$libdir/xxx。如下: zjh_ext.co 阅读全文
posted @ 2021-10-17 22:27 zhjh256 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1、LD_LIBRARAY_PATH方式。系统管理员和DBA经常使用,oracle的做法。 2、修改配置文件/etc/ld.so.conf,然后执行ldconfig命令。 [lightdb@sdw ~]$ cat /etc/ld.so.cld.so.cache ld.so.conf ld.so.co 阅读全文
posted @ 2021-10-08 13:14 zhjh256 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在系统编程中,经常会看到特权程序、进程一说,特权指的是一种能力。官方定义:Linux capabilities are special attributes in the Linux kernel that grant processes and binary executables specifi 阅读全文
posted @ 2021-10-04 16:29 zhjh256 阅读(886) 评论(0) 推荐(1) 编辑
摘要: man 2 read # 查看系统调用read man 3 fread # 查看库函数read 熟悉man man很重要,你能找到你要的everything. MAN(1) Manual pager utils MAN(1) NAME man - an interface to the on-lin 阅读全文
posted @ 2021-10-04 16:25 zhjh256 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 本来vs是没有意见的,实在是vs 2017太大了,又不做windows下开发。从2020.2开始,clion原生支持makefile、cmake则很早就支持,这样对于makefile工程如pg就不再需要通过cmakefile调用makefile。https://isocpp.org/blog/202 阅读全文
posted @ 2021-10-04 12:23 zhjh256 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: 有如下一个SQL查询: SELECT DISTINCT u.* FROM tsys_user u, tsys_user_right ur LEFT JOIN tsys_menu m ON m.trans_code = ur.trans_code LEFT JOIN tsys_trans tt ON 阅读全文
posted @ 2021-10-01 23:16 zhjh256 阅读(206) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL 10开始,实现了原生表分区,算是真正意义上进入了支持分区的数据库的圈子。 11实现了大量的功能如支持更新分区键、默认分区、自动创建分区索引、外键支持、唯一索引、分区聚合pushdown(enable_partitionwise_aggregate)、哈希分区、动态分区剪除,但这 阅读全文
posted @ 2021-10-01 23:13 zhjh256 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 提到全文检索,大多数开发人员都不陌生,其被应用于搜索引擎,查询检索等领域。我们在网络上的大部分搜索服务都用到了全文检索技术。对于数据量大、数据结构不固定的数据可采用全文检索方式,比如百度、Google等搜索引擎、论坛站内搜索、电商网站站内搜索等。对于搜索引擎以外的场景,通常包括资讯、研报、企业信息及 阅读全文
posted @ 2021-09-30 20:42 zhjh256 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: LightDB支持国产CPU,包括华为泰山的鲲鹏ARM处理器(Kunpeng),曙光的海光x86(Hygon),麒麟V10\V10sp1\V10sp2操作系统。已相互认证。 LightDB已通过中国信通院分布式数据库事务能力评测认证。 注:ARM在信号量下的性能相比intel要低接近10%。参考:h 阅读全文
posted @ 2021-09-30 16:45 zhjh256 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 之前有提到,一个查询独立执行的时候走的是A执行计划,作为另外一个查询的一部分时走的是B执行计划。不仅如此,还会出现insert select和select执行计划不同的情况,前者属于正常情况,可是后者就不是很好理解了,如下所示: INSERT INTO ta_tagencycfm04file (c_ 阅读全文
posted @ 2021-09-30 14:28 zhjh256 阅读(903) 评论(1) 推荐(0) 编辑
摘要: 一般来说是底层物理磁盘有损坏。RAID很重要。 checksum可以用来检测底层硬件损坏。https://postgreshelp.com/postgresql-checksum。 阅读全文
posted @ 2021-09-29 20:55 zhjh256 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 北京时区是东八区,领先UTC 8个小时。 UTC + 时区差 = 本地时间, 时区差东为正,西为负。 在此,把东八区时区差记为 +0800, UTC + +0800)= 北京时间 。那么,UTC = 北京时间- 0800 。 阅读全文
posted @ 2021-09-19 22:56 zhjh256 阅读(54) 评论(0) 推荐(1) 编辑
摘要: GIN介绍 在很多信息中,我们会根据各种维度字段过滤数据,比如订单状态、渠道来源、客户状态等等。而在这些字段上创建btree索引会导致效率非常低下,一般在oracle中即使要创建索引,也是使用位图索引,或者不创建索引。 虽然pg中不存在位图索引,但是根据GIN的性质,它可以被认为本质上和位图索引无区 阅读全文
posted @ 2021-09-18 11:08 zhjh256 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: postgresql已经支持很多的并行操作,包括表扫描、索引扫描、排序等,具体可见https://developer.aliyun.com/article/746200。 有几个参数控制并行执行的行为 zjh@postgres=# show %parallel%; name | setting | 阅读全文
posted @ 2021-09-14 22:18 zhjh256 阅读(447) 评论(0) 推荐(0) 编辑
摘要: log_min_messages:控制服务器日志级别,总控参数,log_min_error_statement要大于等于log_min_messages时,SQL语句才会被记录(默认ERROR,足够)。默认是WARNING,每个级别的定义如下: log_min_duration_statement: 阅读全文
posted @ 2021-09-14 11:16 zhjh256 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 为啥要用到数组类型呢?因为ES支持数组类型,为了迁移遍历,所以也支持数组类型。 select docid,authors from search_doc_new_ic where authors @>'{"惠普"}' limit 10; docid |authors | + + cc88a182e8 阅读全文
posted @ 2021-09-13 17:38 zhjh256 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-09-11 19:31 zhjh256 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 2021-09-10 17:22:42.417183T @ startup 00000 [2021-09-10 17:22:42 CST] 0 [9298] LOCATION: StartupXLOG, xlog.c:6347 2021-09-10 17:22:42.417206T @ startu 阅读全文
posted @ 2021-09-10 21:53 zhjh256 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 代码 名称 帮助记忆的诠释 Ag 形语素 形容词性语素。形容词代码为a,语素代码g前面置以A。 a 形容词 取英语形容词adjective的第1个字母。 ad 副形词 直接作状语的形容词。形容词代码a和副词代码d并在一起。 an 名形词 具有名词功能的形容词。形容词代码a和名词代码n并在一起。 b 阅读全文
posted @ 2021-09-08 19:38 zhjh256 阅读(417) 评论(0) 推荐(0) 编辑
摘要: create table test_ft(id int4,arry VARCHAR[],content1 jsonb,body text); insert into test_ft values(1,ARRAY [ 'x', 'y' ],'{ "guid": "9c36adc1-7fb5-4d5b- 阅读全文
posted @ 2021-09-06 22:35 zhjh256 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 查看某个语句的当前等待事件可以查询pg_stat_activity表(类似于Oracle的v$session),如下所示: select wait_event_type,wait_event,state,query,a.* from pg_stat_activity a where query li 阅读全文
posted @ 2021-09-06 21:52 zhjh256 阅读(892) 评论(0) 推荐(0) 编辑
摘要: select d.datname,c.relname,c.reltype,a.* from pg_locks a, pg_catalog.pg_database d,pg_catalog.pg_class c where d.oid = a.database and c.oid = a.relati 阅读全文
posted @ 2021-09-06 21:36 zhjh256 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页