将PostgreSQL转储文件转换为MySQL?

8

我想将收到的PostgreSQL备份文件转换为MYSQL备份文件或生成sql文本?

4个回答

15
如果您安装了PostgreSQL客户端程序,您可以使用“pg_restore”将转储文件转换为SQL脚本,而无需拥有PostgreSQL实例。只需执行pg_restore dumpfile.pg,它将在标准输出中打印还原SQL。

哪个 PostgreSQL 客户端程序最好? - Norm
好的,pg_restore是PostgreSQL提供的cli实用程序之一。我通常使用psql来处理服务器。有些人非常喜欢pgadmin,但我不太喜欢,因此我正在尝试编写自己的桌面客户端。你的情况可能会有所不同。 - araqnid
1
对于任何使用bash的人,希望将输出保存到文件中,请使用:pg_restore dumpfile.pg > my_file.sql。 - imderek
@a_horse_with_no_name: ?? OP想要将一个PostgreSQL的dump文件转换成其他格式。pg_restore的默认操作模式是读取一个dump文件并将其转换为纯SQL语句。虽然MySQL无法直接读取它,但至少可以通过脚本等方式进行修改。 - araqnid

8
如果您的终端上已安装PostgreSQL,并且您的文件名为latest.dump,您只需要按照以下方式将其转换为latest.sql$ pg_restore latest.dump > latest.sql


0

进行谷歌搜索,找到了一个关于此讨论的参考资料。看起来很有希望,也许会有所帮助。

希望对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接