返回首页

gbase数据、南大通用产品文档:GBase8c服务端配置

更新日期:2024年09月11日

以下步骤需要在GBase 8c 所在的主机上执行。
步骤1 以操作系统用户gbase,登录数据库节点。
步骤2 配置使用的客户端认证方式,允许客户端接入认证。
用户可以设置某一客户端IP 或任意IP(0.0.0.0/0)
,以某一用户或任意用户(all)连接
到本机。此处不能使用数据库默认用户gbase。
详细说明参见《GBase 8c V5_3.0.0_开发者手册》中“7.1.1 配置客户端接入认证”章节
内容。格式为:
gs_guc reload -D $GAUSSHOME/data/single_node -h "host all user_name
client_host/32 sha256"
例如,配置允许任意IP 的客户端,以任意用户访问,执行如下命令:
[gbase@gbasehsot ~]$ gs_guc reload -D $GAUSSHOME/data/single_node -h "host all
all 0.0.0.0/0 sha256"
步骤3 配置listen_addresses 参数,允许客户端地址监听。
此参数用于配置TCP-IP 允许监听的地址。
(1)
首先,查看数据库目前的listen_addresses 配置。
gs_guc check -D $GAUSSHOME/data/single_node -c "listen_addresses"
(2)
若目前listen_addresses 参数值中没有客户端IP,则需执行以下命令修改参数值。
gs_guc reload -D $GAUSSHOME/data/single_node -c
"listen_addresses='localhost,……,client_host'"
建议直接设置为*,
表示允许任意IP 访问。
也可修改添加固定IP。
多个配置项之间用英
文逗号分隔。
例如,将listen_addresses 参数设置为“*”


GBase 8c V5 安装部署手册(简易版)
南大通用数据技术股份有限公司
19
[gbase@gbasehsot ~]$ gs_guc reload -D $GAUSSHOME/data/single_node -c
"listen_addresses='*'"
步骤4 配置password_encryption_type 参数值为1。
此参数用于配置密码加密方式。

参数设置为0 时,表示采用md5 方式对密码加密。

参数设置为1 时,表示采用sha256 方式对密码加密,兼容MD5 用户认证方式。

参数设置为2 时,表示采用sha256 方式对密码加密,不兼容MD5 方式。
(1)
登录数据库,查看数据库目前的password_encryption_type 配置。
[gbase@gbasehsot ~]$ gsql -d postgres -p 15432
gsql=# show password_encryption_type;
(2)
若值不为1,则需执行以下命令修改参数值。
gs_guc reload -D $GAUSSHOME/data/single_node -c "password_encryption_type=1"
步骤5 重启GBase 8c,执行命令:
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node

可以将错误号 -745 应用于并非 SQL 错误的任何触发器故障。下列固定消息用于此错误:
-745 Trigger execution has failed。
可以在 SPL 中将此消息应用于 RAISE EXCEPTION 语句。在以下示例中,如
果 new_qty 大于 1.50 倍的 old_qty,那么生成错误号 -745 :
CREATE PROCEDURE upd_items_p2()
DEFINE GLOBAL old_qty INT DEFAULT 0;
DEFINE new_qty INT;
LET new_qty = (SELECT SUM(quantity) FROM items);
IF new_qty > old_qty * 1.50 THEN
RAISE EXCEPTION -745;
END IF
END PROCEDURE
如果您正在使用 DB-Access,那么错误 -745 消息的文本在屏幕的底部显示,如下图所示。

图: 带有固定消息的错误消息 -745
Press CTRL-W for Help
SQL: New Run Modify Use-editor Output Choose Save Info Drop Exit
Modify the current SQL statements using the SQL editor.

--------------------- stores8@myserver --------- Press CTRL-W for Help ----

INSERT INTO items VALUES( 2, 1001, 2, 'HRO', 1, 126.00);










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


745: Trigger execution has failed.
如果触发器在 SQL API 中通过 SQL 语句调用包含错误的过程,数据库服务器将把 SQL
错误变量设置为 -745,并将其返回至程序。要显示消息正文,遵循 GBase 8s 应用程序开发
工具提供的过程以检索 SQL 错误消息的正文。

以文本方式加载位于S3 服务器上的a.tbl 文件,使用默认行分隔符和默认列分隔
符。
示例
LOAD DATA INFILE
's3n://GPCQN6HKP2BI3N6NKZGY:Nkf5ad6WD2MbWF6F6GD
obB8NudwC58ist%2FJNJwY0@127.0.0.1:9050/us-east-1/loaddata/a.tbl;