J'essaie de créer la base de données postgresql.
Lorsque j'installe PostgreSQL, j'ai donné cette commande:
sudo yum install postgresql postgresql-server
et plus tard j'ai modifié le fichier de configuration:
sudo vim /var/lib/pgsql/data/pg_hba.conf
et modifié comme
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
Pendant que j'essaie de démarrer le service postgresql:
sudo service postgresql initdb
> Data directory is not empty! [FAILED]
sudo chkconfig postgresql on
sudo service postgresql start
Starting postgresql service: [ OK ]
Quelle est la cause de ces erreurs et comment les corriger?
postgresql
installation
sridhar
la source
la source
D' ici :
Si vous essuyez et réinstallez complètement une base de données Postgres, lors de l'exécution
initdb
comme:service postgresql-9.2 initdb -E 'UTF8' --pgdata="/foo/bar/"
vous pouvez rencontrer cette erreur de service:
Pour le réparer (et c'est l'option nucléaire - toutes les données db sont effacées!)
Sur Amazon Linux (2014-x):
rm -rf /var/lib/pgsql9/data
Sur CentOS (6.x)
rm -rf /var/lib/pgsql/9.2/data
Maintenant, essayez à
initdb
nouveau la commande et cela devrait fonctionner cette fois:service postgresql-9.2 initdb
la source
Sur les systèmes basés sur systemd comme RHEL / CentOS 7 et Fedora, la procédure pour exécuter initdb est quelque peu différente. Cela n'est plus fait par les scripts d'initialisation (qui n'existent plus), et la nouvelle procédure est beaucoup plus proche des instructions en amont .
Vous devez d'abord accéder
su
à l'postgres
utilisateur, puis exécuterinitdb
oupg_ctl initdb
. Il n'est pas nécessaire de fournir un répertoire de données si vous utilisez une version de Red Hat car sa valeur par défaut choisit automatiquement le répertoire de données par défaut/var/lib/pgsql
.Par exemple:
Bien sûr, vous ne faites cela qu'une seule fois, lors de la première installation, pour configurer le répertoire de données initial. Vous ne le feriez pas à nouveau à moins que vous ne créiez une installation complètement nouvelle ou que vous restituiez à partir d'une catastrophe.
la source
J'ai eu le même problème en utilisant PostgreSQL 9.3 sur CentOS 6.
J'ai supprimé le dossier /var/lib/pgsql/9.3/data, puis relancé la commande
... qui a réussi à initialiser à nouveau le service db.
la source