J'ai installé PostgreSQL 8.4 sur mon serveur CentOS et connecté à l'utilisateur root à partir du shell et accédant au shell PostgreSQL.
J'ai créé la base de données et l'utilisateur dans PostgreSQL.
En essayant de me connecter à partir de mon script PHP, cela me montre que l'authentification a échoué.
Comment puis-je créer un nouvel utilisateur et comment leur accorder des autorisations pour une base de données particulière?
database
postgresql
authentication
connection
utilisateur
la source
la source
psql
la ligne de commande?Réponses:
De CLI:
PHP (testé sur localhost, il fonctionne comme prévu):
la source
sudo su - postgres
psql -U postgres -c "CREATE ROLE..."
'
et"
dans les commandes!Créez l'utilisateur avec un mot de passe:
http://www.postgresql.org/docs/current/static/sql-createuser.html
Accordez ensuite les droits d'utilisateur sur une base de données spécifique:
http://www.postgresql.org/docs/current/static/sql-grant.html
Exemple :
la source