`Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée```Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée
Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée``Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée```Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée``Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée
s
Se connecter au Système (OS) avec l’utilisateur postgres
``sudo -i -u postgres`` (ou sudo su postgres sur MacOsX)
=> on récupère une invite de commande du type postgres@nomDeLaMachine~$
Se connecter au server PostGres dans le terminal
Une fois connecté au système en tant que postgres, on tape : psql
Comme postgres est le « super-utilisateur » du serveur postGreSQL, on va pouvoir tout faire !
=> on a une invite de commande PostGres : postgres=#
petit résumé des commandes postgreSQL « de base »
\l
pour lister les base de données
\du
pour lister les utilisateur (ou « roles ») existants
\dt
pour lister les tables de la base de données courante
Créer un utilisateur
CREATE ROLE nomDuLutilisateur
;
ou, avec un peu plus de détails :
CREATE ROLE nomDuLutilisateur
WITH ;
Quelques droits possibles
LOGIN
: donne le droit à l’utilisateur de se connecter
PASSWORD 'leMotDePasse'
: donne un mot de passe à l’utilisateur.
Modifier un utilisateur existant
ALTER ROLE nomDuLutilisateur
WITH ;
Créer une base de données
CREATE DATABASE nomDeLaBase OWNER nomDuLutilisateur
;
on crée une base de données, et on déclare l’utilisateur comme « propriétaire » (donc il a tous les droits) de cette base !
Se connecter à la base de données nouvellement créée, avec l’utilisateur nouvellement créé
Dans un nouveau terminal : psql -U nomDeLutilisateur -d nomDeLaBase
Note: par défaut, si on ne met pas -d nomDeLaBase
, on se connecte automatiquement à la base de données qui porte le même nom que l’utilisateur.
Executer les instructions SQL contenues dans un fichier On aura souvent, dans les projets, un fichier SQL destiné à mettre en place la première version de la base de données. Ces fichiers ne contiennent pas la donnée directement, mais bien les instructions pour créer les tables et y injecter les données.
psql -U nomDeLutilisateur -d nomDeLaBase -f chemin/du/fichier.sql
Logger dans une database
psql -d nom_de_la_database
Supprimer User
DROP USER nom_du_user;
Supprimer Table
DROP TABLE nom_du_table;
Selectionner une table
SELECT * FROM "";