KingbaseES ksqlrc文件介绍
ksqlrc文件作用
ksql在连接到数据库后但在接收正常的命令之前,会尝试读取并执行该文件中的命令,如果加上-X参数,则跳过该文件。
系统级的启动文件是ksqlrc,文件在安装好的KingbaseES的“系统配置”目录中。默认情况下,这个目录将是../etc/(相对于包含KingbaseES可执行文件的目录)。最可靠的定位方法是运行sys_config --sysconfdir
用户个人的启动文件是.ksqlrc,一般在用户home目录下,如~/.ksqlrc。
若同时设置2个文件,最终生效的是用户个人的配置。
DBA可以通过这个文件自定义客户端风格,定义一些常用的维护脚本。编辑提示
ksql 默认有三个提示符:PROMPT1 、PROMPT2 、PROMPT3。
PROMPT1 是指当ksql等待新命令发出时的常规提示符,这个提示符使用得最多
PROMPT2 是指在命令输入过程中等待更多输入时发出的提示符, 例如当命令没有使用分号终止或者引用没有被关闭时就会发出这个提示符, PROMPT2 的默认设直值与 PROMPT1 一样;
PROMPT3 指在运行一个 SQL COPY FROM STDIN 命令并且需要在终端上输入一个行值时发出的提示符。
提示符常用选项:
%M :数据库服务器别名,不是指主机名,显示的是 psql 的 -h 参数设置的值;当连接建立在 Unix 域套接字上时则是 [local]
%> :数据库服务器的端口号 。
%n :数据库会话的用户名,在数据库会话期间,这个值可能会因为命令 SETSESSION AUTHORIZATION 的结果而改变 。
%/ :当前数据库名称。
%# :如果是超级用户则显示“#”,其他用户显示“>”,在数据库会话期间,这个值可能会因为命令 SET SESSION AUTHORIZATION 的结果而改变 。
%p :当前数据库连接的后台进程号 。
%R :在 PROMPT1 中通常显示“=”,如果进程被断开则显示“!” 。
%x: 指事务状态–通常为空白,除非在事务语句块中(*)
也可以加入shell命令.
vi ~/.psqlrc 添加以下内容
\set PROMPT1 '%`date +%H:%M:%S` %M:%> %n@%/%R%#%x '
\set PROMPT2 '%M %n@%/%R%# '
ksql连接数据库后看到的提示符就变成
09:29:22 [local]:54321 system@test=#
常用的设置项,在连入数据库后用 \set 命令可以看到,这里就不展示了。 若不习惯ksql的自动提交,一样可以在该文件中进行设置,这样就不用每次登陆后再进行设置。
- 定义常用脚本
vi ~/.psqlrc 添加以下内容
查询当前活动会话
\set active_session ' select pid, datname,usename,client_addr,query,query_start,state,wait_event from sys_stat_activity where query !~''<IDLE'' and pid <> pg_backend_pid() and state=''active'' order by query;'
测试:在会话一,执行 ksql -Usystem -p54321 test -c "select sys_sleep(60);" &

在会话二,测试之前的自定义脚本

KingbaseES ksqlrc文件介绍的更多相关文章
- Linux core 文件介绍
Linux core 文件介绍 http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html 1. core文件的简单介绍在一个 ...
- linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)
原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是 ...
- Android下HelloWorld项目的R.java文件介绍
R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R { public s ...
- APK扩展文件介绍、功能及用法
APK扩展文件介绍 Android Market (Google Play Store)中每一个APK文件的最大限制是50MB.假设您的程序中包括大量的数据文件,曾经您仅仅能把这些数据文件放到自己的s ...
- NSIS文字及字符串函数与头文件介绍
原文 NSIS文字及字符串函数与头文件介绍 文字函数,顾名思义就是处理字符串的函数.使用这些字符串函数前,必须先包含头文件WordFunc.nsh.该头文件目前包含如下一些函数:WordFind.Wo ...
- opensslBIO系列之2---BIO结构和BIO相关文件介绍
BIO结构和BIO相关文件介绍 (作者:DragonKing Mail:wzhah@263.net 公布于:http://gdwzh.126.com openssl专业论坛) ...
- 微信小程序-01-项目组成文件介绍(入门篇)
自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...
- IOS-项目中常见文件介绍
一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是 ...
- Linux文件介绍
Linux文件介绍 Linux 文件属性 可以通过命令ll+文件名,查看文件的具体属性 例如:ll syz.gz 1736706 -rw-r--r--. 1 root root 28 Oct 27 1 ...
随机推荐
- 华为AppLinking中统一链接的创建和使用
运营的同学近期在准备海外做一波线下投放,涉及到海外的Google Play,iOS设备的App Store,以及华为渠道的AppGallery. 其中运营希望我们能够将三个平台的下载整合到一个链接 ...
- Python收集这些视频只是单纯的想做做壁纸,大家不要误会
首先澄清一下,我用Python收集这些视频,绝不是想做别的什么,真的只是用来做动态壁纸,大家不要误会!我不是那样的人~ 这样的不过份吧 (这个动图看不看的到就看有没有缘分了 ) 阅读本文你需要准备 1 ...
- Python:27行代码实现将多个Excel表格内容批量汇总合并到一个表格
序言 (https://jq.qq.com/?_wv=1027&k=GmeRhIX0) 老板最近越来越过分了,快下班了发给我几百个表格让我把内容合并到一个表格内去.还好我会Python,分分钟 ...
- 013(oulipo)
题目:http://ybt.ssoier.cn:8088/problem_show.php?pid=1455 题目描述:在母串里找子串出现的次数 题目思路:与字符串的搜索有关那就立刻找到哈希 从s[1 ...
- docker容器数据管理
Docker容器数据卷 Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume). 数据卷可以用来存储Docker应用的数据,也可以用来在Docke ...
- Apache Hudi数据跳过技术加速查询高达50倍
介绍 在 Hudi 0.10 中,我们引入了对高级数据布局优化技术的支持,例如 Z-order和希尔伯特空间填充曲线(作为新的聚类算法),即使在经常使用过滤器查询大表的复杂场景中,也可以在多个列而非单 ...
- StringBuilder的原理
StringBuilder类 字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接的时候,总是会在内存中创建一个新的对象.例如: class Test{ public stat ...
- 修改 hosts
不会牛逼操作 -1. 位置.格式 所有系统都差不多,都是 啥啥/etc/hosts 这样的 . 具体去查即可 . 格式: ip + 域名 域名不能含有通配符 hosts 可以绕过 dns 解析,直接访 ...
- C#枚举器/迭代器
一.枚举器 1.为什么foreach可以顺序遍历数组? 因为foreach可以识别可枚举类型,通过访问数组提供的枚举器对象来识别数组中元素的位置从而获取元素的值并打印出来. 2.什么是枚举器?可枚举类 ...
- 如何基于WPF写一款数据库文档管理工具(二)
系列目录 基于WPF重复造轮子,写一款数据库文档管理工具(一) 本篇重点 上次发表了基于WPF重复造轮子,写一款数据库文档管理工具(一) 得到不少人支持,文章一度上到了博客园推荐表首页,看来大家对这个 ...