Я обнаружил, что у меня есть обломки двух старых установок PostgreSQL на Ubuntu 10.04:
$ pg_lsclustersVersion Cluster Port Status Owner Data directory Log file
Use of uninitialized value in printf at /usr/bin/pg_lsclusters line 38.
8.4 main 5432 down /var/lib/postgresql/8.4/main /var/log/postgresql/postgresql-8.4-main.log
Use of uninitialized value in printf at /usr/bin/pg_lsclusters line 38.
9.1 main 5433 down /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
$
Попытки выполнить базовые функции возвращают ошибки, например:
createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Дополнительная информация появляется, когда я пытаюсь запустить сервер базы данных:
$ sudo /etc/init.d/postgresql start
* Starting PostgreSQL 9.1 database server
* Error: The cluster is owned by user id 109 which does not exist any more
...fail!
$
Мой вопрос: как мне полностью удалить оба кластера и настроить новый? Я попытался удалить, очистить и переустановить postgresql
, следуя совету здесь: https://stackoverflow.com/a/2748644/621762 а>. Теперь pg_lsclusters
не показывает существующих кластеров, но ошибка No such file or directory
сохраняется, когда я пытаюсь выполнить createuser
, createdb
или запустить psql
. Что мне не удалось сделать?