gpt4 book ai didi

python - 使用 Python 的 SQLALCHEMY 连接到 Cloud SQL (PostgreSQL) 时遇到问题

转载 作者:行者123 更新时间:2023-12-01 06:52:58 25 4
gpt4 key购买 nike

我在 Google Cloud Platform 上设置了 Cloud SQL 实例并按照官方说明进行操作,但似乎无法连接到 Cloud SQL 实例。当我尝试进行健全性检查并通过 Cloud Shell 访问 PostgreSQL 数据库时,我能够成功连接。

有人可以帮忙吗 - 我将非常感激。

代码:

from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://<user>:<pass>@<public IP Address/<table>')

engine.connect()

错误:

Is the server running on host "XX.XX.XXX.XX" and accepting
TCP/IP connections on port XXXX?

最佳答案

我找到了另一种在不使用 Cloud SQL 代理的情况下连接到 PostgreSQL GCP 实例的方法。

代码:

import sqlalchemy

username = '' # DB username
password = '' # DB password
host = '' # Public IP address for your instance
port = '5432'
database = '' # Name of database ('postgres' by default)

db_url = 'postgresql+psycopg2://{}:{}@{}:{}/{}'.format(
username, password, host, port, database)

engine = sqlalchemy.create_engine(db_url)

conn = engine.connect()

在尝试连接之前,我已将我的 IP 地址列入白名单。 (https://cloud.google.com/sql/docs/postgres/connect-external-app#appaccessIP)

关于python - 使用 Python 的 SQLALCHEMY 连接到 Cloud SQL (PostgreSQL) 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58921457/

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