App Engine是Google Cloud Platform(GCP)提供的一种托管式应用程序平台,它支持多种编程语言和环境。Python标准环境是App Engine的一种环境选项,可以使用它来构建和托管Python应用程序。
要连接到Cloud SQL上的PostgreSQL数据库,可以按照以下步骤进行操作:
runtime: python
env: standard
# 添加以下内容
beta_settings:
cloud_sql_instances: <YOUR_INSTANCE_CONNECTION_NAME>
将<YOUR_INSTANCE_CONNECTION_NAME>
替换为你在第一步中创建的Cloud SQL实例的连接名称。连接名称的格式为<PROJECT_ID>:<REGION>:<INSTANCE_NAME>
。
psycopg2
库作为Python与PostgreSQL交互的驱动程序。可以通过以下命令将其添加到项目的依赖项中:pip install psycopg2
import psycopg2
# 连接到数据库
conn = psycopg2.connect(
host='/cloudsql/<YOUR_INSTANCE_CONNECTION_NAME>',
user='<YOUR_DATABASE_USER>',
password='<YOUR_DATABASE_PASSWORD>',
dbname='<YOUR_DATABASE_NAME>'
)
# 执行查询或其他数据库操作
cur = conn.cursor()
cur.execute("SELECT * FROM <YOUR_TABLE>")
rows = cur.fetchall()
# 关闭连接
cur.close()
conn.close()
将<YOUR_INSTANCE_CONNECTION_NAME>
替换为你在第一步中创建的Cloud SQL实例的连接名称。将<YOUR_DATABASE_USER>
、<YOUR_DATABASE_PASSWORD>
和<YOUR_DATABASE_NAME>
替换为你的数据库的凭据和名称。
这样,你就可以在App Engine的Python标准环境中连接到Cloud SQL上的PostgreSQL数据库了。
腾讯云提供了云数据库PostgreSQL,它是基于开源的关系型数据库PostgreSQL构建的,具有高可用、高性能、高安全性等特点。你可以在腾讯云的云数据库PostgreSQL产品介绍中了解更多信息:https://cloud.tencent.com/product/postgres
领取专属 10元无门槛券
手把手带您无忧上云