使用 psycopg2 连接到 Google Cloud SQL Postgres 实例

2024-01-01

我正在尝试使用 psycopg2 连接到 Google Cloud SQL Postgres。

我创建了一个 postgreSQL 实例并使用默认数据库postgres目前。 我可以从 pgadmin 工具以及 gcloud shell 进行连接,并且查询给出了预期结果。

我开发了一个 Flask 应用程序并部署在标准应用程序引擎上。

conn = psycopg2.connect(database="postgres", user = "postgres", password = "password", host = "/cloudsql/my-new-db")

当我运行它时,得到psycopg2.OperationalError: could not connect to server: No such file or directory error.

我有预感主机值不正确。我尝试了各种选择,例如/cloudsql/<prj-name>.<region>.<db-instance-name>

但是,似乎没有任何效果。我还应该做什么来消除这个错误?


unix_socket = '/cloudsql/{}'.format("my-project-id:us-central1:my-db-name")

conn = psycopg2.connect(database="postgres", user = "postgres", password = "password", host = unix_socket)

这对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 psycopg2 连接到 Google Cloud SQL Postgres 实例 的相关文章

随机推荐

  • 获取内存制造商

    有谁知道如何以编程方式检索 RAM 内存制造商 Thanks 现代 RAM 芯片上有一个附加的 EPROM 其中包含有关 RAM 的大量信息 其标准是 SPD 即串行存在检测 至少某些版本的 SPD 包含 JDEC 制造商代码 Look a
  • VBA“编译错误:语句在类型块之外无效”

    我正在 Excel 2010 中运行 VBA 宏并进行大量计算 因此数据类型非常重要 以尽可能缩短宏执行时间 我的优化想法是让用户选择所有数字将被声明为什么数据类型 同时指出每种数据类型的优缺点 准确性 灵活性和CPU密集度 宏执行时间之间
  • 为什么 matplotlib.pyplot.imshow 改变它的轴?

    我尝试在不同的子图中绘制图像 但由于某种原因 图像的轴在绘制时发生变化 为了演示这一点 在下面的示例中 我将图像绘制在 4 2 子图网格中 并不断检查第一张图像的轴是否保持不变 import matplotlib pyplot as plt
  • 为什么 WildFly 10 + JSF 2.3 无法与 Omnifaces 2.6.1 配合使用?

    我一直在尝试在 Wildfly 10 上使用 jsf 2 3 primefaces 6 和omnifaces 2 6 1 启动并运行一个应用程序 我已经拆分了 jsf 2 3 api 和 impl 并完成了 WildFly 的设置 应用程序
  • onItemClick strings.xml(不是 ListView/ArrayList)

    我有一个 on strings xml 文件 所有条目都显示在 ListView 上 现在我想对每个项目触摸 单击进行处理 我已经纠正了这段代码 gt public void onCreate Bundle savedInstanceSta
  • iOS 7 iAd 插页式广告无法被用户关闭

    当我显示插页式广告时 interstitial presentFromViewController self 我收到警告说此方法在 iOS 7 中已弃用 但它仍然可以正常工作 当我显示广告视图时 self requestInterstiti
  • SWIFT ALAssetsLibrary 未枚举组

    我试图将所有用户图像的缩略图收集到一个数组中 但是当我调用enumerateAssetsUsingBlock的方法ALAssetsLibrary似乎什么也没发生 import UIKit import AssetsLibrary class
  • Swing:GlassPane 防止鼠标指针改变

    我有一个 JTabbedPane 其中有一些选项卡以及选项卡旁边有很多未使用的额外空间 所以我尝试使用它并在那里放置一些按钮 就像在 Eclipse 中一样 我将按钮放在 GlassPane 上 JPanel glasspane getPa
  • Keras 中的自定义损失函数应该为批次返回单个损失值,还是为训练批次中的每个样本返回一系列损失?

    我正在学习tensorflow 2 3 中的keras API 在这个guide https www tensorflow org guide keras train and evaluate custom losses在tensorflo
  • 在 R 中使用 apply 和 allocate

    考虑以下示例 Vars lt c car bike lorry Dat lt c 10 20 22 for i in 1 length Vars assign Vars i Dat i 在这里 我想在工作区中生成三个变量 根据中的条目命名V
  • 如何使用正则表达式忽略空格?

    这是我的正则表达式 SK 1 0 9 8 但我想要这样的文字 SK 283 92758 SK 283 92 7 58 可以这样理解 SK28392758 有可能的 使用 可选 量词 每个字符之间有一个空格 S K d 7 d 这允许字符之间
  • Visual Studio 代码格式化程序

    我使用 Visual Studio 2008 来处理 C 和 JavaScript AJAXy 的东西 这是我的问题 我喜欢 Eclipse 尤其是格式化的代码 Ctrl Shift F 相比之下 Visual Studio 的 Ctrl
  • 有人能为我解释一下这个递归吗?

    我从 leetcode 得到了这个代码 class Solution object def myPow self x n if n 0 return 1 if n 1 return 1 x return self myPow x x n 2
  • 将 #define 常量转换为字符串

    我定义了一个常量 define MAX STR LEN 100 我正在尝试这样做 scanf MAX STR LEN s p buf 但这当然行不通 可以使用什么预处理器技巧将 MAX STR LEN 数字转换为字符串 以便我可以在上面的
  • 如何在activemq中杀死消费者

    我试图摆脱某个队列中的所有 消费者数量 每当我清除 删除队列时 如果我再次创建同名的队列 消费者的数量仍然保留 即使有 0 条待处理消息 仍然有 6 个消费者 我的问题可能源于我的 java 代码 但没有关闭会话或连接 我已经尝试过重新启动
  • iOS 上的 .NET MAUI 中的 Entity Framework Core 需要哪些修剪/链接器设置?

    我正在将使用 Entity Framework Core 3 1 和 SQLite 数据库的 Xamarin Forms 5 0 应用程序迁移到 NET MAUI 6 0 和 Entity Framework Core 6 0 调试构建工作
  • 如何生成密码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何生成密码 随机字符 密码短语 高ASCII码 像这样的东西吗 cat dev urandom strings Mac OS X 的
  • 扫描仪永远不会关闭

    我正在开发一款游戏 但我的扫描仪遇到了一些小问题 我得到了一个从未关闭的资源泄漏扫描仪 但我以为我的扫描仪之前可以工作而没有关闭它 但现在不是了 有人可以帮我吗 import java util Scanner public class M
  • Alembicbulk_insert 到带有模式的表

    我正在看这个例子批量插入 https alembic readthedocs org en rel 0 1 ops html alembic op bulk insert Create an ad hoc table to use for
  • 使用 psycopg2 连接到 Google Cloud SQL Postgres 实例

    我正在尝试使用 psycopg2 连接到 Google Cloud SQL Postgres 我创建了一个 postgreSQL 实例并使用默认数据库postgres目前 我可以从 pgadmin 工具以及 gcloud shell 进行连