POSTGRESQL - Cheatsheet : Différence entre versions
De PedroWiki
(2 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 = | ||
Ligne 26 : | Ligne 30 : | ||
user_pqsql=# \l+ | 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 == | ||
Ligne 54 : | Ligne 70 : | ||
user_pgsql=# \d | 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 == | == Quitter psql == |
Version actuelle datée du 16 avril 2019 à 13:33
Sommaire
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