- 博客(16)
- 收藏
- 关注
原创 lt_dump/lt_restore 新增选项
在之前的 LightDB 版本中,如果表名称中存在单引号字符,导出会提示错误,通过 23.4 新增的 --lt-escape-identifiers 选项,可以强制转义表名中的单引号。如果表名中存在单引号字符,则该选项是必须的。lt_restore 如果成功恢复则返回 0,如果在发送 SQL 命令到数据库期间碰到一个错误,则返回 1。通过这个选项,可以让 lt_restore 始终返回 0。
2023-12-25 14:28:34 38
原创 LightDB 23.4 新增模版数据库
通过 CREATE DATABASE 创建数据库时,默认的模版库也不再是 template1,而是上述三者的之一。在创建数据库时,数据库的语法兼容模式必然是 off、oracle 或者 mysql 三者之一。此时如果额外指定的模板参数和语法兼容模式不兼容,则会提示错误。的值被设置为 true,则 LightDB 会忽略模板选项,off、oracle 和 mysql 语法兼容模式会各自使用 template_pg、template_oracle 和 template_mysql 作为默认模板。
2023-12-25 14:16:01 26 1
原创 LightDB - lt_upgrade 升级 FAQ
升级时提示:lc_collate values for database “postgres” do not match: old “en_US.utf8”, new “zh_CN.UTF-8”:保证新老实例的 data checksum 一致,需要重新 lt_initdb 并通过 -k 选项开启该特性(参考“创建新实例”的相关描述):新版本的数据库中存在除 lightdb 以外的角色,需要重新 lt_initdb(参考“创建新实例”的相关描述);:新库无法正常启动,通过检查新库的日志进行排查;
2023-10-19 17:01:43 101 1
原创 lightDB 23.3 支持跨版本升级 & 向前兼容的备份恢复
即将发版的的 LightDB 已经完善了一系列的版本兼容问题,支持使用最新的 upgrade 工具跨版本升级到最新的 LightDB 程序,也支持使用最新的 dump/restore 工具对旧版本的实例进行备份恢复;
2023-09-21 14:41:33 44
原创 LightDB 23.1 新特性 - REPLACE INTO 和 INSERT INTO ... ON DUPLICATE KEY UPDATE
LightDB 23.1 新特性 - REPLACE INTO 和 INSERT INTO ... ON DUPLICATE KEY UPDATE
2023-03-28 11:20:47 99
原创 LightDB unlogged table 和 temp table
LightDB unlogged table 和 temp table
2022-06-14 16:43:11 130 1
原创 LightDB 日志特性
日志系统原理lightdb 通过管道机制实现其他进程和日志进程 syslogger 之间的通信,如图:postmaster 进程将 stderr 和 stdout 重定向到管道 syslogPipe 中; 通过 elog/ereport 写日志时,实际上是将日志信息写入到 stderr; syslogger 进程则循环从管道 syslogPipe 中读出,最终写到指定的日志文件中去;日志协议格式定义如下:typedef struct{ char nuls[2];...
2022-05-12 15:34:50 158
原创 LightDB 22.1 版本发布 —— CREATE TABLE LIKE 支持深拷贝序列
概述在执行 CREATE TABLE LIKE 语句时,指定 INCLUDING DEFAULTS 表示生成的新表的列需保留默认值。如果源表中该列为序列类型,则两个列会共用一个序列。LightDB 22.1 支持新的 INCLUDING 选项 SEQUENCES,如果在 INCLUDING DEFAULTS 的同时额外指定了该选项,则进行深拷贝操作。详细可参见:SQL CREATE TABLE案例在 ltsql 中执行如下 SQL:create table t_def( ..
2022-04-14 15:23:16 98
原创 LightDB pg_show_plans
pg_show_plans 是 LightDB 用于查看当前执行语句执行状态的工具,以便用户可以实时监视执行计划。pg_show_plans 可以以 TEXT 或 JSON 的格式展示执行状态。pg_show_plans 内部将查询信息信息有效地存储在共享内存中,以便更方便更快速的查询/过滤这些信息。LightDB 通过修改原有的的处理逻辑,可避免在高并发情况下(特别是客户端数量庞大时)引起的性能急剧下降的问题。Configuration Parameterspg_s...
2022-04-13 18:14:32 491
原创 关于 shell
什么是 shell是一个负责把用户语法的语言解释成系统内核调用的 解释程序; 也是一种 程序设计语言,它交互式解释(交互式执行时)和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令(使用 sh 脚本执行时);查看/修改shell执行 cat /etc/shells 可以查看当前环境可用的 shell; 执行 echo $SHELL查看系统默认的 shell; 使用 chsh命令可以修改用户的默认 shell;内部命令与外部命令内部命令实际上是 Shell 的一部分...
2021-09-11 23:26:54 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人