Я пытаюсь создать базу данных postgresql.
Когда я установил PostgreSQL, я дал эту команду:
sudo yum install postgresql postgresql-server
и позже я изменил файл конфигурации:
sudo vim /var/lib/pgsql/data/pg_hba.conf
и модифицируется как
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
host all all 0.0.0.0/0 md5
Пока я пытаюсь запустить сервис postgresql:
sudo service postgresql initdb
> Data directory is not empty! [FAILED]
sudo chkconfig postgresql on
sudo service postgresql start
Starting postgresql service: [ OK ]
Чем вызваны эти ошибки и как их исправить?
postgresql
installation
Шридхар
источник
источник
От сюда :
Если вы полностью стираете и переустанавливаете базу данных Postgres, при запуске выполните
initdb
следующие действия:service postgresql-9.2 initdb -E 'UTF8' --pgdata="/foo/bar/"
Вы можете столкнуться с этой ошибкой сервиса:
Чтобы исправить это (и это ядерный вариант - все данные БД уничтожены!)
В Amazon Linux (2014-x):
rm -rf /var/lib/pgsql9/data
На CentOS (6.x)
rm -rf /var/lib/pgsql/9.2/data
Теперь попробуйте
initdb
команду еще раз, и на этот раз она должна сработать:service postgresql-9.2 initdb
источник
В системных системах, таких как RHEL / CentOS 7 и Fedora, процедура запуска initdb несколько отличается. Это больше не делается скриптами инициализации (которых больше нет), и новая процедура намного ближе к вышестоящим инструкциям .
Вы должны сначала
su
кpostgres
пользователю, а затем запуститьinitdb
илиpg_ctl initdb
. Нет необходимости указывать каталог данных, если вы используете сборку Red Hat, поскольку по умолчанию автоматически выбирается каталог данных по умолчанию/var/lib/pgsql
.Например:
Конечно, вы делаете это только один раз, при первой установке, чтобы установить начальный каталог данных. Вы не сделаете это снова, если не создадите совершенно новую установку или не восстановитесь после аварии.
источник
У меня была такая же проблема, с использованием PostgreSQL 9.3 на CentOS 6.
Я удалил папку /var/lib/pgsql/9.3/data, а затем снова запустил команду
... который снова успешно инициализировал службу БД.
источник