为了在 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 默认安装的应用程序之一生成的,所以我不认为它会导致任何错误。
知道是什么导致了这个错误,或者我应该采取哪些不同的做法?谢谢。
最佳答案
在'Lib\site-packages\py_mysql2pgsql-0.1.6-py2.7.egg\mysql2pgsql\lib'目录下编辑like 76 postgres_writer.py文件 作为
来自
elif column['type'] == 'datetime':
到
elif column['type'] == 'datetime' or column['type'].startswith('datetime('):
我遇到了同样的问题,这个解决方案对我有用。
关于python - 使用 mysql2pgsql 将数据库从 MySql 传输到 Postgres 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008398/