PostGreSQL




  1. Utilisation

En général, sur les systèmes unix, il faut utiliser le compte 'postgres' pour se connecter à la base de données. Une fois logué en postgres, il faut lancer la commande 'psql'.

Commande pour lancer psql (sous Unix) :
psql -U postgre <nom_de_la_base>
psql -U postgre template1

Commande pour avoir la liste des bases psql (sous Unix) :
psql -U postgre -l



  2. Requêtes et commandes utiles avec PSQL


Pour pouvoir exécuter une requête, il faut dans un premier temps taper le texte de la requête sur une seule ligne, puis lancer la commande avec "entrée".
Fonctions Utiles Description
\l Affiche les bases existantes sur le serveur
\dt
\dt+
Affiche les tables de la base utilisée
(le + affiche des details supplémentaires)
\di
\di+
Affiche les index de la base utilisée
(le + affiche des details supplémentaires)
\ds
\ds+
Affiche les sequences de la base utilisée
(le + affiche des details supplémentaires)
\dv
\dv+
Affiche les vues de la base utilisée
(le + affiche des details supplémentaires)
\dS
\dS+
Affiche les relations de la base utilisée
(le + affiche des details supplémentaires)
\d nom_table;
\d+ nom_table;
Affiche les champs de la table nom_table



  3. Commandes PSQL



  3. 1. Listes des commandes

Comme dans chaque programme, psql dispose de plusieurs commandes utilisables directement dans l'applicaition. Voici quelques commandes utiles dans l'utilisation en ligne :
Commande Description
\i fichier.sql Execute le contenu de 'fichier.sql' en tant que requêtes SQL
\c ma_base Se connecte sur la base appelée 'ma_base'
\o /tmp/marequete.txt Copie le résultat des commandes à venir dans le fichier /tmp/marequete.txt
\! Execute une commande dans le shell standard et affiche la sortie
\s Affiche l'historique des commandes passées
\? Affichage de l'aide
\h *
\h Commande
Affichage de l'aide sur les commandes SQL (* pour toutes les commandes)
\q Quitte l'application



  3. 2. Commandes SQL

Comme dans chaque programme, psql dispose de plusieurs commandes utilisables directement dans l'applicaition. Voici quelques commandes utiles dans l'utilisation en ligne :
Commande Description
CREATE DATABASE hobbesworld WITH OWNER=postgres; Création d'une base 'hobbesworld'. Il est necessaire de préciser le propriétaire de la base pour pouvoir la créer.
\o /tmp/marequete.txt Copie le résultat des commandes à venir dans le fichier /tmp/marequete.txt
\! Execute une commande dans le shell standard et affiche la sortie
\s Affiche l'historique des commandes passées
\? Affichage de l'aide
\h *
\h Commande
Affichage de l'aide sur les commandes SQL (* pour toutes les commandes)
\q Quitte l'application






Page modifiée le : 01/10/2024


Valid XHTML 1.0 Transitional