gpt4 book ai didi

postgresql - 如何确定 PostgreSQL 连接是到 Postgres 还是 EnterpriseDB

转载 作者:行者123 更新时间:2023-11-29 12:25:03 25 4
gpt4 key购买 nike

我当前的编程项目让我使用 psycopg2 库访问 Python3 中的 PostgreSQL 数据库。尽管一切顺利,但我发现开源 PostgreSQL 和 EnterpriseDB 版本(也称为 Postgres Plus Advanced Server 或 PPAS)之间存在细微差别。因此,我需要能够确定数据库连接是连接到 PPAS 实例还是连接到常规 PostgreSQL 实例。

有没有办法通过 psycopg2 API 或查询数据库来做到这一点?

我怀疑可能有一种方法可以使用 SELECT version() 来做到这一点,但我不确定我可能会看到哪些可能的值来指示我在哪个平台上。

最佳答案

假设 PPAS 是 Postgresql 的超集 (?),您可以发出一个查询,调用仅存在于 PPAS 中的函数或系统表。

  • 如果成功,则为 PPAS。
  • 如果失败则不是 PPAS 而应该是 Postgresql。或者你运气不好,犯了其他错误。

关于postgresql - 如何确定 PostgreSQL 连接是到 Postgres 还是 EnterpriseDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com