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