Tag: flask sqlalchemy

(psycopg2.OperationalError)无法连接到服务器:连接被拒绝是服务器

我想连接两个docker容器,一个posgresql和另一个python瓶应用程序。 两者都正确链接,python应用程序中的所有连接variables直接取自postgres容器中通过链接显示的连接variables,与检查postgresql容器时发现的variables完全相同。 当我使用psql从连接string的确切参数即: psql -p 5432 -h 172.17.0.2 -d mydb -U user 在postgres容器中的数据库连接是成功的,所以我知道postgres通过指定的端口等正确通信。但是,当我试图通过具有相同的连接variables的瓶子连接到数据库,我得到这个错误: Traceback(最近一次调用的最后一个):_do_get中的文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第1122行返回self._pool.get(wait,self._timeout)文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/util/queue.py”,第145行,在get raise empty sqlalchemy.util.queue.Empty 在处理上述exception期间,发生了另一个exception: 回溯(最近的最后一次调用):文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py”,行2138,在_wrap_pool_connect返回fn()文件“/ usr / local / lib / python3.6 / site-packages / sqlalchemy / pool.py“,第328行,在unique_connection中返回_ConnectionFairy._checkout(self)File”/usr/local/lib/python3.6/site-packages/sqlalchemy/pool“。 py“,第766行,在_checkout fairy = _ConnectionRecord.checkout(pool)文件中”/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py“,第516行,在checkout中rec = pool._do_get ()文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第1138行,在_do_get self._dec_overflow()文件中“/usr/local/lib/python3.6/site -packages / sqlalchemy / util / langhelpers.py“,第60行, 退出 compat.reraise(exc_type,exc_value,exc_tb)文件”/usr/local/lib/python3.6/site-packages/sqlalchemy/util/compat。 py“,第187行,在reraise raise value文件”/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py“,第1135行,在_do_get中返回self._create_connectio n()文件“/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py”,第333行,在_create_connection中返回_ConnectionRecord(self)文件“/usr/local/lib/python3.6/ site-packages / […]