Je recevais la célèbreproblème de mot de passe sur createdb - PostgreSQL sur Mac OS X Mountain Lion
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
erreur en essayant de createdb
dans le Terminal dans Mac OS X Mountain Lion, donc en suivant les instructions here, j'ai ajouté export PATH=/opt/local/lib/postgresql92/bin:$PATH
à mon .bash_profile
et maintenant si je tape which psql
je reçois /opt/local/lib/postgresql92/bin/psql
(où précédemment j'obtenais /usr/bin/psql
).
Cependant, si j'essaie createdb database
maintenant, je suis invité à entrer un mot de passe, je ne sais pas (ce n'est pas mon mot de passe de l'utilisateur par défaut), et si je saisis mal deux fois, je reçois:
createdb: could not connect to database template1:
FATAL: password authentication failed for user "username"
où username
est mon nom d'utilisateur par défaut dans Terminal. Ce que j'essaye de faire est de créer une base de données PostgreSQL à laquelle je peux accéder à partir d'un projet Django vivant à l'intérieur d'un virtualenv. J'utilise PostgreSQL 9.2. Qu'est-ce que je fais mal?
Merci pour la réponse, Daniel! Y at-il un moyen de faire tout cela sans avoir besoin d'utiliser 'sudo' à chaque fois? Comme si je crée un nouvel utilisateur avec mon nom d'utilisateur, puis-je simplement basculer vers cet utilisateur et créer des bases de données de cette façon? Ou y aurait-il un problème avec les permissions du répertoire, etc? – GChorn
De même, où ces commandes créent-elles la base de données? Je n'arrive pas à le trouver sur mon ordinateur. – GChorn
@GChorn: voir mon edit à propos de createuser. En ce qui concerne la base de données, il y a un répertoire par base de données dans le datadir de PG, mais il est entièrement géré par postgres, l'utilisateur n'est pas autorisé à faire quoi que ce soit avec ces répertoires et fichiers. –