Cheatsheet de requêtes pour PostgreSQL
Le SQL est un langage qui varie selon les bases de données. La documentation de PostgreSQL est superbe mais parfois on veut juste trouver une commande « vite fait, bien fait ».
Prérequis :
- savoir se connecter à PostgreSQL
- connaître les concepts de base d'une base de données (tables et colonnes)
Recommandé mais non obligatoire :
- connaître des concepts plus avancés d'une base de données (roles, indexes, triggers, …)
Créer un nouvel utilisateur et sa base de données
Il y a deux ensembles de requêtes possibles pour ce faire.
Première possibilité (création de l'utilisateur puis de la base de données avec un propriétaire) :
CREATE ROLE <user-name>
WITH LOGIN PASSWORD '<password>';
CREATE DATABASE <database-name>
WITH OWNER = <user-name>;
Seconde possibilité (création de la base de données, de l'utilisateur puis association de privilèges entre les deux) :
CREATE DATABASE <database-name>;
CREATE ROLE <user-name>
WITH LOGIN PASSWORD '<password>';
GRANT ALL PRIVILEGES
ON DATABASE <database-name>
TO <user-name>;
Créer un nouvel administrateur
CREATE ROLE "<admin-name>"
SUPERUSER
WITH LOGIN PASSWORD '<password>';