PgAdmin / PgScript可以执行外部.sql文件吗?

时间:2015-12-16 14:20:18

标签: postgresql-9.3 pgadmin

到目前为止,在我的阅读中,答案是否定的。我错了吗? (我希望如此!)。

我是PgScript(PgAdmin III)的新手。我即将开展一个将旧数据库迁移到新数据库的大型项目。我需要编写一个数据迁移脚本来将数据从一个数据库移动到另一个数据库(具有不同的表和列名称)。我想把它分成小块,一次移动/创建,一张桌子。要将每个表创建和数据构造委派给每个表的一个.sql查询文件。

使用PgAdmin构建一个PgScript,它将以正确的顺序调用每个外部.sql文件,PgScript中的正确语法是什么?可以吗? (或者从PowerShell脚本中使用psql更好吗?)

示例:Os是windows    (PgScript文件中的伪代码)

 do c:/some/directory/maketable1.sql;
 do c:/some/other/directory/filltable1.sql;
 etc..,..

感谢您对此提出的任何建议。

1 个答案:

答案 0 :(得分:0)

在我看来,PgAdmin充满了错误,数据库迁移是一项非常复杂的操作。 我建议你创建一个bash脚本,其中包含对psql的调用列表。 在这里,您可以阅读创建连接和执行.sql脚本所需的所有参数:

https://www.postgresql.org/docs/current/static/app-psql.html