POSTGRESQL - Cheatsheet : Différence entre versions

De PedroWiki
(Page créée avec « = Introduction = Cet article rassemblera l'ensemble des commandes utiles au quotidien dans la manipulation et la gestion de SGBD et de bases de données PostgreSQL. = Ch... »)
 
 
(4 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
  
 
Cet article rassemblera l'ensemble des commandes utiles au quotidien dans la manipulation et la gestion de SGBD et de bases de données PostgreSQL.
 
Cet article rassemblera l'ensemble des commandes utiles au quotidien dans la manipulation et la gestion de SGBD et de bases de données PostgreSQL.
 +
 +
= Liens utiles =
 +
 +
* [https://www.postgresql.org/docs/9.4/app-psql.html Doc psql officielle]
  
 
= Cheatsheet =
 
= Cheatsheet =
 +
 +
== Connexion au client psql ==
 +
 +
En local:
 +
* ouvrir une session SSH avec le compte habilité
 +
* lancer la commande:
 +
psql
 +
 +
Se connecter à une base directement:
 +
psql -d <database>
 +
 +
Se connecter avec un compte DBA spécifique:
 +
psql -U user_pqsql
 +
psql --username=user_pqsql
 +
 +
== Lister les bases de données ==
 +
 +
user_pqsql=# \l
 +
 +
Avec plus de détail (taille):
 +
 +
user_pqsql=# \l+
 +
 +
== Lister les utilisateurs ==
 +
 +
user_pqsql=# \du
 +
 +
Avec plus de détail:
 +
 +
user_pqsql=# \du+
  
 
== Création base de données ==
 
== Création base de données ==
  
 
  user_pqsql=# CREATE DATABASE test;  
 
  user_pqsql=# CREATE DATABASE test;  
 +
 +
== Création d'un schéma ==
 +
 +
CREATE SCHEMA schemaname;
  
 
== Se connecter à une base ==
 
== Se connecter à une base ==
  
 
  user_pqsql=# \c test
 
  user_pqsql=# \c test
 +
 +
ou
 +
 +
  user_pqsql=# \connect test
 +
 +
== Lister les tables du schéma courant ==
 +
 +
user_pqsql=# \dt
 +
 +
Requête SQL équivalente:
 +
 +
SELECT * FROM pg_catalog.pg_tables;
 +
 +
Avec plus de détail:
 +
 +
user_pqsql=# \dt+
 +
 +
Pour lister tout le contenu (tables, vues...):
 +
 +
user_pgsql=# \d
 +
 +
Pour lister les tables d'un schéma en particulier:
 +
 +
user_pgsql=# \dt myschema.*
 +
 +
== Lister les informations d'une table ==
 +
 +
user_pgsql=# \d <tablename>
 +
 +
== Supprimer un schéma ==
 +
 +
DROP SCHEMA schemaname;
 +
 +
== Quitter psql ==
 +
 +
user_pqsql=# \q
  
 
[[Category:PostgreSQL]]
 
[[Category:PostgreSQL]]
 
[[Category:Commande]]
 
[[Category:Commande]]
 
[[Category:Dba]]
 
[[Category:Dba]]
 +
[[Category:SQL]]

Version actuelle datée du 16 avril 2019 à 13:33

Introduction

Cet article rassemblera l'ensemble des commandes utiles au quotidien dans la manipulation et la gestion de SGBD et de bases de données PostgreSQL.

Liens utiles

Cheatsheet

Connexion au client psql

En local:

  • ouvrir une session SSH avec le compte habilité
  • lancer la commande:
psql

Se connecter à une base directement:

psql -d <database>

Se connecter avec un compte DBA spécifique:

psql -U user_pqsql
psql --username=user_pqsql

Lister les bases de données

user_pqsql=# \l

Avec plus de détail (taille):

user_pqsql=# \l+

Lister les utilisateurs

user_pqsql=# \du

Avec plus de détail:

user_pqsql=# \du+

Création base de données

user_pqsql=# CREATE DATABASE test; 

Création d'un schéma

CREATE SCHEMA schemaname;

Se connecter à une base

user_pqsql=# \c test

ou

 user_pqsql=# \connect test

Lister les tables du schéma courant

user_pqsql=# \dt

Requête SQL équivalente:

SELECT * FROM pg_catalog.pg_tables;

Avec plus de détail:

user_pqsql=# \dt+

Pour lister tout le contenu (tables, vues...):

user_pgsql=# \d

Pour lister les tables d'un schéma en particulier:

user_pgsql=# \dt myschema.*

Lister les informations d'une table

user_pgsql=# \d <tablename>

Supprimer un schéma

DROP SCHEMA schemaname;

Quitter psql

user_pqsql=# \q