1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-25 01:02:05 +03:00

Update French FAQ.

Guillaume LELARGE
This commit is contained in:
Bruce Momjian
2004-12-01 22:17:16 +00:00
parent 1e6457dfce
commit eebece7d0d
2 changed files with 55 additions and 108 deletions

View File

@ -1,7 +1,7 @@
Foire Aux Questions (FAQ) pour PostgreSQL Foire Aux Questions (FAQ) pour PostgreSQL
Derni<6E>re mise <20> jour : vendredi 11 juillet 2004 23:58:24 Derni<6E>re mise <20> jour : vendredi 14 novembre 2004 16:32:47
Mainteneur actuel : Bruce Momjian (pgman@candle.pha.pa.us) Mainteneur actuel : Bruce Momjian (pgman@candle.pha.pa.us)
@ -113,10 +113,9 @@
donn<6E>es ?? donn<6E>es ??
4.25) Comment puis-je renvoyer plusieurs lignes ou colonnes <20> partir 4.25) Comment puis-je renvoyer plusieurs lignes ou colonnes <20> partir
d'une fonction ? d'une fonction ?
4.26) Why can't I reliably create/drop temporary tables in PL/PgSQL 4.26) Pourquoi ne puis-je pas cr<63>er/supprimer des tables temporaires
functions? dans les fonctions PL/PgSQL de fa<66>on stable ?
4.27) Quelles options de replication sont disponibles ? 4.27) Quelles options de cryptage sont disponibles ?
4.28) Quelles options de cryptage sont disponibles ?
Etendre PostgreSQL Etendre PostgreSQL
@ -205,27 +204,10 @@
1.4) Sous quels environnements non Unix PostgreSQL fonctionne-t'il ? 1.4) Sous quels environnements non Unix PostgreSQL fonctionne-t'il ?
Client <EFBFBD> partir de la version 8.0, PostgreSQL fonctionne nativement sur les
syst<EFBFBD>mes d'exploitation Microsoft Windows <20> base NT comme Win2000,
Il est possible de compiler la biblioth<74>que C libpq, psql et d'autres WinXP et Win2003. Un installeur est disponible sur
interfaces et applications clientes pour qu'elles tournent sous des http://pgfoundry.org/projects/pginstaller.
environnements MS Windows. Dans ce cas, le client tourne sous MS
Windows et communique par TCP/IP avec un serveur tournant sous un
environnement Unix support<72>. Un fichier win32.mak est inclus dans la
distribution pour construire une biblioth<74>que libpq psql Win32.
PostgreSQL communique aussi avec des clients ODBC.
Serveur
Le serveur de base de donn<6E>es peut tourner sous Windows NT et Windows
2000 en utilisant Cygwin, la biblioth<74>que de portage Unix/NT de
Cygnus. Voir pgsql/doc/FAQ_MSWIN dans la distribution ou la FAQ MS
Windows sur http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN.
Un port natif sur MS Windows NT/2000/XP est en court. Pour plus de
d<>tails sur le statut actuel de PostgreSQL sur Windows, voir
http://techdocs.postgresql.org/guides/Windows et
http://momjian.postgresql.org/main/writings/pgsql/win32.html.
Il existe aussi un port sur Novell Netware sur Il existe aussi un port sur Novell Netware sur
http://forge.novell.com. http://forge.novell.com.
@ -283,7 +265,7 @@
1.7) Quelle est la derni<6E>re version ? 1.7) Quelle est la derni<6E>re version ?
La derni<6E>re version de PostgreSQL est la version 7.4.3. La derni<6E>re version de PostgreSQL est la version 7.4.5.
Nous projetons de sortir une version majeure tous les six <20> huit mois. Nous projetons de sortir une version majeure tous les six <20> huit mois.
@ -558,12 +540,12 @@
3.5) Comment contr<74>ler les connexions d'autres machines ? 3.5) Comment contr<74>ler les connexions d'autres machines ?
Par d<>faut, PostgreSQL n'autorise que les connexions de la machine Par d<>faut, PostgreSQL autorise seulement les connexions de la machine
locale utilisant les sockets de domaine Unix. D'autres machines ne locale en utilisant les sockets de domaine Unix ou les connexions
seront pas capables de se connecter sauf si vous configurez TCP/IP. D'autres machines ne seront pas capables de se connecter sauf
tcpip_sockets dans postgresql.conf et activez l'authentification bas<61>e si vous modifiez listen_addresses dans postgresql.conf et activez une
sur l'h<>te en modifiant le fichier $PGDATA/pg_hba.conf en cons<6E>quence. authentification bas<61>e sur l'h<>te en modifiant le fichier
Ceci autorisera les connexions TCP/IP. $PGDATA/pg_hba.conf en accord.
3.6) Comment r<>gler le moteur de la base de donn<6E>es pour de meilleures 3.6) Comment r<>gler le moteur de la base de donn<6E>es pour de meilleures
performances ? performances ?
@ -825,26 +807,26 @@ nnes
la cha<68>ne soit longue en moyenne de 20 octets. Le fichier texte serait la cha<68>ne soit longue en moyenne de 20 octets. Le fichier texte serait
de 2,8 Mo. La taille du fichier d'une base de donn<6E>es PostgreSQL peut de 2,8 Mo. La taille du fichier d'une base de donn<6E>es PostgreSQL peut
<20>tre estim<69>e <20> 6,4 Mo : <20>tre estim<69>e <20> 6,4 Mo :
36 octets: chaque ligne (approximation) 32 octets: chaque ligne (approximation)
24 octets: un champ 'entier' et un champ 'texte' 24 octets: un champ 'entier' et un champ 'texte'
+ 4 octets: pointeur vers le tuple sur la page + 4 octets: pointeur vers le tuple sur la page
---------------------------------------- ----------------------------------------
64 octets par ligne 60 octets par ligne
La taille des pages de donn<6E>es dans PostgreSQL est de 8192 octets (8 KO), do La taille des pages de donn<6E>es dans PostgreSQL est de 8192 octets (8 KO), do
nc : nc :
8192 octets par page 8192 octets par page
---------------------- = 128 lignes par page de base de donn<6E>es (arrondi <20> ---------------------- = 136 lignes par page de base de donn<6E>es (arrondi <20>
l'entier inf<6E>rieur) l'entier inf<6E>rieur)
64 octets par ligne 60 octets par ligne
100000 lignes de donn<6E>es 100000 lignes de donn<6E>es
------------------------- = 782 pages de base de donn<6E>es (arrondi <20> l'enti ------------------------- = 735 pages de base de donn<6E>es (arrondi <20> l'enti
er sup<75>rieur) er sup<75>rieur)
128 lignes par page 128 lignes par page
782 pages de base de donn<6E>es * 8192 octets par page = 6 406 144 octets (6,4 M 735 pages de base de donn<6E>es * 8192 octets par page = 6 021 120 octets (6,4 M
o) o)
Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es
@ -914,6 +896,11 @@ o)
section 4.12. section 4.12.
* La locale C par d<>faut doit <20>tre utilis<69>e lors de initdb. * La locale C par d<>faut doit <20>tre utilis<69>e lors de initdb.
Dans les versions ant<6E>rieures <20> la 8.0, les indexs ne peuvent souvent
pas <20>tre utilis<69>s sauf si les types de donn<6E>es correspondent
exactement au type de la colonne de l'index. Ceci est particuli<6C>rement
vrai pour les index de colonnes de type int2, int8 et numeric.
4.9) Comment puis-je savoir si l'optimiseur <20>value mes requ<71>tes ? 4.9) Comment puis-je savoir si l'optimiseur <20>value mes requ<71>tes ?
Voir la page EXPLAIN du manuel. Voir la page EXPLAIN du manuel.
@ -1263,17 +1250,7 @@ CREATE TABLE test (x int, heuremodif timestamp DEFAULT CURRENT_TIMESTAMP );
revient <20> utiliser EXECUTE pour l'acc<63>s aux tables temporaires avec revient <20> utiliser EXECUTE pour l'acc<63>s aux tables temporaires avec
PL/PgSQL. Ceci obligera l'analyse de la requ<71>te <20> chaque fois. PL/PgSQL. Ceci obligera l'analyse de la requ<71>te <20> chaque fois.
4.27) Quelles options de r<EFBFBD>plication sont disponibles ? 4.27) Quelles options de cryptage sont disponibles ?
Il existe plusieurs solutions de r<>plication ma<6D>tre/esclave. Elles
permettent uniquement au ma<6D>tre de r<>aliser des changements sur la
base de donn<6E>es alors que l'esclave peut seulement faire des lectures
de base de donn<6E>es. Le bas de la page
http://gborg.PostgreSQL.org/genpage?replication_research les liste.
Une solution de r<>plication multi-ma<6D>tre est en cours de d<>veloppement
sur http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php.
4.28) Quelles options de cryptage sont disponibles ?
* contrib/pgcrypto contient de nombreuses fonctions de cryptage, <20> * contrib/pgcrypto contient de nombreuses fonctions de cryptage, <20>
utiliser dans des requ<71>tes SQL. utiliser dans des requ<71>tes SQL.

View File

@ -10,7 +10,7 @@
alink="#0000ff"> alink="#0000ff">
<H1>Foire Aux Questions (FAQ) pour PostgreSQL</H1> <H1>Foire Aux Questions (FAQ) pour PostgreSQL</H1>
<P>Derni<EFBFBD>re mise <20> jour&nbsp;: vendredi 11 juillet 2004 23:58:24</P> <P>Derni<EFBFBD>re mise <20> jour&nbsp;: vendredi 14 novembre 2004 16:32:47</P>
<P>Mainteneur actuel&nbsp;: Bruce Momjian (<A href= <P>Mainteneur actuel&nbsp;: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR> "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
@ -128,11 +128,9 @@
plusieurs bases de donn<6E>es&nbsp;??<BR> plusieurs bases de donn<6E>es&nbsp;??<BR>
<A href="#4.25">4.25</A>) Comment puis-je renvoyer plusieurs lignes ou <A href="#4.25">4.25</A>) Comment puis-je renvoyer plusieurs lignes ou
colonnes <20> partir d'une fonction&nbsp;?<BR> colonnes <20> partir d'une fonction&nbsp;?<BR>
<A href="#4.26">4.26</A>) Why can't I reliably create/drop <A href="#4.26">4.26</A>) Pourquoi ne puis-je pas cr<63>er/supprimer des
temporary tables in PL/PgSQL functions?<BR> tables temporaires dans les fonctions PL/PgSQL de fa<66>on stable&nbsp;?<BR>
<A href="#4.27">4.27</A>) Quelles options de replication sont <A href="#4.27">4.27</A>) Quelles options de cryptage sont
disponibles&nbsp;?<BR>
<A href="#4.28">4.28</A>) Quelles options de cryptage sont
disponibles&nbsp;?<BR> disponibles&nbsp;?<BR>
<H2 align="center">Etendre PostgreSQL</H2> <H2 align="center">Etendre PostgreSQL</H2>
@ -230,32 +228,11 @@
<H4><A name="1.4">1.4</A>) Sous quels environnements non Unix PostgreSQL fonctionne-t'il&nbsp;?</H4> <H4><A name="1.4">1.4</A>) Sous quels environnements non Unix PostgreSQL fonctionne-t'il&nbsp;?</H4>
<P><STRONG>Client</STRONG></P>
<P>Il est possible de compiler la biblioth<74>que C <I>libpq</I>, <p><EFBFBD> partir de la version 8.0, PostgreSQL fonctionne nativement sur les
psql et d'autres interfaces et applications clientes pour syst<EFBFBD>mes d'exploitation Microsoft Windows <20> base NT comme Win2000, WinXP et Win2003.
qu'elles tournent sous des environnements MS Windows. Dans ce cas, Un installeur est disponible sur
le client tourne sous MS Windows et communique par TCP/IP avec un <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>.</p>
serveur tournant sous un environnement Unix support<72>. Un fichier
<I>win32.mak</I> est inclus dans la distribution pour construire
une biblioth<74>que <I>libpq</I> <I>psql</I> Win32. PostgreSQL
communique aussi avec des clients <SMALL>ODBC</SMALL>.</P>
<P><STRONG>Serveur</STRONG></P>
<P>Le serveur de base de donn<6E>es peut tourner sous Windows NT et
Windows 2000 en utilisant Cygwin, la biblioth<74>que de portage
Unix/NT de Cygnus. Voir
<I>pgsql/doc/FAQ_MSWIN</I> dans la distribution ou la FAQ MS
Windows sur <A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">
http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
<p>Un port natif sur MS Windows NT/2000/XP est en court. Pour plus de
d<>tails sur le statut actuel de PostgreSQL sur Windows, voir
<a href="http://techdocs.postgresql.org/guides/Windows">
http://techdocs.postgresql.org/guides/Windows</a> et
<a href="http://momjian.postgresql.org/main/writings/pgsql/win32.html">
http://momjian.postgresql.org/main/writings/pgsql/win32.html</a>.</p>
<p>Il existe aussi un port sur Novell Netware sur <p>Il existe aussi un port sur Novell Netware sur
<a href="http://forge.novell.com">http://forge.novell.com</a>.</p> <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
@ -330,7 +307,7 @@
<H4><A name="1.7">1.7</A>) Quelle est la derni<6E>re version&nbsp;?</H4> <H4><A name="1.7">1.7</A>) Quelle est la derni<6E>re version&nbsp;?</H4>
<P>La derni<6E>re version de PostgreSQL est la version 7.4.3.</P> <P>La derni<6E>re version de PostgreSQL est la version 7.4.5.</P>
<P>Nous projetons de sortir une version majeure tous les six <20> huit <P>Nous projetons de sortir une version majeure tous les six <20> huit
mois.</P> mois.</P>
@ -655,11 +632,11 @@
<H4><A name="3.5">3.5</A>) Comment contr<74>ler les connexions d'autres machines&nbsp;?</H4> <H4><A name="3.5">3.5</A>) Comment contr<74>ler les connexions d'autres machines&nbsp;?</H4>
<P>Par d<>faut, PostgreSQL n'autorise que les connexions de la machine locale <p>Par d<>faut, PostgreSQL autorise seulement les connexions de la machine
utilisant les sockets de domaine Unix. D'autres machines ne seront pas locale en utilisant les sockets de domaine Unix ou les connexions TCP/IP.
capables de se connecter sauf si vous configurez tcpip_sockets dans <I>postgresql.conf</I> D'autres machines ne seront pas capables de se connecter sauf si vous modifiez
<B>et</B> activez l'authentification bas<61>e sur l'h<>te en modifiant le fichier listen_addresses dans postgresql.conf et activez une authentification bas<61>e
<I>$PGDATA/pg_hba.conf</I> en cons<EFBFBD>quence. Ceci autorisera les connexions TCP/IP.</P> sur l'h<>te en modifiant le fichier <i>$PGDATA/pg_hba.conf</i> en accord.</p>
<H4><A name="3.6">3.6</A>) Comment r<>gler le moteur de la base de donn<6E>es pour de meilleures performances&nbsp;?</H4> <H4><A name="3.6">3.6</A>) Comment r<>gler le moteur de la base de donn<6E>es pour de meilleures performances&nbsp;?</H4>
@ -934,23 +911,23 @@
La taille du fichier d'une base de donn<6E>es PostgreSQL peut <20>tre La taille du fichier d'une base de donn<6E>es PostgreSQL peut <20>tre
estim<69>e <20> 6,4&nbsp;Mo&nbsp;:</P> estim<69>e <20> 6,4&nbsp;Mo&nbsp;:</P>
<PRE> <PRE>
36 octets: chaque ligne (approximation) 32 octets: chaque ligne (approximation)
24 octets: un champ 'entier' et un champ 'texte' 24 octets: un champ 'entier' et un champ 'texte'
+ 4 octets: pointeur vers le tuple sur la page + 4 octets: pointeur vers le tuple sur la page
---------------------------------------- ----------------------------------------
64 octets par ligne 60 octets par ligne
La taille des pages de donn<6E>es dans PostgreSQL est de 8192 octets (8 KO), donc : La taille des pages de donn<6E>es dans PostgreSQL est de 8192 octets (8 KO), donc :
8192 octets par page 8192 octets par page
---------------------- = 128 lignes par page de base de donn<6E>es (arrondi <20> l'entier inf<6E>rieur) ---------------------- = 136 lignes par page de base de donn<6E>es (arrondi <20> l'entier inf<6E>rieur)
64 octets par ligne 60 octets par ligne
100000 lignes de donn<6E>es 100000 lignes de donn<6E>es
------------------------- = 782 pages de base de donn<6E>es (arrondi <20> l'entier sup<75>rieur) ------------------------- = 735 pages de base de donn<6E>es (arrondi <20> l'entier sup<75>rieur)
128 lignes par page 128 lignes par page
782 pages de base de donn<6E>es * 8192 octets par page = 6&nbsp;406&nbsp;144&nbsp;octets (6,4&nbsp;Mo) 735 pages de base de donn<6E>es * 8192 octets par page = 6&nbsp;021&nbsp;120&nbsp;octets (6,4&nbsp;Mo)
</PRE> </PRE>
<P>Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es index<65>es, <P>Les index utilisent moins d'espace, mais ils contiennent les donn<6E>es index<65>es,
@ -1030,6 +1007,11 @@
</UL> </UL>
<P> <P>
<p>Dans les versions ant<6E>rieures <20> la 8.0, les indexs ne peuvent souvent
pas <20>tre utilis<69>s sauf si les types de donn<6E>es correspondent exactement au
type de la colonne de l'index. Ceci est particuli<6C>rement vrai pour les
index de colonnes de type int2, int8 et numeric.</p>
<H4><A name="4.9">4.9</A>) Comment puis-je savoir si l'optimiseur <20>value <H4><A name="4.9">4.9</A>) Comment puis-je savoir si l'optimiseur <20>value
mes requ<71>tes&nbsp;?</H4> mes requ<71>tes&nbsp;?</H4>
@ -1429,19 +1411,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
<SMALL>EXECUTE</SMALL> pour l'acc<63>s aux tables temporaires avec PL/PgSQL. <SMALL>EXECUTE</SMALL> pour l'acc<63>s aux tables temporaires avec PL/PgSQL.
Ceci obligera l'analyse de la requ<71>te <20> chaque fois.</P> Ceci obligera l'analyse de la requ<71>te <20> chaque fois.</P>
<H4><A name="4.27">4.27</A>) Quelles options de r<EFBFBD>plication sont <H4><A name="4.27">4.27</A>) Quelles options de cryptage sont
disponibles&nbsp;?</H4>
<P>Il existe plusieurs solutions de r<>plication ma<6D>tre/esclave. Elles
permettent uniquement au ma<6D>tre de r<>aliser des changements sur la base de
donn<6E>es alors que l'esclave peut seulement faire des lectures de base de donn<6E>es.
Le bas de la page <a
href="http://gborg.PostgreSQL.org/genpage?replication_research">
http://gborg.PostgreSQL.org/genpage?replication_research</a> les liste.
Une solution de r<>plication multi-ma<6D>tre est en cours de d<>veloppement sur
<a
href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>.</P>
<H4><A name="4.28">4.28</A>) Quelles options de cryptage sont
disponibles&nbsp;? disponibles&nbsp;?
</H4> </H4>
<UL> <UL>