Python脚本,从本地机器查询GCP postgresql数据库?
我有一个GCP工作区,包括一个Postgresql数据库。我经常需要从数据库中插入和/或选择行。我一直在搜索一个python脚本,它将a连接到GCP,然后B连接到db,然后C查询特定的表。如果可能的话,我不想硬编码我的凭证,这样我就可以与我团队中的其他人共享这个脚本,并且如果他们是授权用户,它就可以运行而不会出现任何问题Python脚本,从本地机器查询GCP postgresql数据库?,python,postgresql,google-cloud-platform,Python,Postgresql,Google Cloud Platform,我有一个GCP工作区,包括一个Postgresql数据库。我经常需要从数据库中插入和/或选择行。我一直在搜索一个python脚本,它将a连接到GCP,然后B连接到db,然后C查询特定的表。如果可能的话,我不想硬编码我的凭证,这样我就可以与我团队中的其他人共享这个脚本,并且如果他们是授权用户,它就可以运行而不会出现任何问题 有人有这样的剧本吗?我想我刚才在这里回答了你的问题: 使用另一篇文章中提到的,您可以运行类似以下内容的脚本连接到数据库并运行查询: 版权所有2021谷歌有限责任公司。 SPDX
有人有这样的剧本吗?我想我刚才在这里回答了你的问题: 使用另一篇文章中提到的,您可以运行类似以下内容的脚本连接到数据库并运行查询: 版权所有2021谷歌有限责任公司。 SPDX许可证标识符:Apache-2.0 导入操作系统 从google.cloud.sql.connector导入连接器 连接到数据库 conn=连接器。连接 os.getenvINSTANCE\u连接\u名称, pg8000, user=os.getenvDB_user, password=os.getenvDB_password, db=os.getenvDB\u名称 执行查询 光标=连接光标 cursor.execute从my_表中选择* 取得结果 结果=cursor.fetchall 对结果做点什么 对于结果中的行: 打印行 实例连接名称的格式应为project:region:instance。如果不想硬编码数据库凭据,可以改为从环境变量中读取它们