Comment créer un utilisateur pour une base de données dans postgresql?
J'ai installé PostgreSQL 8.4 sur mon serveur CentOS et connecté à l'utilisateur root de la coquille et l'accès à l'PostgreSQL shell.
J'ai créé la base de données et de l'utilisateur de PostgreSQL.
Tout en essayant de se connecter à partir de mon script PHP, il me montre l'échec de l'authentification.
Comment puis-je créer un nouvel utilisateur et comment accorder des autorisations à eux pour un particulier DB?
- quel est exactement le message d'erreur? pouvez-vous vous connecter avec
psql
à partir de la ligne de commande? - Comment dans le monde ne s'fermé comme hors-sujet?
- peut-être parce qu'il est plus approprié pour serverfault.com ou super-utilisateur?
- je suppose donc que vous êtes en train de dire qu'il tombe sous 6 a l'exception ", à moins qu'ils impliquent directement de programmation ou d'outils de programmation", et je suppose que postgres ne compte pas comme un outil de programmation? intéressant
Vous devez vous connecter pour publier un commentaire.
À partir de la CLI:
PHP (testé sur localhost, il fonctionne comme prévu):
sudo su - postgres
psql -U postgres -c "CREATE ROLE..."
'
et"
dans les commandes!CREATE USER "user" WITH PASSWORD 'password';
su - postgres
partie nepsql
puisCREATE DATABASE template1;
.Créez un utilisateur avec un mot de passe :
http://www.postgresql.org/docs/current/static/sql-createuser.html
Puis accorder les droits de l'utilisateur sur une base de données spécifique :
http://www.postgresql.org/docs/current/static/sql-grant.html
Exemple :