为了在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的一个默认安装的应用程序生成的,所以我不会指望它会导致任何错误。
知道可能导致此错误的原因或我应该采取哪些不同的做法?谢谢。
答案 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('):
我遇到了同样的问题,这个解决方案对我有用。