kingbase删除创建的dblink

一、删除已创建的 database link(对象)

-- 查看有哪些 dblink(system/超级用户)
SELECT * FROM sys_database_link;

-- 删除指定 dblink(必须是属主或 DBA)
DROP DATABASE LINK 链接名;

-- 示例
DROP DATABASE LINK public.my_dblink;
 
  • 如果报 “正在使用”,先断开连接或等会话释放。

二、卸载 dblink 插件(彻底移除)

1. 先删扩展

-- 普通 dblink 扩展
DROP EXTENSION IF EXISTS dblink CASCADE;

-- 兼容 Oracle 的 kdb_database_link(常用)
DROP EXTENSION IF EXISTS kdb_database_link CASCADE;
DROP EXTENSION IF EXISTS kingbase_fdw CASCADE;

2. 改配置,禁止开机加载

编辑 kingbase.conf
shared_preload_libraries = ''   -- 去掉 kdb_database_link、kingbase_fdw

3. 重启数据库

# root 或 kingbase 用户
systemctl restart kingbase
# 或
kb_ctl restart -D /path/to/data
 
posted @ 2026-06-10 09:01  JAVA笔录  阅读(12)  评论(0)    收藏  举报