我有一个Postgres转储文件,我需要把它变成MySQL转储,这样我就可以创建一个匹配的MySQL数据库。我是Postgres的新手,我在Ubuntu服务器上安装了它,我想看看是否可以导入和导出某种SQL。我不知道该怎么做。
这是我尝试过的命令:
pg_dump -Fc --no-acl --no-owner -h localhost -U dbuser testdb > b526.dump
这没有错,但我认为没有发生任何事情:
testdb=# dt;
No relations found.
testdb=# d
No relations found.
testdb=# t
Showing only tuples.
testdb=# d
此外,我希望有一种更简单的方法将.dump转换为MySQL转储。
您可以使用-Fp
(plain)以纯文本格式保存PostgreSQL数据库的数据,但之后您将不得不进行一些手动转换,因为PostgreSQL包含许多非标准的SQL语言扩展。
但是,如果您已经转换了模式,那么数据转储应该基本兼容。
我建议使用SquirrelSQL这样的工具。它支持从一个数据库到另一个数据库的转换。