Passer au contenu principal

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;