J'obtiens exactement les mêmes erreurs que kryshah avec su - postgres
et sudo -u postgres psql
. La réponse de DanielM donne également des erreurs.
Sorties lorsque de mauvais paramètres
Réponse cependant du commentaire de przbabu.
masi$ psql
psql: FATAL: database "masi" does not exist
masi$ psql -U postgres
psql: FATAL: role "postgres" does not exist
masi$ psql postgres
psql (9.4.1)
Type "help" for help.
Je pense qu'une partie de ce problème peut être dans les paramètres du propriétaire dans OSX
masi$ ls -al /Users/
total 0
drwxr-xr-x 7 root admin 238 Jul 3 09:50 .
drwxr-xr-x 37 root wheel 1326 Jul 2 19:02 ..
-rw-r--r-- 1 root wheel 0 Sep 10 2014 .localized
drwxrwxrwt 7 root wheel 238 Apr 9 19:49 Shared
drwxr-xr-x 2 root admin 68 Jul 3 09:50 postgres
drwxr-xr-x+ 71 masi staff 2414 Jul 3 09:50 masi
mais faire sudo chown -R postgres:staff /Users/postgres
donne chown: invalid user: ‘postgres:staff’
.
Bref, ce n'est pas la solution du problème. Utilisez les outils fournis par l'installation de postgres pour créer un utilisateur et une base de données.
Pour obtenir les bons réglages et sorties
Il existe des commandes spécifiques après l'installation de postgres pour ajouter un nouvel utilisateur au système de base de données. Après initdb, exécutez ce qui suit comme décrit ici
createuser --pwprompt postgres
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Pour éviter la demande de mot de passe à tout moment, vous avez trois choix comme décrit ici .