以下statement_timeout选项适用于某些Postgresql数据库,而其他数据库则适用于Unsupported startup parameter: options
。为什么呢?
这可能是Postgres 9.4和9.6之间的区别吗?这适用于以前的服务器,而后者则失败。
from sqlalchemy import create_engine
# As is: Unsupported startup parameter: options
db_engine = create_engine("postgresql://user:pw@host/database",
connect_args={"options": "-c statement_timeout=1000"})
with db_engine.connect() as db_connection:
print("got it")
具体来说,我得到:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) ERROR: Unsupported startup parameter: options