【发布时间】:2020-10-29 15:06:34
【问题描述】:
-
我想使用 批处理文件 在 PostgreSQL 中执行 DROP 和 CREATE SCHEMA。我在很多机器上都安装了 PostgresSQL,没有像 PgAdmin 这样的界面。
-
我正在寻找一个简单的解决方案,让技术人员执行数据库重置并在生产站点恢复默认备份。批处理文件似乎是一个很好的解决方案。
-
我已经想出了使用批处理文件恢复备份的命令。缺少的项目是 drop/create SCHEMA(因为我需要在恢复默认备份之前创建新的 SCHEMA)。
-
我尝试了以下命令来 DROP / CREATE SCHEMA。但是,它仅在通过 PgAdmin 使用或我在 CMD 上的 postgres=# 提示下手动键入时才有效。
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
- 在批处理文件中使用上述代码会产生以下错误。
'drop' 不是内部或外部命令、可运行程序或批处理文件。
任何建议,请告诉我。提前感谢您的帮助。
【问题讨论】:
-
您应该将命令传递到数据库。不确定如何在 Windows 上执行此操作,在 linux 上您可以使用
psql {commands here}
标签: postgresql schema pgadmin drop