/ / Як визначити, чи підключення PostgreSQL до Postgres або EnterpriseDB - postgresql, psycopg2, enterprisedb

Як визначити, чи з'єднання PostgreSQL з Postgres або EnterpriseDB - postgresql, psycopg2, enterprisedb

Мій поточний проект програмування мені доступ доБаза даних PostgreSQL у Python3 з використанням бібліотеки psycopg2. Хоча все йде добре, я знаходжу, що існують тонкі відмінності між відкритим вихідним кодом PostgreSQL та версією EnterpriseDB (також відомої як Advanced Server або PPAS). Таким чином, я повинен бути в змозі визначити, чи є підключення до бази даних для примірника PPAS або звичайного прикладу PostgreSQL.

Чи можна зробити це за допомогою API psycopg2 або за допомогою запиту до бази даних?

Я підозрюю, що для цього можна скористатися SELECT version() але я не знаю, які можливі значення я можу побачити, щоб вказати, на якій платформі я перебуваю.

Відповіді:

0 для відповіді № 1

Припускаючи, що PPAS є a суперсет (?) у Postgresql можна видати запит, який викликає функцію або системну таблицю, яка існує тільки в PPAS.

  • Якщо це вдасться, це PPAS.
  • Якщо це не вдасться, то це не PPAS і має бути Postgresql.