使用mysql2pgsql将数据库从MySql传输到Postgres时出错

时间:2014-09-24 04:09:20

标签: python mysql django heroku-postgres mysql2psql-gem

为了在Heroku上托管我的Python / Django应用程序,我试图按照https://realpython.com/blog/python/migrating-your-django-project-to-heroku/上的说明将我的数据库从MySQL转换为Postgres。我目前正在运行OSX 10.9,并且正在使用mysql2pgsql工具进行传输。

当我尝试运行命令" py-mysql2pgsql -v -f mysql2pgsql.yml"实际上传输数据库,它复制前三个表,然后在auth_user上遇到障碍,返回错误" raise Exception('unknown %s' % column['type']) Exception: unknown datetime(6)"。这看起来很奇怪,因为auth_user是由Django的一个默认安装的应用程序生成的,所以我不会指望它会导致任何错误。

知道可能导致此错误的原因或我应该采取哪些不同的做法?谢谢。

1 个答案:

答案 0 :(得分:4)

在目录'Lib \ site-packages \ py_mysql2pgsql-0.1.6-py2.7.egg \ mysql2pgsql \ lib'中编辑类似76 postgres_writer.py文件 如

来自

 elif column['type'] == 'datetime':

elif column['type'] == 'datetime' or column['type'].startswith('datetime('):

我遇到了同样的问题,这个解决方案对我有用。