Guide de l'utilisateur PostgreSQL

Thomas Lockhart

Traduction : Marc Blanc


Table des matières
Sommaire
1. Introduction
Qu'est-ce que Postgres ?
Succincte histoire de Postgres
Le projet Postgres de Berkeley
Postgres95
PostgreSQL
À propos de cette version
Ressources
Vocabulaire
Notation
An 2000
Droits d'auteur et marque commerciale
2. Syntaxe SQL
Mots-clé
Mots-clé réservés
Mots-clé non réservés
Expressions
3. Types
Types numériques
Type monétaire
Types caractère
Types date/time
Conventions SQL92
Styles date/time
Calendrier
Zones horaires
Entrée date/time
Datetime
timespan
abstime
reltime
timestamp
interval
tinterval
Type Booléen
Types géométriques
Point
Segment de droite
Box
Path
Polygon
Circle
Réseaux IP version 4 et adresses d'hôtes
CIDR
inet
4. Opérateurs
Priorité lexicale
Opérateurs généraux
Opérateurs numériques
Opérateurs géométriques
Opérateurs Time Interval
Opérateurs CIDR IP V4
Opérateurs INET IP V4
5. Fonctions
Fonctions SQL
Fonctions mathématiques
Fonctions chaîne
Fonctions Date/Time
Fonctions géométriques
Fonctions IP V4
6. Conversion de type
Vue d'ensemble
Principes
Opérateurs
Procédure de conversion
Exemples
Fonctions
Exemples
Requêtes cibles
Exemples
Requêtes UNION
Exemples
7. Indices et clés
8. Tableaux
9. Héritage
10. Contrôle de concurence multi-version
Introduction
Isolation des transactions
Niveau d'isolation en lecture non libre
Niveau d'isolation en série
Verrouillage et Tables
Verrouillages niveau-table
Verrouillages niveau-ligne
Verrouillage et Index
Vérification de la persistence des données au niveau application
11. Mise en place de l'environnement
12. Administrer une base
Créer une base
Bases distantes
Accéder à une base
Détruire une base
13. Stockage disque
14. Commandes SQL
ABORT — Interrompt la transaction en cours
ALTER TABLE — modifie les propriétés des tables
ALTER USER — modifie l'information sur le compte utilisateur
BEGIN — débute une transaction en mode chaîné
CLOSE — ferme un curseur
CLUSTER — Donne des informations au serveur sur le regroupement des capacités de stockage
COMMIT — valide la transaction en cours
COPY — copie des données entre des fichiers et des tables
CREATE AGGREGATE — définit une nouvelle fonction agrégat
CREATE DATABASE — Crée une nouvelle base de données.
CREATE FUNCTION — définit une nouvelle fonction
CREATE INDEX — construit un index secondaire.
CREATE LANGUAGE — définit un nouveau langage pour les fonctions.
CREATE OPERATOR — définit un nouvel opérateur utilisateur.
CREATE RULE — Definit une nouvelle règle.
CREATE SEQUENCE — Crée un nouveau nombre générateur de séquence
CREATE TABLE — Crée une nouvelle table
CREATE TABLE AS — crée une nouvelle table.
CREATE TRIGGER — crée un nouveau déclencheur
CREATE TYPE — définit un nouveau type base.
CREATE USER — crée un compte pour un nouvel utilisateur.
CREATE VIEW — construit une table virtuelle.
DECLARE — défini un curseur pour un accès à la table.
DELETE — supprime des lignes d'une table.
DROP AGGREGATE — supprime la définition d'une fonction agrégat.
DROP DATABASE — Supprime une base existante.
DROP FUNCTION — Supprime une fonction C utilisateur.
DROP INDEX — supprime un index d'une base.
DROP LANGUAGE — supprime un langage procédural utilisateur.
DROP OPERATOR — supprime un opérateur de la base.
DROP RULE — supprime une règle existante de la base.
DROP SEQUENCE — supprime une séquence existante.
DROP TABLE — supprime des tables existantes dans une base.
DROP TRIGGER — supprime la définition d'un déclencheur.
DROP TYPE — supprime un type utilisateur dans les catalogues système.
DROP USER — supprime un compte utilisateur.
DROP VIEW — Supprime une vue existante d'une base.
EXPLAIN — indique les détails d'exécution des clauses.
FETCH — Donne les lignes qui utilisent un curseur
GRANT — accorde les privilèges d'accés à un utilisateur, un groupe ou tous les utilisateurs.
INSERT — insère de nouvelles lignes dans une table
LISTEN — attend une notification sur une condition de notification
LOAD — charge dynamiquement un fichier objet.
LOCK — verrouillage explicite d'une table dans une transaction.
MOVE — déplace la position du curseur.
NOTIFY — Signale tous les clients et serveurs en attente d'une condition de notification.
RESET — Remplace les paramètres de lancement pour la session par les paramètres par défaut.
REVOKE — Supprime les privilèges d'accès à un utilisateur, un groupe ou tous les utilisateurs.
ROLLBACK — Annule la transaction courante.
SELECT — Permet de retrouver les lignes d'une table ou d'une vue.
SELECT INTO — Crée une nouvelle table depuis une table ou une vue existantes.
SET — Place les paramètres de démarrage pour la session.
SHOW — Indique les paramètres de lancement pour la session.
UNLISTEN — Stoppe l'attente de notification.
UPDATE — remplace des valeurs de colonne dans une table.
VACUUM — Nettoie et analyse une base Postgres
15. Applications
createdb — Crée une nouvelle base Postgres
createuser — Crée un nouvel utilisateur Postgres
destroydb — Supprime une base Postgres existante
destroyuser — Supprime un utilisateur Postgres et ses bases associées.
initdb — Crée une nouvelle installation du système Postgres
initlocation — Crée une seconde zone de stockage de base Postgres
pgaccess — Client graphique interactif Postgres.
pgadmin — Client graphique interactif Postgres
pg_dump — Extrait une base Postgres vers un fichier script
pg_dumpall — Extrait toutes les bases Postgres vers un fichier script.
postgres — Lance un serveur unique Postgres
postmaster — Lance le serveur multi-utilisateurs Postgres.
psql — Client interactif Postgres.
vacuumdb — Nettoie et analyse une base Postgres
UG1. Support de Date/Time
Time Zones
Historique
Bibliographie