常用SQL
-- 命令行下查看表结构
\d schema.tableName导出
sys_dump -Usystem -d数据库名 -Fc -f /路径/xx.dmp 导入
sys_restore -Usystem -d数据库 < /路径/xx.dmpsys_dump -Usystem -doa_qxcs -Fc -f oa_qxcs_20250429.dmp
sys_restore -Usystem -h127.0.0.1 -O -dQXCS < qxcs_20250429.dmp
修改本地可信配置
修改配置文件/xxxx/kingbase/data/sys_hba.conf
# "local" 只能用于UNIX域套接字
local all all scram-sha-256
# IPv4 本地连接:
host all all 127.0.0.1/32 trust
#host all all 0.0.0.0/0 scram-sha-256
# IPv6 本地连接:
host all all ::1/128 scram-sha-256
host all all ::0/0 scram-sha-256
# 允许具有流复制权限的用户使用localhost进行流复制连接
local replication all scram-sha-256
host replication all 127.0.0.1/32 trust
host replication all ::1/128 scram-sha-256
# 下面的部分是为限制连接的设置(limit to connection)
host all all 0.0.0.0/0 scram-sha-256
host replication all 0.0.0.0/0 scram-sha-256
host replication all ::0/0 scram-sha-256重新加载配置
sys_ctl -D /home/kingbase/ES/V8/data reload停止服务
sys_ctl -D /home/kingbase/cluster/kingbase/data stop设置用户权限
设置为超级用户
alter user 用户 with superuser;批量生成模式对象授权
select 'alter table 模式名.'||tablename||' owner to 用户;' from sys_tables where schemaname='模式名';集群环境连接配置
连接字符串
jdbc:kingbase8://192.168.8.128:54321/TEST?ConfigurePath=jdbc.conf连接配置
#主机地址
HOST=172.20.70.145
PORT=54321
DBNAME=fzbg
#loggerLevel=debug
#loggerFile=jdbc.log
#是否使用读写分离功能
USEDISPATCH=true
HOSTLOADRATE=30
#备机地址
SLAVE_ADD=172.20.70.146,172.20.70.147,172.20.70.148
SLAVE_PORT=54321,54321,54321
#nodeList指定从sys_stat_replication表中查出的对应主机的APPLICATION_NAME,与主备机的配置顺序一致,如node1对应HOST,node2、node3按顺序对应SLAVE_ADD配置的备机
nodeList=node145,node146,node147,node148
#在新建连接时检查当前连接DB是不是Master,如果不是回去slave检查有没有Master,如果还是找不到Master就会向上报错
MASTER_CHECK=true
#失败重发的最高次数
RETRYTIMES=20
#失败重发每次的间隔时间(单位:秒)
RETRYINTERVAL=5
#开启集群备机监测线程定时监测集群备机状态
CLUSTER_MONITOR=true
#监测线程每次监测的间隔时间(单位:秒)
MONITORINTERVAL=5
#TransactionDispatchStrategy=1数据库删除
DROP DATABASE HTVM;
SELECT
pid,
usename,
datname,
client_addr,
state
FROM sys_stat_activity
WHERE datname = 'HTVM';
SELECT pg_terminate_backend(pid)
FROM sys_stat_activity
WHERE datname = 'HTVM';
DROP SCHEMA htvm10;
DROP SCHEMA htvm10 CASCADE;
评论区