调用postgres命令,如pg_restore或pg_dump,形成sql文件

时间:2016-05-10 10:04:39

标签: sql postgresql

我需要在sql文件中运行像pg_restore或pg_dump这样的postgres命令。

我有几个insert语句,之后我想在同一个sql文件中运行pg_dump。

运行pg_dump的命令是

pg_dump -p5444 -U"username" -Fc -hhost-name  -d Database_name -t TABLENAME > location\abcd5.dump

如何在sql文件中运行相同的内容?

我使用的机器是unix。

1 个答案:

答案 0 :(得分:1)

可以实现您想要的效果,但不可能按照您想要的方式实现。

使用您可以在shell中运行的文件,例如bash(.sh),因为您使用的是Unix系统。

在该文件中,您可以使用psql和pg_dump命令运行您的sql文件。

shell文件看起来像这样:

psql -p <port> -U <username> -h <host-name> -d <database-name> <sql-file>
pg_dump -p5444 -U "username" -Fc -hhost-name  -d Database_name -t TABLENAME > location\abcd5.dump