【发布时间】:2019-01-11 16:34:21
【问题描述】:
我们让其中一位开发人员使用以下命令创建了一个外部数据包装器:
CREATE SERVER serverName FOREIGN DATA WRAPPER postgres_fdw OPTIONS (xxxx);
CREATE USER MAPPING FOR user SERVER foreign_db OPTIONS (user 'xxxx', password 'xxxx');
CREATE SCHEMA foreign_db;
IMPORT FOREIGN SCHEMA public FROM SERVER serverName INTO foreign_db;
要删除此架构,建议运行:
DROP SCHEMA if exists foreign_db cascade;
DROP USER mapping if exists for user server foreign_db;
DROP SERVER if exists serverName;
在规范中,我看到了 CASCADE:
自动删除对象(表、函数等) 包含在模式中,进而所有依赖于这些模式的对象 对象
我关心的是这条线:
and in turn all objects that depend on those objects
我的问题是有可能删除 foreign_db 架构之外的任何内容,如果是,我该如何检查?
谢谢。
【问题讨论】:
标签: sql postgresql cascade