我已经使用mysql完成了depot应用程序...现在我需要使用postgres...
发布于 2010-10-21 23:42:15
发布于 2010-10-22 00:40:13
您是否尝试过将表从一个数据库复制到另一个数据库:
a)将数据从MySQL导出为CSV文件,如:
$> mysql -e "SELECT * FROM table" -h HOST -u USER -p PWD -D DB > /file/path.csv'然后,
b)将其导入Postgres,如:
COPY table FROM '/file/path.csv' WITH CSV;发布于 2015-02-25 09:11:34
这个问题有点老了,但几天前我在处理这种情况时发现了pgloader.io。
到目前为止,这是最简单的方法,您需要安装它,然后使用以下3行运行一个简单的lisp脚本(script.lips):
/* content of the script.lisp */
LOAD DATABASE
FROM mysql://dbuser@localhost/dbname
INTO postgresql://dbuser@localhost/dbname;
/*run this in the terminal*/
pgload sctipt.lisp在那之后,你的postgresql DB将拥有你在MySQL SB中的所有信息
顺便说一句,让你编译pgloader,因为在写这篇文章的时候,安装程序有一个bug。(版本3.2.0)
https://stackoverflow.com/questions/3986229
复制相似问题