gpt4 book ai didi

python - Tornado 和 postgresql

转载 作者:行者123 更新时间:2023-11-28 19:57:35 26 4
gpt4 key购买 nike

我正在使用来自 facebook's tornado 的演示

但是我不想用MySQL,想换成PG所以我继续像这样修改:

define("port", default=8888, help="run on the given port", type=int)
define("pgsql_host", default="127.0.0.1:5432", help="blog database host")
define("pgsql_database", default="pgdb", help="blog database name")
define("pgsql_user", default="admin", help="blog database user")
define("pgsql_password", default="pgpass", help="blog database password")

        # Have one global connection to the blog DB across all handlers
self.db = tornado.database.Connection(
host=options.pgsql_host, database=options.pgsql_database,
user=options.pgsql_user, password=options.pgsql_password)

但是应用程序在我运行时挂起,如何正确地将它迁移到 PG?

实际上我在一段时间后得到了错误:

    Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado/database.py", line 84, in __init__
self.reconnect()
File "/usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado/database.py", line 101, in reconnect
self._db = MySQLdb.connect(**self._db_args)
File "/usr/lib/pymodules/python2.7/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 0")

为什么连接到MySQL?

最佳答案

您确定可以将它与包括 PostgreSQL 在内的不同 RDBMS 一起使用吗?它使用 torndb为与 MySQL 一起工作而编写的包。

所以我认为,如果您想将它与 PostgreSQL 一起使用,您应该为 postgresql 编写自己的 torndb 包。

编辑:正如您在 Tornado Wiki 中看到的那样你必须有 postgresql 包装器(momokopsycopg)有一些链接需要进一步研究。

EDIT2:Momoko 描述:
“Tornado 的异步 Psycopg2 包装器。”

关于python - Tornado 和 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com