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

标签 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 默认安装的应用程序之一生成的,所以我不认为它会导致任何错误。

知道是什么导致了这个错误,或者我应该采取哪些不同的做法?谢谢。

最佳答案

在'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/

相关文章:

Django - save() 更新重复键

python - django 管道根本不工作

python - 为什么 Python 显示错误 : can't assign to operator?

验证失败时的Django表单字段初始值

python - 如何将我的 keras 模型与运行时生成的我自己的数据相匹配

php - 外键约束使 SELECT 查询返回 0 行

mysql - SQL如何每次倒序选择一定数量的数据

导入 .sql 后,Debian 8 上的 Mysql 错误

python - Pandas / NumPy : How to Turn Column Data Into Sparse Matrix

python cgi 监听器获取空的 paypal IPN