postgresql

Les commandes de base de postgreSQL

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/ 

Une réflexion sur « Les commandes de base de postgreSQL »

  1. Ping : PostgreSQL | Pearltrees

Laisser un commentaire