30 juillet 2019

Je n’ai pas envie d’installer pgAdmin ou phppgadmin alors que tout est présent en ligne de commande.
Pour cela nous devons lancer le terminal et nous connecter en tant que user postgres.
le user postgres est le seul à avoir par défaut le droit de lancer l’application psql qui est le client ligne de commande (CLI) postgresql,
pour pouvoir parler à la base de donnees en ligne de commande depuis le terminal.
Pour se connecter, lancer le terminal et taper ceci:

$ sudo -i -u postgres

Pour se connecter et arriver directement à l’invite de commande postgresql, taper ceci :

$ sudo -i -u postgres psql

Pour lister les bases de données d’une instance de postgresql, voici la commande :

postgres=# \l

résultat:

                                  Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d'accès
-----------+--------------+----------+-----------------+--------------+-----------------------
 fiber     | tech         | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =Tc/tech             +
           |              |          |                 |              | tech=CTc/tech
 fiberdev  | tech         | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =Tc/tech             +
           |              |          |                 |              | tech=CTc/tech
 fiberweb  | tech         | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =Tc/tech             +
           |              |          |                 |              | tech=CTc/tech
 postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
(6 lignes)

taper q pour sortir de l’affichage des resulats

pour lister les schémas d’une instance de postgresl.

postgres=# SELECT schema_name FROM information_schema.schemata;

résultat

--------------------
 public
 information_schema
 pg_catalog
 pg_toast_temp_1
 pg_temp_1
 pg_toast
(6 lignes)

ou

postgres=# SELECT nspname FROM pg_catalog.pg_namespace;

résultat

--------------------
 pg_toast
 pg_temp_1
 pg_toast_temp_1
 pg_catalog
 information_schema
 public
(6 lignes)