如何将postgres DB转储到.sql文件中

时间:2016-05-31 15:31:57

标签: postgresql

我有一部电影"在postgres中的DB,我想将所有表和数据转储到cinema.sql文件中。

此文件将包含用于重新创建架构,表格并用数据填充它们的所有sql代码。

我已经有了一个bank.sql文件(对于" bank" DB),我可以通过pg Admin III中的PSQL控制台执行并使用命令导入

/i *path to my bank.sql file*

现在,我想生成像bank.sql这样的cinema.sql文件,但我不知道该怎么做。

当然,它不是备份/恢复功能,因为它会生成.backup文件。

我也试过

pg dump > cinema.dump

在PSQL控制台中我无法在任何地方找到.sql文件,因此我不认为这也是我正在寻找的。

不幸的是,在Postgres文档中找不到任何有用的东西,所以我希望你能帮助我,因为我只是一个初学者。

感谢。

2 个答案:

答案 0 :(得分:1)

我做到了!不过,不知道它是否是100%正确的方法,但我认为是。

我将在此报告,以防万一其他人可能在将来需要此功能,并且可以提供帮助。

我选择了我想在.sql文件中转储的数据库,然后右键单击 - >备份

这里,作为格式,我选择了plain而不是custom," mydbdump.sql"作为文件名。

在转储选项#1和转储选项#2中,我选中了复选框以包含我需要的所有内容(例如"包括CREATE DATABASE语句")。

我将这个新创建的.sql转储与我已经拥有的转储(使用Notepad ++)进行了比较,它们看起来相同(当然,即使它们来自不同的dbs)。

答案 1 :(得分:1)

正如评论和documentation中所述,您应该使用 pg_dump 命令行工具。

pg_dump cinema > cinema.sql