mirror of
https://github.com/postgres/postgres.git
synced 2025-04-21 12:05:57 +03:00
Update French FAQ.
Guillaume LELARGE
This commit is contained in:
parent
1e6457dfce
commit
eebece7d0d
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
Foire Aux Questions (FAQ) pour PostgreSQL
|
Foire Aux Questions (FAQ) pour PostgreSQL
|
||||||
|
|
||||||
Dernière mise à jour : vendredi 11 juillet 2004 23:58:24
|
Dernière mise à 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ées ??
|
données ??
|
||||||
4.25) Comment puis-je renvoyer plusieurs lignes ou colonnes à partir
|
4.25) Comment puis-je renvoyer plusieurs lignes ou colonnes à 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éer/supprimer des tables temporaires
|
||||||
functions?
|
dans les fonctions PL/PgSQL de faç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
|
À partir de la version 8.0, PostgreSQL fonctionne nativement sur les
|
||||||
|
systèmes d'exploitation Microsoft Windows à base NT comme Win2000,
|
||||||
Il est possible de compiler la bibliothè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é. Un fichier win32.mak est inclus dans la
|
|
||||||
distribution pour construire une bibliothèque libpq psql Win32.
|
|
||||||
PostgreSQL communique aussi avec des clients ODBC.
|
|
||||||
|
|
||||||
Serveur
|
|
||||||
|
|
||||||
Le serveur de base de données peut tourner sous Windows NT et Windows
|
|
||||||
2000 en utilisant Cygwin, la bibliothè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ère version ?
|
1.7) Quelle est la dernière version ?
|
||||||
|
|
||||||
La dernière version de PostgreSQL est la version 7.4.3.
|
La dernière version de PostgreSQL est la version 7.4.5.
|
||||||
|
|
||||||
Nous projetons de sortir une version majeure tous les six à huit mois.
|
Nous projetons de sortir une version majeure tous les six à huit mois.
|
||||||
|
|
||||||
@ -558,12 +540,12 @@
|
|||||||
|
|
||||||
3.5) Comment contrôler les connexions d'autres machines ?
|
3.5) Comment contrô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é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équence.
|
authentification basé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ées pour de meilleures
|
3.6) Comment régler le moteur de la base de données pour de meilleures
|
||||||
performances ?
|
performances ?
|
||||||
@ -825,26 +807,26 @@ nnes
|
|||||||
la chaîne soit longue en moyenne de 20 octets. Le fichier texte serait
|
la chaî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ées PostgreSQL peut
|
de 2,8 Mo. La taille du fichier d'une base de données PostgreSQL peut
|
||||||
être estimée à 6,4 Mo :
|
être estimée à 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ées dans PostgreSQL est de 8192 octets (8 KO), do
|
La taille des pages de donné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ées (arrondi à
|
---------------------- = 136 lignes par page de base de données (arrondi à
|
||||||
l'entier inférieur)
|
l'entier inférieur)
|
||||||
64 octets par ligne
|
60 octets par ligne
|
||||||
|
|
||||||
100000 lignes de données
|
100000 lignes de données
|
||||||
------------------------- = 782 pages de base de données (arrondi à l'enti
|
------------------------- = 735 pages de base de données (arrondi à l'enti
|
||||||
er supérieur)
|
er supérieur)
|
||||||
128 lignes par page
|
128 lignes par page
|
||||||
|
|
||||||
782 pages de base de données * 8192 octets par page = 6 406 144 octets (6,4 M
|
735 pages de base de donné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ées
|
Les index utilisent moins d'espace, mais ils contiennent les données
|
||||||
@ -914,6 +896,11 @@ o)
|
|||||||
section 4.12.
|
section 4.12.
|
||||||
* La locale C par défaut doit être utilisée lors de initdb.
|
* La locale C par défaut doit être utilisée lors de initdb.
|
||||||
|
|
||||||
|
Dans les versions antérieures à la 8.0, les indexs ne peuvent souvent
|
||||||
|
pas être utilisés sauf si les types de données correspondent
|
||||||
|
exactement au type de la colonne de l'index. Ceci est particulièrement
|
||||||
|
vrai pour les index de colonnes de type int2, int8 et numeric.
|
||||||
|
|
||||||
4.9) Comment puis-je savoir si l'optimiseur évalue mes requêtes ?
|
4.9) Comment puis-je savoir si l'optimiseur évalue mes requê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 à utiliser EXECUTE pour l'accès aux tables temporaires avec
|
revient à utiliser EXECUTE pour l'accès aux tables temporaires avec
|
||||||
PL/PgSQL. Ceci obligera l'analyse de la requête à chaque fois.
|
PL/PgSQL. Ceci obligera l'analyse de la requête à chaque fois.
|
||||||
|
|
||||||
4.27) Quelles options de réplication sont disponibles ?
|
4.27) Quelles options de cryptage sont disponibles ?
|
||||||
|
|
||||||
Il existe plusieurs solutions de réplication maître/esclave. Elles
|
|
||||||
permettent uniquement au maître de réaliser des changements sur la
|
|
||||||
base de données alors que l'esclave peut seulement faire des lectures
|
|
||||||
de base de données. Le bas de la page
|
|
||||||
http://gborg.PostgreSQL.org/genpage?replication_research les liste.
|
|
||||||
Une solution de réplication multi-maî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, à
|
* contrib/pgcrypto contient de nombreuses fonctions de cryptage, à
|
||||||
utiliser dans des requêtes SQL.
|
utiliser dans des requêtes SQL.
|
||||||
|
@ -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ère mise à jour : vendredi 11 juillet 2004 23:58:24</P>
|
<P>Dernière mise à jour : vendredi 14 novembre 2004 16:32:47</P>
|
||||||
|
|
||||||
<P>Mainteneur actuel : Bruce Momjian (<A href=
|
<P>Mainteneur actuel : 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ées ??<BR>
|
plusieurs bases de données ??<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 à partir d'une fonction ?<BR>
|
colonnes à partir d'une fonction ?<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éer/supprimer des
|
||||||
temporary tables in PL/PgSQL functions?<BR>
|
tables temporaires dans les fonctions PL/PgSQL de façon stable ?<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 ?<BR>
|
|
||||||
<A href="#4.28">4.28</A>) Quelles options de cryptage sont
|
|
||||||
disponibles ?<BR>
|
disponibles ?<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 ?</H4>
|
<H4><A name="1.4">1.4</A>) Sous quels environnements non Unix PostgreSQL fonctionne-t'il ?</H4>
|
||||||
|
|
||||||
<P><STRONG>Client</STRONG></P>
|
|
||||||
|
|
||||||
<P>Il est possible de compiler la bibliothèque C <I>libpq</I>,
|
<p>À partir de la version 8.0, PostgreSQL fonctionne nativement sur les
|
||||||
psql et d'autres interfaces et applications clientes pour
|
systèmes d'exploitation Microsoft Windows à 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é. Un fichier
|
|
||||||
<I>win32.mak</I> est inclus dans la distribution pour construire
|
|
||||||
une bibliothè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ées peut tourner sous Windows NT et
|
|
||||||
Windows 2000 en utilisant Cygwin, la bibliothè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ère version ?</H4>
|
<H4><A name="1.7">1.7</A>) Quelle est la dernière version ?</H4>
|
||||||
|
|
||||||
<P>La dernière version de PostgreSQL est la version 7.4.3.</P>
|
<P>La dernière version de PostgreSQL est la version 7.4.5.</P>
|
||||||
|
|
||||||
<P>Nous projetons de sortir une version majeure tous les six à huit
|
<P>Nous projetons de sortir une version majeure tous les six à huit
|
||||||
mois.</P>
|
mois.</P>
|
||||||
@ -655,11 +632,11 @@
|
|||||||
|
|
||||||
<H4><A name="3.5">3.5</A>) Comment contrôler les connexions d'autres machines ?</H4>
|
<H4><A name="3.5">3.5</A>) Comment contrôler les connexions d'autres machines ?</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ée sur l'hôte en modifiant le fichier
|
listen_addresses dans postgresql.conf et activez une authentification basée
|
||||||
<I>$PGDATA/pg_hba.conf</I> en consé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ées pour de meilleures performances ?</H4>
|
<H4><A name="3.6">3.6</A>) Comment régler le moteur de la base de données pour de meilleures performances ?</H4>
|
||||||
|
|
||||||
@ -934,23 +911,23 @@
|
|||||||
La taille du fichier d'une base de données PostgreSQL peut être
|
La taille du fichier d'une base de données PostgreSQL peut être
|
||||||
estimée à 6,4 Mo :</P>
|
estimée à 6,4 Mo :</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ées dans PostgreSQL est de 8192 octets (8 KO), donc :
|
La taille des pages de donné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ées (arrondi à l'entier inférieur)
|
---------------------- = 136 lignes par page de base de données (arrondi à l'entier inférieur)
|
||||||
64 octets par ligne
|
60 octets par ligne
|
||||||
|
|
||||||
100000 lignes de données
|
100000 lignes de données
|
||||||
------------------------- = 782 pages de base de données (arrondi à l'entier supérieur)
|
------------------------- = 735 pages de base de données (arrondi à l'entier supérieur)
|
||||||
128 lignes par page
|
128 lignes par page
|
||||||
|
|
||||||
782 pages de base de données * 8192 octets par page = 6 406 144 octets (6,4 Mo)
|
735 pages de base de données * 8192 octets par page = 6 021 120 octets (6,4 Mo)
|
||||||
</PRE>
|
</PRE>
|
||||||
|
|
||||||
<P>Les index utilisent moins d'espace, mais ils contiennent les données indexées,
|
<P>Les index utilisent moins d'espace, mais ils contiennent les données indexées,
|
||||||
@ -1030,6 +1007,11 @@
|
|||||||
</UL>
|
</UL>
|
||||||
<P>
|
<P>
|
||||||
|
|
||||||
|
<p>Dans les versions antérieures à la 8.0, les indexs ne peuvent souvent
|
||||||
|
pas être utilisés sauf si les types de données correspondent exactement au
|
||||||
|
type de la colonne de l'index. Ceci est particuliè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 évalue
|
<H4><A name="4.9">4.9</A>) Comment puis-je savoir si l'optimiseur évalue
|
||||||
mes requêtes ?</H4>
|
mes requêtes ?</H4>
|
||||||
|
|
||||||
@ -1429,19 +1411,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
|
|||||||
<SMALL>EXECUTE</SMALL> pour l'accès aux tables temporaires avec PL/PgSQL.
|
<SMALL>EXECUTE</SMALL> pour l'accès aux tables temporaires avec PL/PgSQL.
|
||||||
Ceci obligera l'analyse de la requête à chaque fois.</P>
|
Ceci obligera l'analyse de la requête à chaque fois.</P>
|
||||||
|
|
||||||
<H4><A name="4.27">4.27</A>) Quelles options de réplication sont
|
<H4><A name="4.27">4.27</A>) Quelles options de cryptage sont
|
||||||
disponibles ?</H4>
|
|
||||||
<P>Il existe plusieurs solutions de réplication maître/esclave. Elles
|
|
||||||
permettent uniquement au maître de réaliser des changements sur la base de
|
|
||||||
données alors que l'esclave peut seulement faire des lectures de base de donné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î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 ?
|
disponibles ?
|
||||||
</H4>
|
</H4>
|
||||||
<UL>
|
<UL>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user