|
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> |
|