Documentation PostgreSQL 8.0.25
Le Groupe de Développement Global de PostgreSQL
Copyright
© 1996-2005 The PostgreSQL Global Development Group
Table des matières
Préface
Définition de
PostgreSQL
Bref historique de
PostgreSQL
Conventions
Pour plus d'informations
Lignes de conduite pour les rapports de bogues
I.
Tutoriel
1.
Démarrage
2.
Le langage
SQL
3.
Fonctionnalités avancées
II.
Le langage SQL
4.
Syntaxe SQL
5.
Définition des données
6.
Manipulation de données
7.
Requêtes
8.
Types de données
9.
Fonctions et opérateurs
10.
Conversion de types
11.
Index
12.
Contrôle d'accès simultané
13.
Conseils sur les performances
III.
Administration du serveur
14.
Procédure d'installation
15.
Installation sur
Windows
du client uniquement
16.
Environnement d'exécution du serveur
17.
Utilisateurs et droits de la base de données
18.
Administration des bases de données
19.
Authentification du client
20.
Localisation
21.
Planifier les tâches de maintenance
22.
Sauvegardes et restaurations
23.
Surveiller l'activité de la base de données
24.
Surveillance de l'utilisation de l'espace disque
25.
Write-Ahead Logging (
WAL
)
26.
Tests de régression
IV.
Les interfaces clientes
27.
libpq
- Bibliothèque C
28.
Objets larges
29.
ECPG
-
SQL
embarqué dans du C
30.
Schéma d'informations
V.
Programmation Serveur
31.
Extension de
SQL
32.
Déclencheurs (triggers)
33.
Système de règles
34.
Langages de procédures
35.
PL/pgSQL
- Langage de procédures
SQL
36.
PL/Tcl - Langage de procédures Tcl
37.
PL/Perl - Langage de procédures Perl
38.
PL/Python - Langage procédural Python
39.
Interface de programmation serveur
VI.
Référence
I.
Commandes SQL
II.
Applications clientes de PostgreSQL
III.
Applications relatives au serveur PostgreSQL
VII.
Internes
40.
Présentation des mécanismes internes de PostgreSQL
41.
Catalogues système
42.
Protocole client/serveur
43.
Conventions de codage pour PostgreSQL
44.
Support natif des langues
45.
Écrire un gestionnaire de langage procédural
46.
Optimiseur génétique de requêtes (
Genetic Query Optimizer
)
47.
Fonctions d'estimation du coût des index
48.
Index GiST
49.
Stockage physique de la base de données
50.
Interface du moteur
BKI
VIII.
Annexes
A.
Codes d'erreurs de
PostgreSQL
B.
Support de Date/Heure
C.
Mots-clé
SQL
D.
Compatibilité SQL
E.
Notes de version
F.
Dépôt
CVS
G.
Documentation
H.
Projets externes
I.
Traduction française
Bibliographie
Index
Liste des tableaux
4-1.
Précédence des opérateurs (en ordre décroissant)
8-1.
Types de données
8-2.
Types numériques
8-3.
Types monétaires
8-4.
Types caractères
8-5.
Types caractères spéciaux
8-6.
Types de données binaires
8-7.
bytea
Octets littéraux à échapper
8-8.
bytea
Octets échappés en sortie
8-9.
Types date et heure
8-10.
Saisie de date
8-11.
Saisie d'heure
8-12.
Saisie des zones de date
8-13.
Saisie de dates/heures spéciales
8-14.
Styles d'affichage de date/heure
8-15.
Convention d'ordre des dates
8-16.
Types géométriques
8-17.
Types d'adresses réseau
8-18.
cidr
Exemples de saisie de types
8-19.
Types identifiants d'objet
8-20.
Pseudo-Types
9-1.
Opérateurs de comparaison
9-2.
Opérateurs mathématiques
9-3.
Fonctions mathématiques
9-4.
Fonctions trigonométriques
9-5.
Fonctions et opérateurs
SQL
pour le type chaîne
9-6.
Autres fonctions de chaîne
9-7.
Conversions intégrées
9-8.
Fonctions et opérateurs
SQL
pour les chaînes binaires
9-9.
Autres fonctions sur les chaînes binaires
9-10.
Opérateurs sur les chaînes de bits
9-11.
Opérateurs de correspondance des expressions rationnelles
9-12.
Atomes d'expressions rationnelles
9-13.
Quantifiant d'expressions rationnelles
9-14.
Contraintes des expressions rationnelles
9-15.
Échappements d'entrée de caractère des expressions rationnelles
9-16.
Échappement de raccourcis de classes des expressions rationnelles
9-17.
Échappements de contraintes des expressions rationnelles
9-18.
Références dans les expressions rationnelles
9-19.
Lettres d'option intégré à une ERA
9-20.
Fonctions de formatage
9-21.
Modèles pour le formatage de champs de type date/heure
9-22.
Modificateurs de modèles pour le formatage des dates/heures
9-23.
Modèles pour le formatage de valeurs numériques
9-24.
Exemples avec
to_char
9-25.
Opérateurs date/heure
9-26.
Fonctions date/heure
9-27.
Variantes
AT TIME ZONE
9-28.
Opérateurs géométriques
9-29.
Fonctions géométriques
9-30.
Fonctions de conversion d'un type géométrique
9-31.
Opérateurs
cidr
et
inet
9-32.
Fonctions
cidr
et
inet
9-33.
Fonctions
macaddr
9-34.
Fonctions séquence
9-35.
Opérateurs
array
9-36.
Fonctions sur
array
9-37.
Fonctions d'agrégat
9-38.
Séries générant des fonctions
9-39.
Fonctions d'informations de session
9-40.
Fonctions de consultation des privilèges d'accès
9-41.
Fonctions de requêtes sur la visibilité du schéma
9-42.
Fonctions d'information sur le catalogue système
9-43.
Fonctions d'informations sur les commentaires
9-44.
Fonctions de paramétrage de configuration
9-45.
Fonctions d'envoi de signal aux serveurs
9-46.
Fonctions de contrôle de la sauvegarde
12-1.
Niveaux d'isolation des transactions
SQL
16-1.
Clés des options courtes
16-2.
Paramètres
System V
IPC
20-1.
Jeux de Caractères Serveur
20-2.
Conversion de Jeux de Caractères Client/Serveur
23-1.
Vues statistiques standards
23-2.
Fonctions d'accès aux statistiques
30-1.
Colonnes de
information_schema_catalog_name
30-2.
Colonnes de
applicable_roles
30-3.
Colonnes de
check_constraints
30-4.
Colonnes de
column_domain_usage
30-5.
Colonnes de
column_privileges
30-6.
Colonnes de
column_udt_usage
30-7.
Colonnes de
columns
30-8.
Colonnes de
constraint_column_usage
30-9.
Colonnes de
constraint_table_usage
30-10.
Colonnes de
data_type_privileges
30-11.
Colonnes de
domain_constraints
30-12.
Colonnes de
domain_udt_usage
30-13.
Colonnes de
domains
30-14.
Colonnes de
element_types
30-15.
Colonnes de
enabled_roles
30-16.
Colonnes de
key_column_usage
30-17.
Colonnes de
parameters
30-18.
Colonnes de
referential_constraints
30-19.
Colonnes de
role_column_grants
30-20.
Colonnes de
role_routine_grants
30-21.
Colonnes de
role_table_grants
30-22.
Colonnes de
role_usage_grants
30-23.
Colonnes de
routine_privileges
30-24.
Colonnes de
routines
30-25.
Colonnes de
schemata
30-26.
Colonnes de
sql_features
30-27.
Colonnes de
sql_implementation_info
30-28.
Colonnes de
sql_languages
30-29.
Colonnes de
sql_packages
30-30.
Colonnes de
sql_sizing
30-31.
Colonnes de
sql_sizing_profiles
30-32.
Colonnes de
table_constraints
30-33.
Colonnes de
table_privileges
30-34.
Colonnes de
tables
30-35.
Colonnes de
triggers
30-36.
Colonnes de
usage_privileges
30-37.
Colonnes de
view_column_usage
30-38.
Colonnes de
view_table_usage
30-39.
Colonnes de
views
31-1.
Équivalence des types C et des types SQL intégrés
31-2.
Stratégies B-tree
31-3.
Stratégies de découpage
31-4.
Stratégies R-tree
31-5.
Fonctions d'appui de B-tree
31-6.
Fonctions d'appui pour découpage
31-7.
Fonctions d'appui pour R-tree
31-8.
Fonctions d'appui GiST
41-1.
Catalogues système
41-2.
Les colonnes de
pg_aggregate
41-3.
Colonnes de
pg_am
41-4.
Colonnes de
pg_amop
41-5.
Colonnes de
pg_amproc
41-6.
Colonnes de
pg_attrdef
41-7.
Colonnes de
pg_attribute
41-8.
Colonnes de
pg_cast
41-9.
Colonnes de
pg_class
41-10.
Colonnes de
pg_constraint
41-11.
Colonnes de
pg_conversion
41-12.
Colonnes de
pg_database
41-13.
Colonnes de
pg_depend
41-14.
Colonnes de
pg_description
41-15.
Colonnes de
pg_group
41-16.
Colonnes de
pg_index
41-17.
Colonnes de
pg_inherits
41-18.
Colonnes de
pg_language
41-19.
Colonnes de
pg_largeobject
41-20.
Colonnes de
pg_listener
41-21.
Colonnes de
pg_namespace
41-22.
Colonnes de
pg_opclass
41-23.
Colonnes de
pg_operator
41-24.
Colonnes de
pg_proc
41-25.
Colonnes de
pg_rewrite
41-26.
Colonnes de
pg_shadow
41-27.
Colonnes de
pg_statistic
41-28.
Colonnes de
pg_tablespace
41-29.
Colonnes de
pg_trigger
41-30.
Colonnes de
pg_type
41-31.
Vues système
41-32.
Colonnes de
pg_indexes
41-33.
Colonnes
pg_locks
41-34.
Colonnes de
pg_rules
41-35.
Colonnes de
pg_settings
41-36.
Colonnes de
pg_stats
41-37.
Colonnes de
pg_tables
41-38.
Colonnes de
pg_user
41-39.
Colonnes de
pg_views
49-1.
Contenu de
PGDATA
49-2.
Disposition générale d'une page
49-3.
Disposition de PageHeaderData
49-4.
Disposition de HeapTupleHeaderData
A-1.
Codes d'erreurs
PostgreSQL
B-1.
Noms des mois
B-2.
Noms des jours de la semaine
B-3.
Modificateurs de Champs Date/Heure
B-4.
Abréviations de fuseaux horaires en entrée
B-5.
Abreviations de fuseaux horaires australiens en entrée
B-6.
Noms des zones de fuseaux horaires pour la configuration de
timezone
C-1.
Mots-clé
SQL
I-1.
Historique des modifications de la traduction française
Liste des illustrations
46-1.
Diagramme structuré d'un algorithme génétique
Liste des exemples
8-1.
Utilisation des types caractères
8-2.
Utilisation du type
boolean
.
8-3.
Utilisation des types de champs de bits
10-1.
Résolution de types pour l'opérateur exponentiel
10-2.
Résolution de types pour les opérateurs de concaténation de chaînes
10-3.
Résolution de types pour les opérateurs de valeur absolue et de négation
10-4.
Résolution de types pour les arguments de la fonction arrondie
10-5.
Résolution de types pour les fonctions retournant un segment de chaîne
10-6.
Conversion de types pour le stockage de
caractères
10-7.
Résolution de types avec des types sous-spécifiés dans une union
10-8.
Résolution de types dans une union simple
10-9.
Résolution de types dans une union transposée
11-1.
Mettre en place un index partiel pour exclure les valeurs courantes
11-2.
Mettre en place un index partiel pour exclure les valeurs inintéressantes
11-3.
Mettre en place un index unique partiel
19-1.
Exemple d'entrées de
pg_hba.conf
19-2.
Un fichier d'exemple
pg_ident.conf
27-1.
Premier exemple de programme pour
libpq
27-2.
Deuxième exemple de programme pour
libpq
27-3.
Troisième exemple de programme pour
libpq
28-1.
Exemple de programme sur les objets larges avec
libpq
34-1.
Installation manuelle de
PL/pgSQL
35-1.
Exceptions avec
UPDATE
/
INSERT
35-2.
Une procédure déclencheur
PL/pgSQL
35-3.
Une procédure d'audit par déclencheur en
PL/pgSQL
35-4.
Une procédure déclencheur
PL/pgSQL
pour maintenir une table résumée
35-5.
Portage d'une fonction simple de
PL/SQL
vers
PL/pgSQL
35-6.
Portage d'une fonction qui crée une autre fonction de
PL/SQL
vers
PL/pgSQL
35-7.
Portage d'une Procédure avec Manipulation de Chaînes et Paramètres
OUT
de
PL/SQL
vers
PL/pgSQL
35-8.
Portage d'une procédure de
PL/SQL
vers
PL/pgSQL
Suivant
Préface