Se connecter à un user postgresql

ronald_johnhappy -  
mamiemando Messages postés 34193 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

Je suis débutant en postgresql et je rencontre plusieurs difficultés.

Je suis sur un serveur Linux Debian Jessie en v3.16.0-4-amd64.

j'ai créé une une base basedb en me connectant en psql. j'ai ensuite créé un user baseuser à qui j'ai donner les droits create-db et je l'ai mis owner sur la bas basedb.

1_je voudrais savoir comment on se connecte à cette base base avec ce user créer.
2_j'aimerais savoir comment pemettre à d'autre users système à se connecter à la base créée. Y-a t'il des un endroit où configurer cela.

merci d'avance.

1 réponse

mamiemando Messages postés 34193 Date d'inscription   Statut Modérateur Dernière intervention   7 892
 
Bonjour,

1) Le mieux pour ce genre de question consiste à lire
man psql
:

psql -U userdb -W-d  basedb


... ou de chercher un tutoriel, par exemple :
http://alvinalexander.com/blog/post/postgresql/log-in-postgresql-database/

2) Oui il faut que tu donnes des droits suffisants aux utilisateurs que tu vas ajouter pour lire cette base. Les utilisateurs et droits associés sont gérés par une base dédiée dans postgresql (de même que dans mysql).

Dans ton cas il faut regarder la syntaxe de
CREATE USER
et
GRANT PRIVILEGES

https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/
https://www.postgresql.org/docs/9.0/sql-grant.html

Remarque :

Comme la configuration de postgresql est principalement stockée dans une base de donnée, l'essentiel de l'administration Postgresql se fait donc au travers de commandes SQL qui vont altérer directement ces tables en conséquences.

Comme il n'est pas toujours pratique de s'identifier puis de taper une commande SQL, Postgresql fournit également quelques commandes shell, comme
createuser
ou
createdb
qui t'évitent de passer par
psql
.

À noter enfin qu'il existe des interfaces graphique, comme par exemple
phppgadmin
(une interface web) pour administrer ton serveur postgresql. Elle nécessite toutefois d'installer au préalable un serveur web (par exemple apache2) :
https://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html

... puis de configurer
phppgadmin
:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-phppgadmin-on-ubuntu-12-04

Bonne chance
0