8

我有一个 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 转储。

4

1 回答 1

6

您可以使用 (plain) 将 PostgreSQL 数据库的数据保存为纯文本格式-Fp,但之后您必须进行一些手动转换,因为 PostgreSQL 包含许多对 SQL 语言的非标准扩展。

但是,如果您已经转换了模式,那么数据转储应该是最兼容的。

我建议使用像SquirrelSQL这样的工具。它支持从一个数据库到另一个数据库的转换。

于 2012-02-13T17:29:34.450 回答