Ошибка. Необходимо установить хотя бы один пакет 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