|
10 | 10 | alink="#0000ff">
|
11 | 11 | <H1>Foire Aux Questions (FAQ) pour PostgreSQL</H1>
|
12 | 12 |
|
13 |
| - <P>Dernière mise à jour : vendredi 11 juillet 2004 23:58:24</P> |
| 13 | + <P>Dernière mise à jour : vendredi 14 novembre 2004 16:32:47</P> |
14 | 14 |
|
15 | 15 | <P>Mainteneur actuel : Bruce Momjian (<A href=
|
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 | <A href="#4.25">4.25</A>) Comment puis-je renvoyer plusieurs lignes ou
|
130 | 130 | colonnes à partir d'une fonction ?<BR>
|
131 |
| - <A href="#4.26">4.26</A>) Why can't I reliably create/drop |
132 |
| - temporary tables in PL/PgSQL functions?<BR> |
133 |
| - <A href="#4.27">4.27</A>) Quelles options de replication sont |
134 |
| - disponibles ?<BR> |
135 |
| - <A href="#4.28">4.28</A>) Quelles options de cryptage sont |
| 131 | + <A href="#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 | + <A href="#4.27">4.27</A>) Quelles options de cryptage sont |
136 | 134 | disponibles ?<BR>
|
137 | 135 |
|
138 | 136 | <H2 align="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><A name="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 <A href="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 |
| - <a href="http://techdocs.postgresql.org/guides/Windows"> |
256 |
| - http://techdocs.postgresql.org/guides/Windows</a> et |
257 |
| - <a href="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 | + <a href="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 | <a href="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><A name="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><A name="3.5">3.5</A>) Comment contrôler les connexions d'autres machines ?</H4>
|
657 | 634 |
|
658 |
| - <P>Par défaut, PostgreSQL n'autorise que 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 vous configurez 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> en conséquence. Ceci autorisera les connexions TCP/IP.</P> |
| 635 | + <p>Par défaut, PostgreSQL autorise seulement les connexions de la machine |
| 636 | + locale en utilisant les sockets de domaine Unix ou les connexions TCP/IP. |
| 637 | + D'autres machines ne seront pas capables de se connecter sauf si vous modifiez |
| 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> en accord.</p> |
663 | 640 |
|
664 | 641 | <H4><A name="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><A name="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><A name="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><A name="4.28">4.28</A>) Quelles options de cryptage sont |
| 1414 | + <H4><A name="4.27">4.27</A>) Quelles options de cryptage sont |
1445 | 1415 | disponibles ?
|
1446 | 1416 | </H4>
|
1447 | 1417 | <UL>
|
|
0 commit comments