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

2024-02-11

为了在 Heroku 上托管我的 Python/Django 应用程序,我尝试按照以下说明将我的数据库从 MySQL 转换为 Postgreshttps://realpython.com/blog/python/migration-your-django-project-to-heroku/ https://realpython.com/blog/python/migrating-your-django-project-to-heroku/。我目前正在运行 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' 编辑类似 76 postgres_writer.py 文件 作为

from

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

to

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

我面临着同样的问题,这个解决方案对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 mysql2pgsql 将数据库从 MySql 传输到 Postgres 时出错 的相关文章

随机推荐