Commandes utiles avec PostgreSQL
Créer un utilisateur
PostgreSQL fonctionne avec un système de rôle et d'utilisateur.
Ici je vais créer un utilisateur qui va nativement créer un rôle:
create user myuser with password 'mypass';
Créer une base de donnée
create database mydb OWNER myroles;
Autoriser un utilisateur à utiliser une base de donnée
grant all privileges on database mydb to myuser;
Lister les bases de données
Pour lister les bases de données tapez dans PostgreSQL
\l
Pour lister les bases de données avec plus d'information, tapez
\l+
Se connecter à une base de donnée
\c dbname
Lister les tables
\dt
Décrire la table
\d+ tablename
Lister les utilisateurs
\du
Restaurer une base de donnée
psql -U <username> -d <dbname> -1 -f <filename>.sql
Ou
pg_restore -U <username> -d <dbname> -1 <filename>.dump
Ajouter et enlever les droits super utilisateur d'un rôle
Pour ajouter le droit super user:
ALTER ROLE "USER" WITH SUPERUSER;
Pour enlever ce droit:
ALTER ROLE "USER" WITH NOSUPERUSER;