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 :

Recommandé mais non obligatoire :

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>';