Если /var/lib/postgresql/
пуст, значит что-то не так. Он должен иметь каталог для каждой версии PostgreSQL, который вы установили, предполагая, что вы выполняли установку через обычные процессы dpkg/apt-get (что вы говорите, что сделали) и что пакет был предназначен для Debian. С другой стороны, у вас есть пользователь postgres
и команда psql
. Вполне возможно, что у вас установлен один из пакетов postgresql-client-*
но не пакет сервера.
Поскольку вы, очевидно, не имеете PostgreSQL, успешно работающего, я бы предложил очистить и переустановить через aptitude или (как root):
apt-get purge postgresql-8.4
apt-get install postgresql-8.4
Последнее замечание PostgreSQL имеет свой собственный репозиторий APT, поэтому, если вы хотите использовать более новую версию, чем 8.4, вы можете сделать это без особых хлопот. Чтобы использовать его как root, добавьте следующую строку в /etc/apt/sources.list
:
deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main
Тогда как корень:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update && apt-get install pgdg-keyring
После этого вы можете установить версии 8.2, 8.3, 8.4, 9.0, 9.1 или 9.2. Вы можете установить несколько версий одновременно, если хотите. Более подробная информация доступна в документации к пакету postgresql-common
:
zless /usr/share/doc/postgresql-common/README.Debian.gz