|
10 | 10 | alink="#0000ff">
|
11 | 11 | <H1>Foire Aux Questions (FAQ) pour PostgreSQL</H1>
|
12 | 12 |
|
13 |
| -<P>Dernière mise à jour : vendredi11 juillet 200423:58:24</P> |
| 13 | +<P>Dernière mise à jour : vendredi14 novembre 200416:32:47</P> |
14 | 14 |
|
15 | 15 | <P>Mainteneur actuel : Bruce Momjian (<Ahref=
|
16 | 16 | "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
@@ -128,11 +128,9 @@ <H2 align="center">Questions fonctionnelles</H2>
|
128 | 128 | plusieurs bases de données ??<BR>
|
129 | 129 | <Ahref="#4.25">4.25</A>) Comment puis-je renvoyer plusieurs lignes ou
|
130 | 130 | colonnes à partir d'une fonction ?<BR>
|
131 |
| -<Ahref="#4.26">4.26</A>) Why can't I reliably create/drop |
132 |
| - temporary tables in PL/PgSQL functions?<BR> |
133 |
| -<Ahref="#4.27">4.27</A>) Quelles options de replication sont |
134 |
| - disponibles ?<BR> |
135 |
| -<Ahref="#4.28">4.28</A>) Quelles options de cryptage sont |
| 131 | +<Ahref="#4.26">4.26</A>) Pourquoi ne puis-je pas créer/supprimer des |
| 132 | + tables temporaires dans les fonctions PL/PgSQL de façon stable ?<BR> |
| 133 | +<Ahref="#4.27">4.27</A>) Quelles options de cryptage sont |
136 | 134 | disponibles ?<BR>
|
137 | 135 |
|
138 | 136 | <H2align="center">Etendre PostgreSQL</H2>
|
@@ -230,33 +228,12 @@ <H4><A name="1.3">1.3</A>) Sous quels environnements Unix PostgreSQL tourne-t-il
|
230 | 228 |
|
231 | 229 | <H4><Aname="1.4">1.4</A>) Sous quels environnements non Unix PostgreSQL fonctionne-t'il ?</H4>
|
232 | 230 |
|
233 |
| -<P><STRONG>Client</STRONG></P> |
234 |
| - |
235 |
| -<P>Il est possible de compiler la bibliothèque C<I>libpq</I>, |
236 |
| - psql et d'autres interfaces et applications clientes pour |
237 |
| - qu'elles tournent sous des environnements MS Windows. Dans ce cas, |
238 |
| - le client tourne sous MS Windows et communique par TCP/IP avec un |
239 |
| - serveur tournant sous un environnement Unix supporté. Un fichier |
240 |
| -<I>win32.mak</I> est inclus dans la distribution pour construire |
241 |
| - une bibliothèque<I>libpq</I><I>psql</I> Win32. PostgreSQL |
242 |
| - communique aussi avec des clients<SMALL>ODBC</SMALL>.</P> |
243 |
| - |
244 |
| -<P><STRONG>Serveur</STRONG></P> |
245 |
| - |
246 |
| -<P>Le serveur de base de données peut tourner sous Windows NT et |
247 |
| - Windows 2000 en utilisant Cygwin, la bibliothèque de portage |
248 |
| - Unix/NT de Cygnus. Voir |
249 |
| -<I>pgsql/doc/FAQ_MSWIN</I> dans la distribution ou la FAQ MS |
250 |
| - Windows sur<Ahref="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN"> |
251 |
| - http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P> |
252 |
| - |
253 |
| -<p>Un port natif sur MS Windows NT/2000/XP est en court. Pour plus de |
254 |
| - détails sur le statut actuel de PostgreSQL sur Windows, voir |
255 |
| -<ahref="http://techdocs.postgresql.org/guides/Windows"> |
256 |
| - http://techdocs.postgresql.org/guides/Windows</a> et |
257 |
| -<ahref="http://momjian.postgresql.org/main/writings/pgsql/win32.html"> |
258 |
| - http://momjian.postgresql.org/main/writings/pgsql/win32.html</a>.</p> |
259 |
| - |
| 231 | + |
| 232 | +<p>À partir de la version 8.0, PostgreSQL fonctionne nativement sur les |
| 233 | + systèmes d'exploitation Microsoft Windows à base NT comme Win2000, WinXP et Win2003. |
| 234 | + Un installeur est disponible sur |
| 235 | +<ahref="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>.</p> |
| 236 | + |
260 | 237 | <p>Il existe aussi un port sur Novell Netware sur
|
261 | 238 | <ahref="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
262 | 239 |
|
@@ -330,7 +307,7 @@ <H4><A name="1.4">1.4</A>) Sous quels environnements non Unix PostgreSQL fonctio
|
330 | 307 |
|
331 | 308 | <H4><Aname="1.7">1.7</A>) Quelle est la dernière version ?</H4>
|
332 | 309 |
|
333 |
| -<P>La dernière version de PostgreSQL est la version 7.4.3.</P> |
| 310 | +<P>La dernière version de PostgreSQL est la version 7.4.5.</P> |
334 | 311 |
|
335 | 312 | <P>Nous projetons de sortir une version majeure tous les six à huit
|
336 | 313 | mois.</P>
|
@@ -655,11 +632,11 @@ <H4><A name="3.4">3.4</A>) Quand je lance <I>postmaster</I>, j'obtiens des erreu
|
655 | 632 |
|
656 | 633 | <H4><Aname="3.5">3.5</A>) Comment contrôler les connexions d'autres machines ?</H4>
|
657 | 634 |
|
658 |
| -<P>Par défaut, PostgreSQLn'autoriseque les connexions de la machine locale |
659 |
| - utilisant les sockets de domaine Unix. D'autres machines ne seront pas |
660 |
| - capables de se connecter sauf si vousconfigurez tcpip_sockets dans<I>postgresql.conf</I> |
661 |
| -<B>et</B> activez l'authentification basée sur l'hôte en modifiant le fichier |
662 |
| -<I>$PGDATA/pg_hba.conf</I> enconséquence. Ceci autorisera les connexions TCP/IP.</P> |
| 635 | +<p>Par défaut, PostgreSQL autoriseseulement les connexions de la machine |
| 636 | +locale enutilisant les sockets de domaine Unix ou les connexions TCP/IP. |
| 637 | +D'autres machines ne seront pascapables de se connecter sauf si vousmodifiez |
| 638 | +listen_addresses dans postgresql.conf et activez une authentification basée |
| 639 | +sur l'hôte en modifiant le fichier<i>$PGDATA/pg_hba.conf</i> enaccord.</p> |
663 | 640 |
|
664 | 641 | <H4><Aname="3.6">3.6</A>) Comment régler le moteur de la base de données pour de meilleures performances ?</H4>
|
665 | 642 |
|
@@ -934,23 +911,23 @@ <H4><A name="4.6">4.6</A>) Combien d'espace disque faut-il pour stocker
|
934 | 911 | La taille du fichier d'une base de données PostgreSQL peut être
|
935 | 912 | estimée à 6,4 Mo :</P>
|
936 | 913 | <PRE>
|
937 |
| -36 octets: chaque ligne (approximation) |
| 914 | +32 octets: chaque ligne (approximation) |
938 | 915 | 24 octets: un champ 'entier' et un champ 'texte'
|
939 | 916 | + 4 octets: pointeur vers le tuple sur la page
|
940 | 917 | ----------------------------------------
|
941 |
| -64 octets par ligne |
| 918 | +60 octets par ligne |
942 | 919 |
|
943 | 920 | La taille des pages de données dans PostgreSQL est de 8192 octets (8 KO), donc :
|
944 | 921 |
|
945 | 922 | 8192 octets par page
|
946 |
| - ---------------------- =128 lignes par page de base de données (arrondi à l'entier inférieur) |
947 |
| -64 octets par ligne |
| 923 | + ---------------------- =136 lignes par page de base de données (arrondi à l'entier inférieur) |
| 924 | +60 octets par ligne |
948 | 925 |
|
949 | 926 | 100000 lignes de données
|
950 |
| - ------------------------- =782 pages de base de données (arrondi à l'entier supérieur) |
| 927 | + ------------------------- =735 pages de base de données (arrondi à l'entier supérieur) |
951 | 928 | 128 lignes par page
|
952 | 929 |
|
953 |
| -782 pages de base de données * 8192 octets par page = 6 406 144 octets (6,4 Mo) |
| 930 | +735 pages de base de données * 8192 octets par page = 6 021 120 octets (6,4 Mo) |
954 | 931 | </PRE>
|
955 | 932 |
|
956 | 933 | <P>Les index utilisent moins d'espace, mais ils contiennent les données indexées,
|
@@ -1030,6 +1007,11 @@ <H4><A name="4.7">4.7</A>) Comment puis-je savoir quels index, tables,
|
1030 | 1007 | </UL>
|
1031 | 1008 | <P>
|
1032 | 1009 |
|
| 1010 | +<p>Dans les versions antérieures à la 8.0, les indexs ne peuvent souvent |
| 1011 | + pas être utilisés sauf si les types de données correspondent exactement au |
| 1012 | + type de la colonne de l'index. Ceci est particulièrement vrai pour les |
| 1013 | + index de colonnes de type int2, int8 et numeric.</p> |
| 1014 | + |
1033 | 1015 | <H4><Aname="4.9">4.9</A>) Comment puis-je savoir si l'optimiseur évalue
|
1034 | 1016 | mes requêtes ?</H4>
|
1035 | 1017 |
|
@@ -1429,19 +1411,7 @@ <H4><A name="4.25">4.25</A>) Comment puis-je renvoyer plusieurs lignes ou
|
1429 | 1411 | <SMALL>EXECUTE</SMALL> pour l'accès aux tables temporaires avec PL/PgSQL.
|
1430 | 1412 | Ceci obligera l'analyse de la requête à chaque fois.</P>
|
1431 | 1413 |
|
1432 |
| -<H4><Aname="4.27">4.27</A>) Quelles options de réplication sont |
1433 |
| - disponibles ?</H4> |
1434 |
| -<P>Il existe plusieurs solutions de réplication maître/esclave. Elles |
1435 |
| - permettent uniquement au maître de réaliser des changements sur la base de |
1436 |
| - données alors que l'esclave peut seulement faire des lectures de base de données. |
1437 |
| - Le bas de la page<a |
1438 |
| -href="http://gborg.PostgreSQL.org/genpage?replication_research"> |
1439 |
| - http://gborg.PostgreSQL.org/genpage?replication_research</a> les liste. |
1440 |
| - Une solution de réplication multi-maître est en cours de développement sur |
1441 |
| -<a |
1442 |
| -href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>.</P> |
1443 |
| - |
1444 |
| -<H4><Aname="4.28">4.28</A>) Quelles options de cryptage sont |
| 1414 | +<H4><Aname="4.27">4.27</A>) Quelles options de cryptage sont |
1445 | 1415 | disponibles ?
|
1446 | 1416 | </H4>
|
1447 | 1417 | <UL>
|
|