PostgreSQL - получение ошибки при перечислении базы данных с сообщением «ОШИБКА: столбец d.daticu не существует» - PullRequest
0 голосов
/ 04 февраля 2020

что может быть причиной ошибки ниже при перечислении баз данных в PostgreSQL.

У меня есть 2 кластера, работающих на одном компьютере под разными портами и разными каталогами данных. Команда работает нормально, когда я подключаюсь к одному из них, но не удается подключиться к другому.

Один кластер использует версию сообщества базы данных PostgreSQL, а другой - EnterpriseDB Advanced Server 12.1.2 * Платформа 1020 *, но размещена на одном компьютере с разными каталогами.

Моя psql версия клиента psql (EnterpriseDB) 12.1.2 и версия базы данных PostgreSQL 12.1, compiled by Visual C++ build 1914, 64-bit

Произошла ошибка:

postgres=# \l
ERROR:  column d.daticu does not exist
LINE 6:        d.daticu as "ICU",
               ^
HINT:  Perhaps you meant to reference the column "d.datacl".

enter image description here

1 Ответ

2 голосов
/ 04 февраля 2020

Ваш сервер с открытым исходным кодом PostgreSQL, в то время как psql является форком EnterpriseDB.

EnterpriseDB должен был взломать свои pg_database, чтобы включить дополнительный столбец, и выполнить запрос для ссылок \l этот столбец. Теперь открытый источник PostgreSQL не имеет этого столбца, поэтому запрос не выполняется.

Используйте psql из того же дистрибутива, что и сервер, для достижения наилучших результатов.

...