impossible de créer l'utilisateur postgres: rôle “postgres” n'existe pas
je suis sur ubuntu 12.04 server et je suis en train d'installer postgresql. Maintenant, j'ai réussi à l'installé, mais impossible de le configurer. J'ai besoin de créer un rôle à aller de l'avant et j'ai exécuté cette commande dans le terminal :
root@hostname: createuser -s -r postgres
et il a dit :
createuser: could not connect to database postgres: FATAL: role "root" does not exist
Bien, donc j'ai fait :
su - postgres
et a ensuite essayé de nouveau
postgres@hostname: createuser -s -r postgres
et j'ai obtenu l'erreur
createuser: could not connect to database postgres: FATAL: role "postgres" does not exist
et j'obtiens le même message d'erreur quand je fais
psql -d dbname
Sa comme une boucle, je suis incapable de créer un rôle postgres
parce qu'un rôle postgres
n'existe pas déjà.
Comment puis-je résoudre ce problème ?
La postgres version semble être 9.1.x et ubuntu en version 12.10
sudo pg_lsclusters
?La commande
pg_lsclusters
n'a pas été trouvé. Il m'a demandé d'installer postgresql-common
paquet. J'ai essayé de faire en tant qu'utilisateur root et j'ai eu une erreur. Son essayé de l'enlever postgres-xc
et dpkg: error processing postgres-xc (--remove):
et puis il sortie.OriginalL'auteur ktkaushik | 2013-03-23
Vous devez vous connecter pour publier un commentaire.
S'avère que j'avais installé
postgres-xc
etpostgresql
sur ma machine. J'ai dû tomber postgres-xc complètement. Et c'était un peu difficile à faire parce que, il y a toujours une erreur--purge remove postgres-xc
et la désinstallation n'a pas pu continuer.Il semble y avoir une sorte de conditionnement bug. (détails sur launchpad).
Finalement, j'ai fini par faire cette pour le faire fonctionner.
Après que je l'ai désinstallé postgresql et installé en arrière pour le faire fonctionner.
postgres
, et également de supprimer les fichiers de verrouillage dans/var/run/postgresql
.merci pour cela. Je me souviens que j'avais finalement résolu en faisant à peu près ce que vous avez dit. 🙂
postgres-xc apparemment foiré mon installation de postgres. Même correctif a fonctionné pour moi!
OriginalL'auteur ktkaushik
Lire postgresql tutoriel il n'a pas d'importance si c'est Ubuntu ou Linux.
MODIFIER
avant la création de rôle ou quoi que ce soit d'autre sur la nouvelle installation, vous devez créer une base de données de cluster: avez-vous créé?
Vous devez être connecté en tant qu'utilisateur
postgres
sur la machine linux. Ici est plus info.postgres
n'existe pas de créer le rôlepostgres
. C'est ce qui est déroutant pour moi. une idée ?Debian (et donc Ubuntu) a des scripts personnalisés et des conventions pour la gestion de bases de données PostgreSQL et les clusters. À l'aide de la plaine PG-commandes vont faire plus de mal que de bien. Surtout pour des non-experts.
sais pas sur debian et ubuntu, je suis sous slackware. avec
initdb
vous ne nuira pas à votre installation, il est pour la création de la base de données de cluster. il permettra de créer des fichiers dans/usr/local/pgsql/data
, si quelque chose va mal, vous pouvez les enlever et aller depuis le début.Le problème: Cette nouvelle base de données peut ne pas être ramassé à redémarrer. Et le fait d'avoir plusieurs versions de base de données en parallèle ne fonctionnera pas. Plusieurs clusters ne fonctionnera pas. Et ainsi de suite. Ne vous voulez trier le désordre via le chat si tout ne fonctionnera pas?
aimerions discuter et demander de l'aide !
OriginalL'auteur 1ac0