返回首页

gbase数据、南大通用产品文档:GBase8c示例

更新日期:2024年09月11日

以主备式集群为例。
示例1:使用方式一修改GBase 8c 数据库主节点的最大连接数。
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
616
(3)
查看最大连接数。
gsql=# SHOW max_connections;
max_connections
-----------------
200
(1 row)
(4)
使用如下命令退出数据库。
gsql=# \q
(5)
修改GBase 8c 数据库主节点的最大连接数。
gs_guc set -N all -I all -c "max_connections = 800"
(6)
重启GBase 8c。
gs_om -t stop && gs_om -t start
(7)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(8)
查看最大连接数。
gsql=# SHOW max_connections;
max_connections
-----------------
800
(1 row)
示例2 :使用方式二设置数据库主节点的客户端认证最长时间参数
“authentication_timeout”
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
使用如下命令连接数据库。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
617
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql((gsql x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385
release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(3)
查看客户端认证的最长时间。
gsql=# SHOW authentication_timeout;
authentication_timeout
------------------------
1min
(1 row)
(4)
使用如下命令退出数据库。
gsql=# \q
(5)
修改数据库主节点的客户端认证最长时间。
gs_guc reload -N all -I all -c "authentication_timeout = 59s"
(6)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql((gsql x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385
release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(7)
查看客户端认证的最长时间。
gsql=# SHOW authentication_timeout;
authentication_timeout
------------------------

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
618
59s
(1 row)
示例3:修改GBase 8c 数据库节点的最大连接数。
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(3)
查看最大连接数。
gsql=# SHOW max_connections;
max_connections
-----------------
200
(1 row)
(4)
使用如下命令退出数据库。
gsql=# \q
(5)
修改数据库节点的最大连接数。
gs_guc set -N all -I all -c "max_connections = 500"
(6)
重启GBase 8c。
gs_om -t stop
gs_om -t start
(7)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
619
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(8)
查看最大连接数。
gsql=# SHOW max_connections;
max_connections
-----------------
500
(1 row)
示例4:设置数据库节点的客户端认证最长时间参数“authentication_timeout”
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(3)
查看客户端认证的最长时间。
gsql=# SHOW authentication_timeout;
authentication_timeout
------------------------
1min
(1 row)
(4)
使用如下命令退出数据库。
gsql=# \q
(5)
修改数据库节点的客户端认证最长时间。
gs_guc reload -N all -I all -c "authentication_timeout = 30s"

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
620
(6)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(7)
查看客户端认证的最长时间。
gsql=# SHOW authentication_timeout;
authentication_timeout
------------------------
30s
(1 row)
15 用户自定义函数

表层次结构允许您在单个 SQL 语句中构造其作用域是超表及其子表的查询。对超表的查
询同时从超表及其子表中返回行。下列查询显示对 person表(它是表层次结构中的 root 超
表)的查询。
图: 查询
SELECT * FROM person
图 8返回超表中的所有列以及子表(employee 和 sales_rep)中继承自超表的那些列。对超
表的查询不返回不在超表中的子表的列。该查询显示person 、employee 和 sales_rep 表中
的 name 、address 和 soc_sec 列。
图: 查询结果
name Rogers, J.
address ROW(102 Ruby Ave, Belmont, CA, 69055)
soc_sec 454849344

name Sallie, A.
address ROW(134 Rose St, San Carlos, CA, 69025)
soc_sec 348441214

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 81 -


GBase 8s ODBC Driver 仅支持 SQLBulkOperations 的 SQL_ADD 参数。