我想使用Batch file在 PostgreSQL 中执行 DROP 和 CREATE SCHEMA 。我在许多机器上安装了 PostgresSQL,没有任何像 PgAdmin 这样的界面。
我正在寻找一个简单的解决方案,让技术人员执行数据库重置并在生产站点恢复默认备份。批处理文件似乎是一个很好的解决方案。
我已经想出使用批处理文件恢复备份的命令。缺少的项目是删除/创建 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' 不是内部或外部命令、可运行程序或批处理文件。
任何建议,请告诉我。提前感谢您的帮助。