IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 如何禁止KingbaseES的ksql查询结果自动分页 -> 正文阅读

[大数据]如何禁止KingbaseES的ksql查询结果自动分页

如何禁止KingbaseES的ksql查询结果自动分页

禁止ksql自动分页,可以:

  • 在ksql中执行\pset pager off命令关闭查询结果自动分页。
  • 在当前用户的HOME目录下,编辑一个名称为.ksqlrc,文件,文件中输入\pset pager off命令,关闭查询结果自动分页。

默认安装的KingbaseES V8的ksql,在输出结果时会自动分页,具体现象如下:

[kingbase@vm21 ~]$ ksql -U system test
ksql (V8.0)
Type "help" for help.

test=# \dS
                            List of relations
   Schema    |               Name               |     Type      | Owner  
-------------+----------------------------------+---------------+--------
 pg_catalog  | all_arguments                    | view          | system
 pg_catalog  | dba_arguments                    | view          | system
 pg_catalog  | kdb_job                          | table         | system
 pg_catalog  | pg_aggregate                     | table         | system
 pg_catalog  | pg_am                            | table         | system
 pg_catalog  | pg_amop                          | table         | system
 pg_catalog  | pg_amproc                        | table         | system
 pg_catalog  | pg_attrdef                       | table         | system
 pg_catalog  | pg_attribute                     | table         | system
 pg_catalog  | pg_auth_members                  | table         | system
 pg_catalog  | pg_authid                        | table         | system
 pg_catalog  | pg_available_extension_versions  | view          | system
 pg_catalog  | pg_available_extensions          | view          | system
 pg_catalog  | pg_cast                          | table         | system
 pg_catalog  | pg_class                         | table         | system
 pg_catalog  | pg_collation                     | table         | system
 pg_catalog  | pg_config                        | view          | system
 pg_catalog  | pg_constraint                    | table         | system
 pg_catalog  | pg_constraint_status             | table         | system
 pg_catalog  | pg_context                       | table         | system
 pg_catalog  | pg_conversion                    | table         | system
 pg_catalog  | pg_cursors                       | view          | system
 pg_catalog  | pg_database                      | table         | system
 pg_catalog  | pg_db_role_setting               | table         | system
 pg_catalog  | pg_default_acl                   | table         | system
 pg_catalog  | pg_depend                        | table         | system
 pg_catalog  | pg_description                   | table         | system
--More--

即使在控制台中直接执行SQL语句,也会自动分页。

[kingbase@vm21 ~]$ ksql -U system -d test -c 'select relname from pg_class'
                       relname                        
------------------------------------------------------
 t_rman
 walminer_contents
 pg_toast_16413
 pg_toast_16413_index
 t_dexp
 t_dimp
 t_exp
 t_imp
 t_kexp
 t_kimp
 t_dmrman
 t_dmrman_args
 t_rman_args
 t_sys_rman_args
 pg_statistic
 pg_type
 t_sys_rman
 pg_toast_2600
 pg_toast_2600_index
 pg_ts_template
 pg_toast_2604
 pg_toast_2604_index
 pg_toast_3456
 pg_toast_3456_index
 pg_toast_2606
 pg_toast_2606_index
 pg_toast_826
 pg_toast_826_index
--More--

这一特性与其它数据库产品(如mysql)的默认行为不太一致,一些初学KingbaseES的用户可能会感到不适应。

虽然在控制台执行SQL时,可以通过将结果重定向到一个文件来输出全部内容,但在一些场景下还是感到有点不太方便。

要解决这个问题,可以通过执行\pset pager off,来关闭自动分页。

[kingbase@vm21 ~]$ ksql -U system test
ksql (V8.0)
Type "help" for help.

test=# \pset pager off
Pager usage is off.
test=# 

这样后面的查询结果,就会全部输出,不再分页。

[kingbase@vm21 ~]$ ksql -U system test
ksql (V8.0)
Type "help" for help.

test=# \pset pager off
Pager usage is off.
test=# select relname from pg_class;
                       relname                        
------------------------------------------------------
 walminer_contents
 pg_toast_16413
 pg_toast_16413_index
 pg_statistic
 pg_type
......
 sys_views
 sys_triggers
 kdb_job
 dba_arguments
 all_arguments
 user_arguments
 v$context
 sys_stat_statements
(743 rows)

test=# 

这样的设置,只能在当前的ksql环境中生效,当重新进入ksql时,还需要再次设置。

可以通过在当前用户的Home目录下(如/home/kingbase),编辑一个名称为.ksqlrc,文件,文件中输入\pset pager off命令,这样以后再次退出ksql时,就不会再进行结果输出的分页了。

[kingbase@vm21 ~]$ cat .ksqlrc
\pset pager off

再次进入ksql。

[kingbase@vm21 ~]$ ksql -U system test
Pager usage is off.
ksql (V8.0)
Type "help" for help.

test=# \dS
                            List of relations
   Schema    |               Name               |     Type      | Owner  
-------------+----------------------------------+---------------+--------
 pg_catalog  | all_arguments                    | view          | system
 pg_catalog  | dba_arguments                    | view          | system
 pg_catalog  | kdb_job                          | table         | system
 pg_catalog  | pg_aggregate                     | table         | system
 pg_catalog  | pg_am                            | table         | system
.....
 sys_catalog | sys_ts_template                  | view          | system
 sys_catalog | sys_type                         | view          | system
 sys_catalog | sys_user                         | view          | system
 sys_catalog | sys_user_mapping                 | view          | system
 sys_catalog | sys_user_mappings                | view          | system
 sys_catalog | sys_views                        | view          | system
(406 rows)

test=# 
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 19:06:49  更:2022-06-08 19:08:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:36:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码