我有一个由MySQLdump生成的PHPMyAdmin,我需要将它导入一个Postgresql数据库,但是我不知道它是否可能。我见过人们推荐pgloader,但对于如何做到这一点有些困惑。而且,如果有关系的话,我也在窗户上。
我只需要表,所以我不关心旧的或新的数据库中的数据。
也没那么大,只有84张桌子。但足够让我来写了。
谢谢!
发布于 2022-11-23 18:12:55
发布于 2022-11-23 18:20:01
要做到这一点有很多资源。它们都不是简单的。
pgloader
是本页列出的许多工具之一:PostgreSQL#MySQL--compatible=postgres
,但不要依赖它。它对其输出进行了一些更改,但不足以完全兼容PostgreSQL语法。mysqldump --tables
将表转储到CSV文件,而不是将表转储到SQL格式。然后,可以使用COPY
语句在PostgreSQL中逐个加载CSV文件。如果您的MySQL数据库包含视图或存储的例程(过程、函数、触发器或事件),那么通常任何工具都无法转换这些视图或例程。用于存储例程的PostgreSQL语言与MySQL非常不同。您必须重新开始,并在PostgreSQL中编写执行等效逻辑的例程,但以一种更适合PostgreSQL的方式编写。
https://stackoverflow.com/questions/74551266
复制相似问题