Как заставить pg_config --version возвращать более новую версию postgreSQL?

У меня есть Centos 7 VM, который поставляется с PostgreSQL 9.2.24, и я недавно установил PostgreSQL 11 из источника с их сайта с помощью команд

./configure
make
su 
make install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data

И это работало без каких-либо ошибок. В /usr/local/pgsql/data есть файл с именем PG_VERSION, который содержит "11". Однако, когда я проверяю, какая у меня версия с

pg_config --version

Он по-прежнему возвращает версию 9.2.24.

Я собираюсь установить расширение postgres (timescaledb), которое будет использовать версию postgres, показанную pg_config, и я хочу установить timescaledb с postgres 11. Также машина должна быть отключена только, если это имеет значение (именно поэтому я установила) из источника).

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

1 ответ

Решение

Как сказал Майкл, вам нужно сначала удалить установку PostgreSQL, которую вы не используете. Это виртуальная машина, создайте резервную копию всего, что вам нужно, выбросьте ее и восстановите. Тогда вы можете проверить, что правильный pg_config находится в $PATH.

Это будет проще, если вы продолжите работу с менеджером пакетов, в данном случае yum. Вам не нужно его компилировать, а известные сборки легче поддерживать. Он выведет зависимости и определит конфликтующие пакеты для вас.

Поскольку обновления ОС поставляют PostgreSQL недостаточно новым, выберите, какой пакет вы хотите установить.

Другие вопросы по тегам