Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本,从本地机器查询GCP postgresql数据库?_Python_Postgresql_Google Cloud Platform - Fatal编程技术网

Python脚本,从本地机器查询GCP postgresql数据库?

Python脚本,从本地机器查询GCP postgresql数据库?,python,postgresql,google-cloud-platform,Python,Postgresql,Google Cloud Platform,我有一个GCP工作区,包括一个Postgresql数据库。我经常需要从数据库中插入和/或选择行。我一直在搜索一个python脚本,它将a连接到GCP,然后B连接到db,然后C查询特定的表。如果可能的话,我不想硬编码我的凭证,这样我就可以与我团队中的其他人共享这个脚本,并且如果他们是授权用户,它就可以运行而不会出现任何问题 有人有这样的剧本吗?我想我刚才在这里回答了你的问题: 使用另一篇文章中提到的,您可以运行类似以下内容的脚本连接到数据库并运行查询: 版权所有2021谷歌有限责任公司。 SPDX

我有一个GCP工作区,包括一个Postgresql数据库。我经常需要从数据库中插入和/或选择行。我一直在搜索一个python脚本,它将a连接到GCP,然后B连接到db,然后C查询特定的表。如果可能的话,我不想硬编码我的凭证,这样我就可以与我团队中的其他人共享这个脚本,并且如果他们是授权用户,它就可以运行而不会出现任何问题


有人有这样的剧本吗?

我想我刚才在这里回答了你的问题:

使用另一篇文章中提到的,您可以运行类似以下内容的脚本连接到数据库并运行查询:

版权所有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。如果不想硬编码数据库凭据,可以改为从环境变量中读取它们