Les commandes de base de postgreSQL
Quelques commandes de bases pour administrer un serveur de base de donné PostgresSQL.
Les notions de base pour postgreSQL
Pour utiliser la SGBDR postgreSQL il faut d’abord être sous l’utilisateur postgres
su – postgres
Lister toutes les bases
psql -l
pour se connecter:
psql
pour se connecter avec l’utilisateur daminoux et que l’on vous demande le mot de passe:
psql -U daminoux -W
pour se connecter sur une base directement:
psql labase
Une fois connecté:
\l = liste des bases \d = liste des tables \du = liste des utilisateurs
\dn+ = lister les schemas et les droits \q = quitter \h = aide USE labase = pour se connecter sur la base \c labase = pour se connecter sur la base SELECT version(); = version PostgreSQL SELECT current_date; = date actuelle
Quelques interrogations basiques en SQL:
Lister toutes les bases données PostgreSQL
select datname from pg_database ;
Pour voir toutes les tables non systèmes
select * from pg_tables where tablename not like 'pg_%'
Pour voir tous les utilisateurs:
select * from user ;
Les commandes disponibles
tabulation pour voir la liste des commandes
Pour voir tous les paramètres:
SHOW all;
Attention SHOW doit être en majuscules et ne pas oublier le point virgule à la fin
Pour voir la listes des paramètres;
SHOW et tabulation
exemple
SHOW ssl ;
Gestions des utilisateurs
Pour créer des utilisateurs, deux manières soit directement en shell, soit en sql:
Création en shell:
création d’un utilisateur daminoux
createuser daminoux
pour créer un utilisateur daminoux superadmin et avec demande de mot de passe
createuser -s daminoux --pwprompt
Création en SQL
création d’un utilisateur daminoux après s’être connecté en SQL
CREATE USER daminoux;
pour créer un role daminoux superadmin et avec demande de mot de passe
CREATE ROLE daminoux LOGIN SUPERUSER PASSWORD 'test_password';
par défaut un role n’a aucun droit tandis qu’un utilisateur a le droit de se connecter par défaut.
Pour supprimer les droits superuser
ALTER ROLE test_role WITH NOSUPERUSER;
Pour changer le mot de passe de daminoux:
alter user daminoux with encrypted password '<password>';
pour supprimer un role ou un utilisateur daminoux:
drop role daminoux;
Gestion de base de donnée
Pour créé un base de donnée
create database db_daminoux;
Pour supprimer un base de donnee
DROP DATABASE db_daminoux;
Pour donner tous les droit de l’utilsateur daminoux sur la base db_daminoux:
grant all privileges on database db_daminoux to daminoux ;
Sauvegarde et restauration:
Pour sauvegarder une base de données :
pg_dump NOM_BASE > NOM_FICHIER.sql
Pour restaurer une base de données :
$ createdb -O login -E LATIN1 newbase psql newbase < NOM_FICHIER.sql
Sauvegarder toutes les bases de données:
$ pg_dumpall > NOM_FICHIER
Changer l’utilisateur d’une base basededonnee
\c basededonnee REASSIGN OWNED by user1 to user2;
Et un mémento encore plus complet: https://www.loxodata.com/post/memento/