我有一部电影"在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文件,因此我不认为这也是我正在寻找的。 p>
不幸的是,在Postgres文档中找不到任何有用的东西,所以我希望你能帮助我,因为我只是一个初学者。
感谢。
答案 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