【发布时间】:2012-04-28 20:02:58
【问题描述】:
我有一个需求,我需要将 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 中。任何帮助将不胜感激。
【问题讨论】:
-
这是一次性的事情还是您需要一个脚本以便您可以重复复制/传输/导入数据?我只能猜测 admin.sh 是一个 shell 脚本,它使用其参数来执行某些操作,例如创建用户(您的示例似乎就是这种情况)。您是否希望更改 admin.sh 以同时使用 mysql 和 postgres 数据库? admin.sh 如何确定要连接到哪个数据库?您能否成功地将用户数据存储到 temp/import 中?
-
每次在 postgres 中创建新用户时,我都需要运行此脚本。是的,我的数据存储在 temp/import 中。
-
那么你现在真正想做的就是把在 temp/import 中收集的数据放到 MySQL 数据库中,对吧?我猜想理想情况下,您将通过用于从 Postgres 数据库中提取数据的同一 python 脚本来执行此操作。我认为您在这种情况下的选择类似于MySQLdb 或mysql command
标签: python mysql postgresql postgresql-9.1