【问题标题】:How do you get the url of a postgresql database you made in pgadmin?你如何获得你在 pgadmin 中创建的 postgresql 数据库的 url?
【发布时间】:2020-02-22 16:45:11
【问题描述】:

所以我创建了一个 postgresql 数据库,我想使用 sqlalchemy 将它链接到我的 python 代码,但是因为我在 pgadmin 中创建了数据库,所以我不知道在代码中提到什么作为数据库的 url。 提前谢谢你。

【问题讨论】:

  • 您需要查找连接 IP 和用于创建数据库的凭据。这些可能会或可能不会出现在您的屏幕截图中;我们怎么知道? (请勿分享非本地 IP 的 IP 截图)。你需要看文档,而不是在这里问

标签: python postgresql sqlalchemy pgadmin


【解决方案1】:

如果您使用默认值创建数据库,您可能可以使用 psql (SQL Shell) 登录到服务器。

尝试连接到您创建的数据库,如果您能够连接到数据库,请尝试\conninfo

如果它在您自己的机器上,输出将是相当标准的主机将是localhost,ip 将是127.0.0.1,端口将是5432 的默认端口。

一旦你确定了这些事情,你应该尝试使用answer to a different question中的以下代码连接到数据库。

在尝试连接之前,请确保您已安装 SQLAlchemy 和 psycopg2。然后试试这个:

from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://user:password@hostname/database_name')

或者可以找到关于 SQLAlchemy 的好教程。

【讨论】:

    【解决方案2】:

    回到pgAdmin,点击你服务器的节点,然后检查“属性”页面中“连接”下的值:

    根据the SQLAlchemy documentation,这些值对应的连接 URL 将是

    connection_url = 'postgresql+psycopg2://user:password@localhost:5432/db_name'
    engine = create_engine(connection_url)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多