psql: ошибка поиска символа: psql: неопределенный символ: PQsetErrorContextVisibility - PullRequest
0 голосов
/ 12 сентября 2018

Я переключил свою версию postgres с 9.2.24 на 9.6, потому что мне нужна совместимость с jsonb наряду с другими недавними функциями.Я запускаю виртуальную машину на centos 7.

Я решил стереть все существующие экземпляры postgres (которые почти пусты, поскольку он находится в стадии подготовки), а затем установил 9.6.Однако, когда я захожу в оболочку postgres, я получаю следующую ошибку при наборе psql:

psql: symbol lookup error: psql: undefined symbol: PQsetErrorContextVisibility

Я предполагаю, что мне нужно изменить путь, который ищет psql, чтобыон подключается правильно, но я не уверен, куда его указать.

Примечание: ls показывает 2 каталога и 1 файл в postgres bash 9.6 data and initdb.log.

1 Ответ

0 голосов
/ 13 сентября 2018

psql: ошибка поиска символа: psql: неопределенный символ: PQsetErrorContextVisibility

Это означает, что ваша копия psql ищет динамический символ в libpq.so, которого нет в версии на вашем пути.

Есть ли у вас откомпилированная версия psql? И, если это так, вам придется собрать его с более новым libpq, который предоставляет 9.6.

...