将postgres数据导入mysql

时间:2012-04-17 13:11:57

标签: python mysql postgresql postgresql-9.1

我有一个要求,我需要将postgres数据插入mysql。假设我在postgres中有用户表。我在mysql中也有用户表。我试着做这样的事情:

gts = 'cd '+js_browse[0].js_path #gts prints correct folder name/usr/local/myfolder_name 
os.system(gts)
gts_home = 'export GTS_HOME='+js_browse[0].js_path  
os.system(gts_home)
tt=gts+'&& sh bin/admin.sh User --input-dir /tmp/import'
#inside temp/import i import store my postgres user table data
#bin is the folder inside myfolder_name

在mysql中如果我使用该命令它完全正常:

cd /usr/local/myfolder_name
bin/admin.sh User -account=1 user=hamid -create'

我无法以这种方式在mysql中存储数据。任何帮助都应该受到赞赏。

2 个答案:

答案 0 :(得分:1)

你真的没有给我们太多的信息。为什么会从postgres转到mysql?

但你可以使用其中一种工具 - 我看到人们谈论它们很好

pg2mysqlpgs2sql

希望它成功。

答案 1 :(得分:1)

PostgreSQL提供了使用COPY命令将数据转储为CSV格式的可能性。

最简单的方法是花一次时间将模式对象从PostgreSQL复制到MySQL,你可以在PostgreSQL端使用pg_dump -s。恕我直言,正确移动模式将是最大的挑战。

然后您应该将CSV格式的数据转储导入MySQL check this以供参考。向下滚动到评论,您也可以找到Windows的食谱。这样的事情可以解决问题(相应地调整参数):

LOAD DATA LOCAL INFILE C:\test.csv
INTO TABLE tbl_temp_data 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';