Как мне исправить эту установку PostgreSQL? - PullRequest
4 голосов
/ 18 января 2012

Я понял, что PostgreSQL уже работает на моем ноутбуке (Mac OS X), прежде чем я установил его с сайта Postgres.Поэтому, когда я использовал установщик, я получил PostgreSQL и вошел в созданную учетную запись пользователя postgres.

В терминале я написал

psql -U postgres

и предоставил свой пароль.Я вошел в систему, но он сказал,

ПРЕДУПРЕЖДЕНИЕ: psql версия 9.0, версия сервера 9.1.Некоторые функции psql могут не работать.

Как мне исправить это, чтобы я мог без проблем обращаться к базе данных?

Ответы [ 2 ]

6 голосов
/ 18 января 2012

Предупреждение приходит от psql , интерактивного терминала PostgreSQL.Ничего плохого не произойдет.

Поскольку у вас параллельно установлены две версии PostgreSQL, вам понадобятся две версии psql.Может быть, они даже есть на диске.Но когда вы набираете команду psql, ваша система по умолчанию будет использовать одну из них, заранее не зная, к какой версии сервера базы данных вы собираетесь подключиться.

Вы можете ввести явный путь к версии psql, которую вы используете.хочу.Найдите полный путь ко всем вариантам с помощью этой команды оболочки (работает с Linux, не тестировался с Mac OS X):

which -a psql

Если вы не устанавливали psql версии 9.1 вместе с PostgreSQL, у вас естьконечно, сначала установить его.
Если вы больше не собираетесь использовать PostgreSQL 9.0, вы можете удалить его, чтобы устранить неоднозначности.

В Debian вы также можете установить по умолчанию несколько альтернатив с помощью:

update-alternatives

Но в Debian у вас также есть оболочка, которая динамически вызывает соответствующий psql, если вы указали кластер базы данных следующим образом:

psql --cluster 9.1/main

Не уверен насчет Mac OS X.

0 голосов
/ 18 января 2012

Вы установили postgresql-server 9.1 (на стороне сервера) и postgres (на стороне клиента 9.0).Возможно, вы также установили клиент 9.1, но его нет в пути, поэтому вам нужно найти его или, если у вас его нет, установить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...