Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Postgres Pro dispose d'un riche ensemble de types de données natifs disponibles pour les

utilisateurs. Les utilisateurs peuvent ajouter de nouveaux types à Postgres Pro à l'aide de la
commande CREATE TYPE.

Le tableau 8.1 montre tous les types de données à usage général intégrés. La plupart des noms
alternatifs répertoriés dans la colonne "Alias" sont les noms utilisés en interne par Postgres
Pro pour des raisons historiques. De plus, certains types utilisés en interne ou obsolètes sont
disponibles, mais ne sont pas répertoriés ici.

Table 8.1. Data Types

Nom Aliases Description

bigint int8 entier signé sur huit octets


bigserial serial8 entier auto-incrémenté de huit octets
bit [ (n) ] chaîne de bits de longueur fixe
bit varying [ (n) ] varbit [ (n) chaîne de bits de longueur variable
]
boolean bool booléen logique (vrai/faux)
box boîte rectangulaire sur un avion
bytea données binaires ("tableau d'octets")
character [ (n) ] char [ (n) ] chaîne de caractères de longueur fixe
character varying [ (n) varchar [ (n) chaîne de caractères de longueur variable
] ]
cidr Adresse réseau IPv4 ou IPv6
circle cercle dans un avion
date date calendaire (année, mois, jour)
double precision float8 nombre à virgule flottante double
précision (8 octets)
inet Adresse hôte IPv4 ou IPv6
integer int, int4 entier signé sur quatre octets
interval [ fields ] [ laps de temps
(p) ]
json données textuelles JSON
jsonb données JSON binaires, décomposées
line ligne infinie sur un plan
Nom Aliases Description

lseg segment de droite sur un plan


macaddr Adresse MAC (Media Access Control)
macaddr8 Adresse MAC (Media Access Control)
(format EUI-64)
money montant en devise
numeric [ (p, s) ] decimal [ nombre exact de précision sélectionnable
(p, s) ]
path trajectoire géométrique sur un plan
pg_lsn Numéro de séquence du journal Postgres
Pro
pg_snapshot instantané de l'ID de transaction au niveau
de l'utilisateur
point point géométrique sur un plan
polygon chemin géométrique fermé sur un plan
real float4 nombre à virgule flottante simple précision
(4 octets)
smallint int2 entier signé sur deux octets
smallserial serial2 entier de deux octets auto-incrémenté
serial serial4 entier de quatre octets auto-incrémenté
text chaîne de caractères de longueur variable
time [ (p) ] [ without heure de la journée (pas de fuseau horaire)
time zone ]
time [ (p) ] with time timetz heure de la journée, y compris le fuseau
zone horaire
timestamp [ (p) ] [ date et heure (pas de fuseau horaire)
without time zone ]
timestamp [ (p) ] with timestamptz date et heure, y compris le fuseau horaire
time zone
tsquery requête de recherche de texte
tsvector document de recherche de texte
txid_snapshot instantané d'ID de transaction au niveau de
l'utilisateur (obsolète ; voir pg_snapshot)
uuid identifiant universel unique
xml Données XML
1) Connectez-vous à la base de données PostgreSQL

La commande suivante se connecte à une base de données sous un utilisateur spécifique. Après
avoir appuyé sur Entrée, PostgreSQL demandera le mot de passe de l'utilisateur.

psql -d database -U user –W

Par exemple, pour vous connecter à la base de données dvdrental sous l'utilisateur postgres, vous
utilisez la commande suivante :

C:\Program Files\PostgreSQL\9.5\bin>psql -d dvdrental -U postgres -W


Password for user postgres:
dvdrental=#

Si vous souhaitez vous connecter à une base de données qui réside sur un autre
hôte, vous ajoutez l'option -h comme suit :

psql -h host -d database -U user –W

Si vous souhaitez utiliser le mode SSL pour la connexion, spécifiez-le simplement


comme indiqué dans la commande suivante:

psql -U user -h host "dbname=db sslmode=require"

2) Basculer la connexion vers une nouvelle base de données

Une fois que vous êtes connecté à une base de données, vous pouvez basculer la
connexion vers une nouvelle base de données sous un utilisateur spécifié par user. La
connexion précédente sera fermée. Si vous omettez le paramètre utilisateur,
l'utilisateur actuel est supposé.

\c dbname username

La commande suivante se connecte à la base de données dvdrental sous l'utilisateur postgres :


postgres=# \c dvdrental
You are now connected to database "dvdrental" as user "postgres".
dvdrental=#

3) Lister les bases de données disponibles


Pour lister toutes les bases de données du serveur de base de données PostgreSQL actuel, vous
utilisez la commande \l :

\l

4) Lister les tables disponibles


Pour lister toutes les tables de la base de données courante, vous utilisez la commande \dt :
\dt

5) Décrire un tableau
Pour décrire une table telle qu'une colonne, un type, des modificateurs de colonnes, etc., vous
utilisez la commande suivante :
\d table_name

6) Liste des schémas disponibles


Pour lister tous les schémas de la base de données actuellement connectée, vous utilisez la
commande \dn.

\dn

7) Liste des fonctions disponibles


Pour lister les fonctions disponibles dans la base de données courante, vous utilisez la commande
\df.

\df

8) Liste des vues disponibles


Pour répertorier les vues disponibles dans la base de données actuelle, utilisez la commande \dv.
\dv

9) Lister les utilisateurs et leurs rôles


Pour lister tous les utilisateurs et leurs rôles assignés, vous utilisez la commande \du :

\du

10) Exécutez la commande précédente


Pour récupérer la version actuelle du serveur PostgreSQL, vous utilisez la fonction version()
comme suit :
SELECT version();

Langage de code : SQL (Structured Query Language) (sql)


Maintenant, vous voulez gagner du temps en tapant à nouveau la commande précédente, vous
pouvez utiliser la commande \g pour exécuter la commande précédente :
\g
Langage de code : SQL (Structured Query Language) (sql)
psql exécute à nouveau la commande précédente, qui est l'instruction SELECT.

11) Historique des commandes


Pour afficher l'historique des commandes, utilisez la commande \s.

\s
Langage de code : SQL (Structured Query Language) (sql)
Si vous souhaitez enregistrer l'historique des commandes dans un fichier, vous devez spécifier le
nom du fichier suivi de la commande \s comme suit :
\s nom de fichier
Langage de code : SQL (Structured Query Language) (sql)

12) Exécutez les commandes psql à partir d'un fichier


Si vous souhaitez exécuter des commandes psql à partir d'un fichier, vous utilisez la commande \i
comme suit :

\i nom de fichier
Langage de code : SQL (Structured Query Language) (sql)
13) Obtenir de l'aide sur les commandes psql
Pour connaître toutes les commandes psql disponibles, vous utilisez le \? commande.

\?
Langage de code : SQL (Structured Query Language) (sql)
Pour obtenir de l'aide sur une instruction PostgreSQL spécifique, vous utilisez la commande \h.

Par exemple, si vous souhaitez connaître des informations détaillées sur l'instruction ALTER TABLE,
vous utilisez la commande suivante :

\h h ALTER TABLE
Langage de code : SQL (Structured Query Language) (sql)

14) Modifier la commande dans votre propre éditeur


C'est très pratique si vous pouvez taper la commande dans votre éditeur préféré. Pour ce faire dans
psql, vous commandez \e. Après avoir émis la commande, psql ouvrira l'éditeur de texte défini par
votre variable d'environnement EDITOR et placera la commande la plus récente que vous avez
entrée dans psql dans l'éditeur.

Après avoir tapé la commande dans l'éditeur, l'avoir enregistrée et fermé l'éditeur, psql exécutera la
commande et renverra le résultat.
15) Quitter psql

Pour quitter psql, vous utilisez la commande \q et appuyez sur entrée pour quitter psql.

\q

You might also like