Ошибка. Необходимо установить хотя бы один пакет postgresql-client- <version>

Я пытаюсь установить PostgreSQL в Ubuntu.

Я выполнил инструкцию:

/opt/PostgreSQL/9.0/doc/postgresql/html/installation.html 

и, кажется, успешно установил PostgreSQL, но, как установка Post-Installation, он попросил меня сделать следующее:

Чтобы сделать это, добавьте следующее в файл запуска оболочки, например ~/.bash_profile (или /etc/profile, если вы хотите, чтобы это повлияло на всех пользователей):

PATH=/usr/local/pgsql/bin:$PATH
export PATH

но я понятия не имею, где .bash_profile. Он сказал, что это не требуется, поэтому я просто пропустил его, и когда я пытался создать базу данных (createdb mydb), он дает мне

Ошибка:

You must install at least one postgresql-client-<version> package.

Я понятия не имею, что это. Может ли кто-нибудь объяснить, почему я получаю эту ошибку и как я могу установить postgresql-клиент?

Ответ 1

Вам действительно нужно 9.0 прямо сейчас? В противном случае используйте превосходные готовые пакеты, например

sudo apt-get install postgresql-8.4 postgresql-client-8.4

- это то, что у меня под Ubuntu 10.10.

Если это должно быть 9.0, вам, вероятно, лучше всего перестроить исходные файлы из Debian.

Ответ 2

Вы получаете сообщение об ошибке "Вы должны установить хотя бы одну...", потому что вы находитесь в системе на базе Debian (Ubuntu) и имеете установленный пакет postgresql-client, но не имеете пакет, поддерживающий двоичный файл версии, например postgresql-client-8.4.

Вы можете просто установить пакет postgresql-client, который автоматически устанавливает текущую версию клиентского пакета базы данных для PostgreSQL.

Я не знаю, какую версию Ubuntu вы используете или какую версию PostgreSQL она использует по умолчанию, но вам может быть лучше не использовать клиентские программы из Ubuntu/Debian версии Ubuntu и вместо этого изменять PATH для использования установленная версия.

Файл .bash_profile похож на .bashrc. Они оба обычно находятся в вашем домашнем каталоге, если они были созданы.

Ответ 3

Вы можете попробовать добавить это к ~/.bashrc(т.е./home/youruser/.bashrc).

Или запустите:

gedit ~/.bashrc

от терминала. Файл должен содержать некоторый код, но вы можете добавить его в конец файла, а затем сохранить файл, и вам должно быть хорошо идти.

Oh.. и relog после этого, чтобы $PATH можно было настроить и экспортировать или просто запустить

PATH=/usr/local/pgsql/bin:$PATH 
export PATH

с терминала без переустройства. Должен работать...:)

Ответ 4

Вы можете использовать это, если не хотите указывать версию

sudo apt-get install postgresql-client