Согласно этому выводу из dpkg -l 'postgres*'
:
ii postgresql-9.2 9.2.4-1.pgdg12.4+1 amd64 object-relational SQL database, version 9.2 server
un postgresql-client (no description available)
ii postgresql-client-9.1 9.1.9-1ubuntu1 amd64 front-end programs for PostgreSQL 9.1
ii postgresql-client-9.2 9.2.4-1.pgdg12.4+1 amd64 front-end programs for PostgreSQL 9.2
ii postgresql-client-common 140 all manager for multiple PostgreSQL client versions
ii postgresql-common 140 all
postgresql-9.2 уже установлен (см. флаги ii
в крайнем левом столбце), а также клиентские инструменты для 9.1 и 9.2 из репозиториев pgdg и ubuntu.
В любом случае, ошибка, с которой столкнулся pg_createcluster
, довольно необычная. Из вывода, особенно номера строки, может показаться, что основной initdb
дает сбой при воспроизведении файла postgres.bki
.
Для 9.2 этот файл: /usr/share/postgresql/9.2/postgres.bki
. Он содержит низкоуровневые команды на диалекте, похожем на sql, для заполнения кластера предварительно инициализированными данными (шаблонными базами данных, предопределенными типами и представлениями и т. д.).
Трудно представить, что этот файл будет поврежден, тем более, что у вас есть аналогичная проблема при установке 9.1, которая идет с другим файлом postgres.bki
прямо из пакета.
Тем не менее, вы можете проверить на всякий случай, что находится в строке 5067 и около нее. В моем каталоге сборки для 9.2.4 у меня есть это:
insert OID = 1 ( template1 10 ENCODING "LC_COLLATE" "LC_CTYPE" t t -1 0 0 1663 _null_)
И нигде во всем файле нет символа ;
.
Помимо этого, вы можете удалить всю установку postgresql, чтобы перезапустить ее с чистого листа:
# purge client packages
dpkg --purge postgresql-client-9.1 postgresql-client-9.2 postgresql-client-common
# purge server packages
dpkg --purge postgresql-9.2 postgresql-common
person
Daniel Vérité
schedule
20.07.2013
COLUMNS=200 dpkg -l 'postgres*'
- person Daniel Vérité   schedule 18.07.2013