Documentation PostgreSQL 8.1.22
The PostgreSQL Global Development Group
Documentation PostgreSQL 8.1.22
The PostgreSQL Global Development Group
Copyright © 1996-2005 The PostgreSQL Global Development Group
Legal Notice
PostgreSQL™ is Copyright (c) 1996-2005 by the PostgreSQL Global Development Group and is distributed under the terms of the license of the University of Ca-
lifornia below.
Postgres95™ is Copyright (c) 1994-5 by the Regents of the University of California.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby gran-
ted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WAR-
RANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN « AS-IS »
BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
OR MODIFICATIONS.
Préface .........................................................................................................................................................xv
1. Définition de PostgreSQL ...................................................................................................................xv
2. Bref historique de PostgreSQL .............................................................................................................xv
3. Conventions .......................................................................................................................................xvi
4. Pour plus d'informations .......................................................................................................................xvii
5. Lignes de conduite pour les rapports de bogues ........................................................................................xvii
I. Tutoriel ...................................................................................................................................................... 1
1. Démarrage ............................................................................................................................................ 2
1.1. Installation ................................................................................................................................... 2
1.2. Concepts architecturaux de base ....................................................................................................... 2
1.3. Création d'une base de données ........................................................................................................ 2
1.4. Accéder à une base ........................................................................................................................ 4
2. Le langage SQL .................................................................................................................................... 6
2.1. Introduction ................................................................................................................................. 6
2.2. Concepts ..................................................................................................................................... 6
2.3. Créer une nouvelle table ................................................................................................................. 6
2.4. Remplir une table avec des lignes ..................................................................................................... 7
2.5. Interroger une table ........................................................................................................................ 7
2.6. Jointures entre les tables ................................................................................................................. 9
2.7. Fonctions d'agrégat .......................................................................................................................10
2.8. Mises à jour ................................................................................................................................12
2.9. Suppressions ...............................................................................................................................12
3. Fonctionnalités avancées ........................................................................................................................13
3.1. Introduction ................................................................................................................................13
3.2. Vues ..........................................................................................................................................13
3.3. Clés étrangères ............................................................................................................................13
3.4. Transactions ................................................................................................................................14
3.5. Héritage ........................................................................................................................................
3.6. Conclusion ..................................................................................................................................16
II. Langage SQL ............................................................................................................................................17
4. Syntaxe SQL .......................................................................................................................................18
4.1. Structure lexicale .........................................................................................................................18
4.2. Expressions de valeurs ..................................................................................................................23
5. Définition des données ...........................................................................................................................30
5.1. Bases sur les tables .......................................................................................................................30
5.2. Valeurs par défaut ........................................................................................................................31
5.3. Contraintes .................................................................................................................................31
5.4. Colonnes système .........................................................................................................................36
5.5. Modification des tables ..................................................................................................................37
5.6. Droits .........................................................................................................................................39
5.7. Schémas .....................................................................................................................................40
5.8. Héritage ........................................................................................................................................
5.9. Partitionnement ............................................................................................................................45
5.10. Autres objets de la base de données ................................................................................................50
5.11. Gestion des dépendances ..............................................................................................................50
6. Manipulation de données ........................................................................................................................52
6.1. Insertion de données .....................................................................................................................52
6.2. Mise à jour de données ..................................................................................................................52
6.3. Suppression de données .................................................................................................................53
7. Requêtes .............................................................................................................................................54
7.1. Aperçu .......................................................................................................................................54
7.2. Expressions de table .....................................................................................................................54
7.3. Listes de sélection ........................................................................................................................61
7.4. Combiner des requêtes ..................................................................................................................62
7.5. Tri des lignes ...............................................................................................................................62
7.6. LIMIT et OFFSET .......................................................................................................................63
8. Types de données .................................................................................................................................64
8.1. Types numériques ........................................................................................................................65
8.2. Types monétaires .........................................................................................................................67
8.3. Types caractères ...........................................................................................................................68
8.4. Types de données binaires ..............................................................................................................69
8.5. Types date/heure ..........................................................................................................................71
iii
8.6. Type booléen ...............................................................................................................................76
8.7. Types géométriques ......................................................................................................................76
8.8. Types d'adresses réseau .................................................................................................................78
8.9. Type chaîne de bits .......................................................................................................................80
8.10. Tableaux ...................................................................................................................................80
8.11. Types composites .......................................................................................................................86
8.12. Types identifiants d'objets ............................................................................................................89
8.13. Pseudo-Types ............................................................................................................................90
9. Fonctions et opérateurs ..........................................................................................................................92
9.1. Opérateurs logiques ......................................................................................................................92
9.2. Opérateurs de comparaison ............................................................................................................92
9.3. Fonctions et opérateurs mathématiques .............................................................................................94
9.4. Fonctions et opérateurs de chaînes ...................................................................................................96
9.5. Fonctions et opérateurs de chaînes binaires ...................................................................................... 102
9.6. Fonctions et opérateurs sur les chaînes de bits .................................................................................. 103
9.7. Correspondance de modèles ......................................................................................................... 104
9.8. Fonctions de formatage des types de données .................................................................................. 114
9.9. Fonctions et opérateurs pour date/heure .......................................................................................... 118
9.10. Fonctions et opérateurs géométriques ........................................................................................... 125
9.11. Fonctions et opérateurs pour le type des adresses réseau ...................................................................128
9.12. Fonctions de manipulation de séquence ......................................................................................... 130
9.13. Expressions conditionnelles ........................................................................................................ 131
9.14. Fonctions et opérateurs sur les tableaux ........................................................................................ 133
9.15. Fonctions d'agrégat ...................................................................................................................134
9.16. Expressions de sous-expressions .................................................................................................. 136
9.17. Comparaisons de lignes et de tableaux ..........................................................................................138
9.18. Fonctions renvoyant des ensembles .............................................................................................. 140
9.19. Fonctions d'informations système ................................................................................................ 140
9.20. Fonctions d'administration système .............................................................................................. 145
10. Conversion de types ..........................................................................................................................148
10.1. Aperçu ................................................................................................................................... 148
10.2. Opérateurs ............................................................................................................................... 149
10.3. Fonctions ................................................................................................................................ 151
10.4. Stockage de valeurs ................................................................................................................... 153
10.5. Constructions UNION,CASE et constructions relatives .................................................................... 154
11. Index .............................................................................................................................................. 156
11.1. Introduction ............................................................................................................................. 156
11.2. Types d'index ........................................................................................................................... 156
11.3. Index multicolonnes .................................................................................................................. 157
11.4. Combiner des index multiples ..................................................................................................... 158
11.5. Index uniques .......................................................................................................................... 159
11.6. Index sur des expressions ........................................................................................................... 159
11.7. Index partiels ........................................................................................................................... 160
11.8. Classes d'opérateurs .................................................................................................................. 161
11.9. Examiner l'utilisation des index ................................................................................................... 162
12. Contrôle d'accès simultané .................................................................................................................. 164
12.1. Introduction ............................................................................................................................. 164
12.2. Isolation des transactions ........................................................................................................... 164
12.3. Verrouillage explicite ................................................................................................................ 167
12.4. Vérification de cohérence des données au niveau de l'application ....................................................... 169
12.5. Verrouillage et index ................................................................................................................. 169
13. Conseils sur les performances .............................................................................................................. 171
13.1. Utiliser EXPLAIN ...................................................................................................................171
13.2. Statistiques utilisées par le planificateur ........................................................................................ 174
13.3. Contrôler le planificateur avec des clauses JOIN explicites ..............................................................175
13.4. Remplir une base de données ......................................................................................................177
III. Administration du serveur ......................................................................................................................... 179
14. Procédure d'installation ...................................................................................................................... 180
14.1. Version courte .........................................................................................................................180
14.2. Prérequis ................................................................................................................................. 180
14.3. Obtenir les sources ....................................................................................................................181
14.4. Si vous effectuez une mise à jour ................................................................................................. 182
14.5. Procédure d'installation ..............................................................................................................183
Documentation PostgreSQL 8.1.22
iv
14.6. Initialisation post-installation ...................................................................................................... 187
14.7. Démarrer ................................................................................................................................ 188
14.8. Et maintenant ? ........................................................................................................................ 189
14.9. Plateformes supportées .............................................................................................................. 189
15. Installation sur Windows™ du seul client .............................................................................................. 193
16. Environnement du système d'exploitation .............................................................................................. 194
16.1. Compte utilisateur PostgreSQL ................................................................................................ 194
16.2. Créer un groupe de base de données ............................................................................................. 194
16.3. Lancer le serveur de bases de données .......................................................................................... 195
16.4. Gérer les ressources du noyau ..................................................................................................... 197
16.5. Arrêter le serveur ...................................................................................................................... 202
16.6. Options de chiffrement .............................................................................................................. 203
16.7. Connexions tcp/ip sécurisées avec ssl ........................................................................................... 204
16.8. Connexions tcp/ip sécurisées avec des tunnels ssh tunnels ................................................................ 204
17. Configuration du serveur .................................................................................................................... 206
17.1. Paramètres de configuration ........................................................................................................ 206
17.2. Emplacement des fichiers ........................................................................................................... 206
17.3. Connexions et authentification .................................................................................................... 207
17.4. Consommation de ressources ...................................................................................................... 210
17.5. Write Ahead Log ...................................................................................................................... 213
17.6. Planification des requêtes ........................................................................................................... 215
17.7. Rapports d'erreur et traces .......................................................................................................... 218
17.8. Statistiques d'exécution ..............................................................................................................221
17.9. VACUUM automatique ............................................................................................................. 222
17.10. Valeurs par défaut des connexions client ..................................................................................... 223
17.11. Gestion des verrous ................................................................................................................. 225
17.12. Compatibilité de version et de plateforme .................................................................................... 226
17.13. Options préconfigurées ............................................................................................................ 227
17.14. Options personnalisées ............................................................................................................. 228
17.15. Options pour les développeurs ................................................................................................... 228
17.16. Options courtes ...................................................................................................................... 229
18. Rôles et droits de la base de données ..................................................................................................... 231
18.1. Rôles de la base de données ........................................................................................................ 231
18.2. Attributs des rôles ..................................................................................................................... 231
18.3. Droits ..................................................................................................................................... 232
18.4. Appartenance d'un rôle .............................................................................................................. 233
18.5. Fonctions et déclencheurs (triggers) ............................................................................................. 234
19. Administration des bases de données .................................................................................................... 235
19.1. Aperçu ................................................................................................................................... 235
19.2. Création d'une base de données ................................................................................................... 235
19.3. Bases de données modèles .......................................................................................................... 236
19.4. Configuration d'une base de données ............................................................................................ 237
19.5. Détruire une base de données ...................................................................................................... 237
19.6. Tablespaces ............................................................................................................................. 237
20. Authentification du client ................................................................................................................... 239
20.1. Le fichier pg_hba.conf .........................................................................................................239
20.2. Méthodes d'authentification ........................................................................................................ 243
20.3. Problèmes d'authentification ....................................................................................................... 245
21. Localisation ..................................................................................................................................... 247
21.1. Support de locale ...................................................................................................................... 247
21.2. Support des jeux de caractères .....................................................................................................248
22. Planifier les tâches de maintenance ....................................................................................................... 254
22.1. Nettoyages réguliers .................................................................................................................. 254
22.2. Ré-indexation régulière ..............................................................................................................258
22.3. Maintenance du fichier de traces .................................................................................................. 258
23. Sauvegardes et restaurations ................................................................................................................ 260
23.1. Sauvegarde SQL ...................................................................................................................... 260
23.2. Sauvegarde de niveau système de fichiers ...................................................................................... 262
23.3. Sauvegardes à chaud et récupération à un instant (PITR) .................................................................. 262
23.4. Migration entre les différentes versions ......................................................................................... 268
24. Surveiller l'activité de la base de données ............................................................................................... 270
24.1. Outils Unix standard ................................................................................................................. 270
24.2. Le récupérateur de statistiques ..................................................................................................... 270
Documentation PostgreSQL 8.1.22
v
1 / 1138 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !