侧边栏壁纸
博主头像
faneok博主等级

重剑无锋,大巧不工

  • 累计撰写 33 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

KingBase 服务器操作杂记

faneok
2025-03-04 / 0 评论 / 0 点赞 / 71 阅读 / 3912 字

常用SQL

-- 命令行下查看表结构
\d schema.tableName

导出

sys_dump -Usystem  -d数据库名  -Fc -f /路径/xx.dmp 

导入

sys_restore -Usystem -d数据库 < /路径/xx.dmp

sys_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;

0

评论区