Changeset 1168 for traduc/branches
- Timestamp:
- 10/10/08 12:03:31 (1 month ago)
- Files:
-
- traduc/branches/bv81x/manuel/runtime.xml (modified) (32 diffs)
- traduc/branches/bv82x/manuel/runtime.xml (modified) (35 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/branches/bv81x/manuel/runtime.xml
r868 r1168 65 65 supposent son existence. Une autre base de données est créée à l'intérieur 66 66 de chaque groupe lors de l'initialisation. Elle est appelée 67 <literal>template1</literal>. comme le nom le suggère, elle sera utilisée67 <literal>template1</literal>. Comme le nom le suggère, elle sera utilisée 68 68 comme modèle pour les bases de données créées après ; elle ne devrait 69 69 pas être utilisée pour un vrai travail (voir le <xref … … 76 76 simple répertoire sous lequel les données seront stockées. Nous l'appelons le 77 77 <firstterm>répertoire de données</firstterm> ou l'<firstterm>emplacement des 78 données</firstterm>. le choix de cet emplacement vous appartient complètement.78 données</firstterm>. Le choix de cet emplacement vous appartient complètement. 79 79 Il n'existe pas de valeur par défaut bien que les emplacements tels que 80 80 <filename>/usr/local/pgsql/data</filename> ou 81 <filename>/var/lib/pgsql/data</filename> sont populaires. pour initialiser un81 <filename>/var/lib/pgsql/data</filename> sont populaires. Pour initialiser un 82 82 groupe de bases de données, utilisez la commande <xref 83 83 linkend="app-initdb"/>,<indexterm><primary>initdb</primary></indexterm> installée avec 84 <productname>PostgreSQL</productname>. l'emplacement désiré sur le groupe de84 <productname>PostgreSQL</productname>. L'emplacement désiré sur le groupe de 85 85 fichier est indiqué par l'option <option>-d</option>, par exemple 86 86 <screen><prompt>$</prompt> <userinput>initdb -d /usr/local/pgsql/data</userinput></screen> … … 104 104 droits). Dans ce cas, vous devez créer le répertoire vous-même (en tant que 105 105 root) et modifier le propriétaire pour qu'il corresponde à l'utilisateur 106 <productname>PostgreSQL</productname>. voici comment réaliser ceci :106 <productname>PostgreSQL</productname>. Voici comment réaliser ceci : 107 107 <screen>root# <userinput>mkdir /usr/local/pgsql/data</userinput> 108 108 root# <userinput>chown postgres /usr/local/pgsql/data</userinput> … … 131 131 <option>--pwprompt</option> de la commande <command>initdb</command> pour 132 132 affecter un mot de passe au super-utilisateur de la base de 133 données .<indexterm><primary>mot de passe</primary><secondary>du134 super-utilisateur</secondary></indexterm>. de plus, spécifiez <option>-a md5</option> ou133 données <indexterm><primary>mot de passe</primary><secondary>du 134 super-utilisateur</secondary></indexterm>. De plus, spécifiez <option>-a md5</option> ou 135 135 <option>-a mot_de_passe</option> de façon à ce que la méthode d'authentification 136 136 <literal>trust</literal> par défaut ne soit pas utilisée ; ou modifiez le fichier … … 153 153 initialisé par <command>initdb</command> et ne peut pas être modifié après, 154 154 en dehors de la sauvegarde des données, du redémarrage de 155 <command>initdb</command> et du rechargement des données. il y a aussi un155 <command>initdb</command> et du rechargement des données. Il y a aussi un 156 156 impact sur les performances lors de l'utilisation de locales autres que 157 <literal>c</literal> ou <literal>posix</literal>. du coup, il est important de faire ce157 <literal>c</literal> ou <literal>posix</literal>. Du coup, il est important de faire ce 158 158 choix correctement la première fois. 159 159 </para> … … 162 162 <command>initdb</command> configure aussi le codage par défaut de l'ensemble 163 163 de caractères pour le groupe de bases de données. Normalement, cela doit 164 étéchoisi pour correspondre au paramétrage de la locale. Pour les détails,164 être choisi pour correspondre au paramétrage de la locale. Pour les détails, 165 165 voir la <xref linkend="multibyte"/>. 166 166 </para> … … 191 191 <screen>$ <userinput>postmaster -d /usr/local/pgsql/data >journaux_trace 2>&1 &</userinput></screen> 192 192 Il est important de sauvegarder les sorties <systemitem>stdout</systemitem> et 193 <systemitem>stderr</systemitem> du serveur quelque part, comme montré ci-dessus. cela193 <systemitem>stderr</systemitem> du serveur quelque part, comme montré ci-dessus. Cela 194 194 vous aidera dans des buts d'audits ou pour diagnostiquer des problèmes (voir 195 195 la <xref linkend="logfile-maintenance"/> pour une discussion plus détaillée … … 217 217 <para> 218 218 Normalement, vous lancerez le serveur de bases de données lors du 219 démarrage de l'ordinateur .<indexterm><primary>démarrage</primary><secondary>au220 lancement du serveur</secondary></indexterm> les scripts de lancement automatique sont219 démarrage de l'ordinateur <indexterm><primary>démarrage</primary><secondary>au 220 lancement du serveur</secondary></indexterm>. Les scripts de lancement automatique sont 221 221 spécifiques au système d'exploitation. Certains sont distribués avec 222 222 <productname>PostgreSQL</productname> dans le répertoire 223 <filename>contrib/start-scripts</filename>. en installer un demandera les223 <filename>contrib/start-scripts</filename>. En installer un demandera les 224 224 droits de root. 225 225 </para> … … 229 229 démarrage. La plupart des systèmes ont un fichier 230 230 <filename>/etc/rc.local</filename> ou 231 <filename>/etc/rc.d/rc.local</filename>. d'autres utilisent les répertoires232 <filename>rc.d</filename>. quoi que vous fassiez, le serveur doit être exécuté par le231 <filename>/etc/rc.d/rc.local</filename>. D'autres utilisent les répertoires 232 <filename>rc.d</filename>. Quoi que vous fassiez, le serveur doit être exécuté par le 233 233 compte utilisateur <productname>PostgreSQL</productname> <emphasis>et non pas 234 par root</emphasis> ou tout autre utilisateur. donc, vous devriez234 par root</emphasis> ou tout autre utilisateur. Donc, vous devriez 235 235 probablement former vos commandes en utilisant <literal>su -c '...' 236 postgres</literal>. par exemple :236 postgres</literal>. Par exemple : 237 237 <programlisting>su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres</programlisting> 238 238 </para> … … 351 351 noyau. Comme contournement temporaire, vous pouvez essayer de lancer le 352 352 serveur avec un nombre de tampons plus petit que la normale 353 (<xref linkend="guc-shared-buffers"/>). éventuellement, vous pouvez353 (<xref linkend="guc-shared-buffers"/>). Éventuellement, vous pouvez 354 354 reconfigurer votre noyau pour accroître la taille de mémoire partagée 355 355 autorisée. Vous pourriez voir aussi ce message en essayant d'exécuter … … 400 400 TCP/IP connections on port 5432?</screen> 401 401 Ceci est l'échec générique <quote>je n'ai pas trouvé de serveur à qui 402 parler</quote>. cela ressemble au message ci-dessus lorsqu'une connexion402 parler</quote>. Cela ressemble au message ci-dessus lorsqu'une connexion 403 403 TCP/IP est tentée. Une erreur commune est d'oublier de configurer le 404 404 serveur pour qu'il autorise les connexions TCP/IP. … … 435 435 <para> 436 436 Une installation importante de <productname>PostgreSQL</productname> peut rapidement 437 épuiser les limites des ressources du système d'exploitation .(Sur certains437 épuiser les limites des ressources du système d'exploitation (Sur certains 438 438 systèmes, les valeurs par défaut sont trop basses que vous n'avez même pas 439 besoin d'une installation <quote>importante</quote>.) si vous avez rencontré ce439 besoin d'une installation <quote>importante</quote>.). Si vous avez rencontré ce 440 440 type de problème, continuez votre lecture. 441 441 </para> … … 456 456 <quote><acronym>ipc</acronym> <systemitem class="osname">system v</systemitem></quote> 457 457 (ensemble avec les queues de messages, qui n'ont pas d'importance pour 458 <productname>PostgreSQL</productname>). pratiquement, tous les systèmes d'exploitation458 <productname>PostgreSQL</productname>). Pratiquement, tous les systèmes d'exploitation 459 459 modernes fournissent ces fonctionnalités mais, parmi elles, toutes ne sont pas 460 460 activées ou dimensionnées suffisamment par défaut, spécialement les systèmes … … 467 467 <para> 468 468 Le manque complet de fonctionnalités est généralement manifesté par 469 une erreur <errorname>illegal system call</errorname> au lancement du serveur. dans469 une erreur <errorname>illegal system call</errorname> au lancement du serveur. Dans 470 470 ce cas, il n'y a rien à faire à part reconfigurer votre noyau. 471 471 <productname>PostgreSQL</productname> ne fonctionnera pas sans. … … 597 597 <para> 598 598 Certains systèmes ont aussi une limite sur le nombre total de mémoire partagée 599 dans le système (<varname>shmall</varname>). assurez-vous que cela soit suffisamment599 dans le système (<varname>shmall</varname>). Assurez-vous que cela soit suffisamment 600 600 important pour <productname>PostgreSQL</productname> et quelque autres applications 601 601 utilisant des segments de mémoire partagée (attention : … … 609 609 La taille minimum des segments de mémoire partagée (<varname>shmmin</varname>) est 610 610 moins sensible aux problèmes. Elle devrait être au plus à environ 611 500 Ko pour <productname>PostgreSQL</productname> (il est habituellement à 1). le611 500 Ko pour <productname>PostgreSQL</productname> (il est habituellement à 1). Le 612 612 nombre maximum de segments au travers du système (<varname>shmmni</varname>) ou par 613 613 processus (<varname>shmseg</varname>) a peu de chances de causer un problème sauf … … 635 635 <para> 636 636 Dans certains cas, il pourrait être nécessaire d'augmenter 637 <varname>semmap</varname> pour être au moins dans l'ordre de <varname>semmns</varname>. ce637 <varname>semmap</varname> pour être au moins dans l'ordre de <varname>semmns</varname>. Ce 638 638 paramètre définit la taille de la carte de ressources de sémaphores, dans 639 639 laquelle chaque bloc contigü de sémaphores disponibles ont besoin d'une … … 680 680 Pour ceux utilisant une version 4.3 ou ultérieure, vous aurez 681 681 probablement besoin d'augmenter <varname>kernel_virtual_mb</varname> au-dessus 682 de la valeur par défaut, <literal>248</literal>. une fois tous les changements682 de la valeur par défaut, <literal>248</literal>. Une fois tous les changements 683 683 effectués, recompilez le noyau et redémarrez. 684 684 </para> … … 693 693 Ensuite, ajoutez <varname>sysptsize</varname> comme valeur codée en dur dans 694 694 le fichier de configuration du noyau. Augmentez la valeur que vous 695 trouvez en utilisant <command>bpatch</command>. ajoutez 1 pour chaque695 trouvez en utilisant <command>bpatch</command>. Ajoutez 1 pour chaque 696 696 4 Mo supplémentaire de mémoire partagée que vous souhaitez. 697 697 <programlisting>options "SYSPTSIZE=16"</programlisting> … … 705 705 Vous voudrez probablement aussi augmenter le nombre de sémaphores ; 706 706 la somme totale par défaut du système (60) n'autorisera seulement que 707 50 connexions <productname>PostgreSQL</productname>. initialisez les707 50 connexions <productname>PostgreSQL</productname>. Initialisez les 708 708 valeurs que vous souhaitez dans le fichier de configuration du 709 709 noyau : … … 723 723 Les paramètres par défaut sont seulement acceptables pour de petites 724 724 installations (par exemple, la valeur par défaut de 725 <varname>shmmax</varname> est de 32 mo). les modifications se font725 <varname>shmmax</varname> est de 32 mo). Les modifications se font 726 726 via les interfaces <command>sysctl</command> ou 727 <command>loader</command>. les paramètres suivants peuvent être configurés727 <command>loader</command>. Les paramètres suivants peuvent être configurés 728 728 en utilisant <command>sysctl</command> : 729 729 <screen><prompt>$</prompt> <userinput>sysctl -w kern.ipc.shmall=32768</userinput> … … 784 784 activées à la compilation du noyau (ils le sont par défaut). La taille 785 785 maximum de mémoire partagée est déterminée par l'option 786 <varname>shmmaxpgs</varname> (en pages). ce qui suit montre un exemple de786 <varname>shmmaxpgs</varname> (en pages). Ce qui suit montre un exemple de 787 787 l'initialisation des différents paramètres (<systemitem 788 788 class="osname">OpenBSD</systemitem> utilise <literal>option</literal> à la place) : … … 821 821 <application>system administration manager</application> (<acronym>sam</acronym>) sous 822 822 <menuchoice><guimenu>kernel configuration</guimenu><guimenuitem>configurable 823 Parameters</guimenuitem></menuchoice>. allez sur <guibutton>create a new kernel</guibutton> une fois823 Parameters</guimenuitem></menuchoice>. Allez sur <guibutton>create a new kernel</guibutton> une fois 824 824 terminée. 825 825 </para> … … 1058 1058 Les systèmes d'exploitation style Unix renforcent différents types de 1059 1059 limites de ressources qui pourraient interférer avec les opérations de votre 1060 serveur <productname>PostgreSQL</productname>. les limites sur le nombre de1060 serveur <productname>PostgreSQL</productname>. Les limites sur le nombre de 1061 1061 processus par utilisateur, le nombre de fichiers ouverts par un processus et la 1062 1062 taille mémoire disponible pour chaque processus sont d'une grande 1063 1063 importance. Chacun d'entre elles ont une limite <quote>dure</quote> et une 1064 limite <quote>souple</quote>. la limite souple est réellement ce qui compte1064 limite <quote>souple</quote>. La limite souple est réellement ce qui compte 1065 1065 mais cela pourrait être changé par l'utilisateur jusqu'à la limite dure. La 1066 1066 limite dure pourrait seulement être modifiée par l'utilisateur root. L'appel … … 1081 1081 :openfiles-cur=256:\ 1082 1082 ...</programlisting> 1083 (<literal>-cur</literal> est la limite douce. ajoutez1083 (<literal>-cur</literal> est la limite douce. Ajoutez 1084 1084 <literal>-max</literal> pour configurer la limite dure.) 1085 1085 </para> … … 1095 1095 fichiers ouverts que le noyau supportera. Ce nombre est modifiable en 1096 1096 écrivant un autre nombre dans le fichier ou en ajoutant une affectation 1097 dans <filename>/etc/sysctl.conf</filename>. la limite des fichiers par1097 dans <filename>/etc/sysctl.conf</filename>. La limite des fichiers par 1098 1098 processus est fixée lors de la compilation du noyau ; voir 1099 1099 <filename>/usr/src/linux/documentation/proc.txt</filename> pour plus … … 1175 1175 ou en plaçant une entrée équivalente dans <filename>/etc/sysctl.conf</filename>. 1176 1176 Vous pourriez souhaiter modifier le paramétrage relatif 1177 <literal>vm.overcommit_ratio</literal>. pour les détails, voir la documentation du1177 <literal>vm.overcommit_ratio</literal>. Pour les détails, voir la documentation du 1178 1178 noyau (<filename>documentation/vm/overcommit-accounting</filename>). 1179 1179 </para> … … 1267 1267 <important> 1268 1268 <para> 1269 Il estmieux de ne pas utiliser <systemitem>sigkill</systemitem> pour arrêter1269 Il vaux mieux de ne pas utiliser <systemitem>sigkill</systemitem> pour arrêter 1270 1270 le serveur. Le faire empêchera le serveur de libérer la mémoire partagée et 1271 1271 les sémaphores, ce qui pourrait devoir être fait manuellement avant qu'un … … 1339 1339 <para> 1340 1340 Sur Linux, le chiffrement peut se faire au niveau du montage d'un système 1341 de fichiers en utilisant un <quote>périphérique loopback</quote>. ceci1341 de fichiers en utilisant un <quote>périphérique loopback</quote>. Ceci 1342 1342 permet à une partition entière du système de fichiers d'être cryptée et 1343 1343 décryptée par le système d'exploitation. Sur FreeBSD, la fonctionnalité … … 1384 1384 fichier <filename>pg_hba.conf</filename> permet aux administrateurs de spécifier 1385 1385 quels hôtes peuvent utiliser des connexions non cryptées (<literal>host</literal>) 1386 et lesquels requièrent des connexions SSL (<literal>hostssl</literal>). de plus,1386 et lesquels requièrent des connexions SSL (<literal>hostssl</literal>). De plus, 1387 1387 les clients peuvent spécifier qu'ils se connectent aux serveurs seulement 1388 1388 via SSL. <application>stunnel</application> ou <application>ssh</application> peuvent aussi … … 1528 1528 Vous pouvez utiliser <application>ssh</application> pour crypter la 1529 1529 connexion réseau entre les clients et un serveur 1530 <productname>PostgreSQL</productname>. réalisé correctement, ceci fournit une1530 <productname>PostgreSQL</productname>. Réalisé correctement, ceci fournit une 1531 1531 connexion réseau sécurisée, y compris pour les clients non SSL. 1532 1532 </para> … … 1536 1536 en cours d'exécution sur la même machine que le serveur 1537 1537 <productname>PostgreSQL</productname> et que vous pouvez vous connecter via 1538 <command>ssh</command> en tant qu'un utilisateur quelconque. ensuite, vous1538 <command>ssh</command> en tant qu'un utilisateur quelconque. Ensuite, vous 1539 1539 pouvez établir un tunnel sécurisé avec une commande comme ceci sur la machine 1540 1540 cliente : traduc/branches/bv82x/manuel/runtime.xml
r867 r1168 63 63 supposent son existence. Une autre base de données est créée à l'intérieur 64 64 de chaque groupe lors de l'initialisation. Elle est appelée 65 <literal>template1</literal>. comme le nom le suggère, elle sera utilisée65 <literal>template1</literal>. Comme le nom le suggère, elle sera utilisée 66 66 comme modèle pour les bases de données créées après ; elle ne devrait 67 67 pas être utilisée pour un vrai travail (voir le <xref … … 74 74 simple répertoire sous lequel les données seront stockées. Nous l'appelons le 75 75 <firstterm>répertoire de données</firstterm> ou l'<firstterm>emplacement des 76 données</firstterm>. le choix de cet emplacement vous appartient complètement.76 données</firstterm>. Le choix de cet emplacement vous appartient complètement. 77 77 Il n'existe pas de valeur par défaut bien que les emplacements tels que 78 78 <filename>/usr/local/pgsql/data</filename> ou 79 <filename>/var/lib/pgsql/data</filename> sont populaires. pour initialiser un79 <filename>/var/lib/pgsql/data</filename> sont populaires. Pour initialiser un 80 80 groupe de bases de données, utilisez la commande <xref 81 81 linkend="app-initdb"/>,<indexterm><primary>initdb</primary></indexterm> installée avec 82 <productname>PostgreSQL</productname>. l'emplacement désiré sur le groupe de82 <productname>PostgreSQL</productname>. L'emplacement désiré sur le groupe de 83 83 fichier est indiqué par l'option <option>-d</option>, par exemple 84 84 <screen><prompt>$</prompt> <userinput>initdb -d /usr/local/pgsql/data</userinput></screen> … … 102 102 droits). Dans ce cas, vous devez créer le répertoire vous-même (en tant que 103 103 root) et modifier le propriétaire pour qu'il corresponde à l'utilisateur 104 <productname>PostgreSQL</productname>. voici comment réaliser ceci :104 <productname>PostgreSQL</productname>. Voici comment réaliser ceci : 105 105 <screen>root# <userinput>mkdir /usr/local/pgsql/data</userinput> 106 106 root# <userinput>chown postgres /usr/local/pgsql/data</userinput> … … 129 129 <option>--pwprompt</option> de la commande <command>initdb</command> pour 130 130 affecter un mot de passe au super-utilisateur de la base de 131 données .<indexterm><primary>mot de passe</primary><secondary>du132 super-utilisateur</secondary></indexterm>. de plus, spécifiez <option>-a md5</option> ou131 données <indexterm><primary>mot de passe</primary><secondary>du 132 super-utilisateur</secondary></indexterm>. De plus, spécifiez <option>-a md5</option> ou 133 133 <option>-a mot_de_passe</option> de façon à ce que la méthode d'authentification 134 134 <literal>trust</literal> par défaut ne soit pas utilisée ; ou modifiez le fichier … … 151 151 initialisé par <command>initdb</command> et ne peut pas être modifié après, 152 152 en dehors de la sauvegarde des données, du redémarrage de 153 <command>initdb</command> et du rechargement des données. il y a aussi un153 <command>initdb</command> et du rechargement des données. Il y a aussi un 154 154 impact sur les performances lors de l'utilisation de locales autres que 155 <literal>c</literal> ou <literal>posix</literal>. du coup, il est important de faire ce155 <literal>c</literal> ou <literal>posix</literal>. Du coup, il est important de faire ce 156 156 choix correctement la première fois. 157 157 </para> … … 160 160 <command>initdb</command> configure aussi le codage par défaut de l'ensemble 161 161 de caractères pour le groupe de bases de données. Normalement, cela doit 162 étéchoisi pour correspondre au paramétrage de la locale. Pour les détails,162 être choisi pour correspondre au paramétrage de la locale. Pour les détails, 163 163 voir la <xref linkend="multibyte"/>. 164 164 </para> … … 171 171 Avant qu'une personne ait accès à la base de données, vous devez démarrer le 172 172 serveur de bases de données. Le programme serveur est appelé 173 <command>postgres</command> .<indexterm><primary>postgres</primary></indexterm>. Le173 <command>postgres</command><indexterm><primary>postgres</primary></indexterm>. Le 174 174 programme <command>postgres</command> doit savoir où trouver les données qu'il est 175 supposé utiliser. Ceci se fait avec l'option <option>-d</option>. du coup, la175 supposé utiliser. Ceci se fait avec l'option <option>-d</option>. Du coup, la 176 176 façon la plus simple de lancer le serveur est : 177 177 <screen>$ <userinput>postgres -d /usr/local/pgsql/data</userinput></screen> 178 178 qui laissera le serveur s'exécuter en avant plan. Pour cela, vous devez être 179 179 connecté en utilisant le compte de l'utilisateur 180 <productname>PostgreSQL</productname>. sans<option>-d</option>, le serveur180 <productname>PostgreSQL</productname>. Sans l'option <option>-d</option>, le serveur 181 181 essaiera d'utiliser le répertoire de données nommé par la variable 182 d'environnement <envar>pgdata</envar>. si cette variable ne le fournit pas182 d'environnement <envar>pgdata</envar>. Si cette variable ne le fournit pas 183 183 non plus, le lancement échouera. 184 184 </para> … … 189 189 <screen>$ <userinput>postgres -d /usr/local/pgsql/data >journaux_trace 2>&1 &</userinput></screen> 190 190 Il est important de sauvegarder les sorties <systemitem>stdout</systemitem> et 191 <systemitem>stderr</systemitem> du serveur quelque part, comme montré ci-dessus. cela191 <systemitem>stderr</systemitem> du serveur quelque part, comme montré ci-dessus. Cela 192 192 vous aidera dans des buts d'audits ou pour diagnostiquer des problèmes (voir 193 193 la <xref linkend="logfile-maintenance"/> pour une discussion plus détaillée … … 215 215 <para> 216 216 Normalement, vous lancerez le serveur de bases de données lors du 217 démarrage de l'ordinateur .<indexterm><primary>démarrage</primary><secondary>au218 lancement du serveur</secondary></indexterm> les scripts de lancement automatique sont217 démarrage de l'ordinateur <indexterm><primary>démarrage</primary><secondary>au 218 lancement du serveur</secondary></indexterm>. Les scripts de lancement automatique sont 219 219 spécifiques au système d'exploitation. Certains sont distribués avec 220 220 <productname>PostgreSQL</productname> dans le répertoire 221 <filename>contrib/start-scripts</filename>. en installer un demandera les221 <filename>contrib/start-scripts</filename>. En installer un demandera les 222 222 droits de root. 223 223 </para> … … 227 227 démarrage. La plupart des systèmes ont un fichier 228 228 <filename>/etc/rc.local</filename> ou 229 <filename>/etc/rc.d/rc.local</filename>. d'autres utilisent les répertoires230 <filename>rc.d</filename>. quoi que vous fassiez, le serveur doit être exécuté par le229 <filename>/etc/rc.d/rc.local</filename>. D'autres utilisent les répertoires 230 <filename>rc.d</filename>. Quoi que vous fassiez, le serveur doit être exécuté par le 231 231 compte utilisateur <productname>PostgreSQL</productname> <emphasis>et non pas 232 par root</emphasis> ou tout autre utilisateur. donc, vous devriez232 par root</emphasis> ou tout autre utilisateur. Donc, vous devriez 233 233 probablement former vos commandes en utilisant <literal>su -c '...' 234 postgres</literal>. par exemple :234 postgres</literal>. Par exemple : 235 235 <programlisting>su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres</programlisting> 236 236 </para> … … 304 304 Tant que le serveur est lancé, son 305 305 <acronym>pid</acronym> est stocké dans le fichier 306 <filename>postmaster.pid</filename> du répertoire de données. c'est utilisé306 <filename>postmaster.pid</filename> du répertoire de données. C'est utilisé 307 307 pour empêcher plusieurs instances du serveur d'être exécutées dans le même 308 308 répertoire de données et peut aussi être utilisé pour arrêter le processus … … 349 349 noyau. Comme contournement temporaire, vous pouvez essayer de lancer le 350 350 serveur avec un nombre de tampons plus petit que la normale 351 (<xref linkend="guc-shared-buffers"/>). éventuellement, vous pouvez351 (<xref linkend="guc-shared-buffers"/>). Éventuellement, vous pouvez 352 352 reconfigurer votre noyau pour accroître la taille de mémoire partagée 353 353 autorisée. Vous pourriez voir aussi ce message en essayant d'exécuter … … 398 398 TCP/IP connections on port 5432?</screen> 399 399 Ceci est l'échec générique <quote>je n'ai pas trouvé de serveur à qui 400 parler</quote>. cela ressemble au message ci-dessus lorsqu'une connexion400 parler</quote>. Cela ressemble au message ci-dessus lorsqu'une connexion 401 401 TCP/IP est tentée. Une erreur commune est d'oublier de configurer le 402 402 serveur pour qu'il autorise les connexions TCP/IP. … … 433 433 <para> 434 434 Une installation importante de <productname>PostgreSQL</productname> peut rapidement 435 épuiser les limites des ressources du système d'exploitation .(Sur certains435 épuiser les limites des ressources du système d'exploitation (Sur certains 436 436 systèmes, les valeurs par défaut sont trop basses que vous n'avez même pas 437 besoin d'une installation <quote>importante</quote>.) si vous avez rencontré ce437 besoin d'une installation <quote>importante</quote>.). Si vous avez rencontré ce 438 438 type de problème, continuez votre lecture. 439 439 </para> … … 454 454 <quote><acronym>ipc</acronym> <systemitem class="osname">system v</systemitem></quote> 455 455 (ensemble avec les queues de messages, qui n'ont pas d'importance pour 456 <productname>PostgreSQL</productname>). pratiquement, tous les systèmes d'exploitation456 <productname>PostgreSQL</productname>). Pratiquement, tous les systèmes d'exploitation 457 457 modernes fournissent ces fonctionnalités mais, parmi elles, toutes ne sont pas 458 458 activées ou dimensionnées suffisamment par défaut, spécialement les systèmes … … 464 464 <para> 465 465 Le manque complet de fonctionnalités est généralement manifesté par 466 une erreur <errorname>illegal system call</errorname> au lancement du serveur. dans466 une erreur <errorname>illegal system call</errorname> au lancement du serveur. Dans 467 467 ce cas, il n'y a rien à faire à part reconfigurer votre noyau. 468 468 <productname>PostgreSQL</productname> ne fonctionnera pas sans. … … 473 473 <acronym>ipc</acronym>, le serveur refusera de s'exécuter et lèvera un 474 474 message d'erreur instructif décrivant le problème rencontré et que faire 475 avec (voir aussi la <xref linkend="server-start-failures"/>). les475 avec (voir aussi la <xref linkend="server-start-failures"/>). Les 476 476 paramètres adéquats du noyau sont nommés de façon cohérente parmi les 477 477 différents systèmes ; le <xref linkend="sysvipc-parameters"/> donne un … … 594 594 <para> 595 595 Certains systèmes ont aussi une limite sur le nombre total de mémoire partagée 596 dans le système (<varname>shmall</varname>). assurez-vous que cela soit suffisamment596 dans le système (<varname>shmall</varname>). Assurez-vous que cela soit suffisamment 597 597 important pour <productname>PostgreSQL</productname> et quelque autres applications 598 598 utilisant des segments de mémoire partagée (attention : … … 606 606 La taille minimum des segments de mémoire partagée (<varname>shmmin</varname>) est 607 607 moins sensible aux problèmes. Elle devrait être au plus à environ 608 500 Ko pour <productname>PostgreSQL</productname> (il est habituellement à 1). le608 500 Ko pour <productname>PostgreSQL</productname> (il est habituellement à 1). Le 609 609 nombre maximum de segments au travers du système (<varname>shmmni</varname>) ou par 610 610 processus (<varname>shmseg</varname>) a peu de chances de causer un problème sauf … … 632 632 <para> 633 633 Dans certains cas, il pourrait être nécessaire d'augmenter 634 <varname>semmap</varname> pour être au moins dans l'ordre de <varname>semmns</varname>. ce634 <varname>semmap</varname> pour être au moins dans l'ordre de <varname>semmns</varname>. Ce 635 635 paramètre définit la taille de la carte de ressources de sémaphores, dans 636 636 laquelle chaque bloc contigü de sémaphores disponibles ont besoin d'une … … 677 677 Pour ceux utilisant une version 4.3 ou ultérieure, vous aurez 678 678 probablement besoin d'augmenter <varname>kernel_virtual_mb</varname> au-dessus 679 de la valeur par défaut, <literal>248</literal>. une fois tous les changements679 de la valeur par défaut, <literal>248</literal>. Une fois tous les changements 680 680 effectués, recompilez le noyau et redémarrez. 681 681 </para> … … 690 690 Ensuite, ajoutez <varname>sysptsize</varname> comme valeur codée en dur dans 691 691 le fichier de configuration du noyau. Augmentez la valeur que vous 692 trouvez en utilisant <command>bpatch</command>. ajoutez 1 pour chaque692 trouvez en utilisant <command>bpatch</command>. Ajoutez 1 pour chaque 693 693 4 Mo supplémentaire de mémoire partagée que vous souhaitez. 694 694 <programlisting>options "SYSPTSIZE=16"</programlisting> … … 702 702 Vous voudrez probablement aussi augmenter le nombre de sémaphores ; 703 703 la somme totale par défaut du système (60) n'autorisera seulement que 704 50 connexions <productname>PostgreSQL</productname>. initialisez les704 50 connexions <productname>PostgreSQL</productname>. Initialisez les 705 705 valeurs que vous souhaitez dans le fichier de configuration du 706 706 noyau : … … 720 720 Les paramètres par défaut sont seulement acceptables pour de petites 721 721 installations (par exemple, la valeur par défaut de 722 <varname>shmmax</varname> est de 32 mo). les modifications se font722 <varname>shmmax</varname> est de 32 mo). Les modifications se font 723 723 via les interfaces <command>sysctl</command> ou 724 <command>loader</command>. les paramètres suivants peuvent être configurés724 <command>loader</command>. Les paramètres suivants peuvent être configurés 725 725 en utilisant <command>sysctl</command> : 726 726 <screen><prompt>$</prompt> <userinput>sysctl -w kern.ipc.shmall=32768</userinput> … … 781 781 activées à la compilation du noyau (ils le sont par défaut). La taille 782 782 maximum de mémoire partagée est déterminée par l'option 783 <varname>shmmaxpgs</varname> (en pages). ce qui suit montre un exemple de783 <varname>shmmaxpgs</varname> (en pages). Ce qui suit montre un exemple de 784 784 l'initialisation des différents paramètres (<systemitem 785 785 class="osname">OpenBSD</systemitem> utilise <literal>option</literal> à la place) : … … 818 818 <application>system administration manager</application> (<acronym>sam</acronym>) sous 819 819 <menuchoice><guimenu>kernel configuration</guimenu><guimenuitem>configurable 820 Parameters</guimenuitem></menuchoice>. allez sur <guibutton>create a new kernel</guibutton> une fois820 Parameters</guimenuitem></menuchoice>. Allez sur <guibutton>create a new kernel</guibutton> une fois 821 821 terminée. 822 822 </para> … … 1074 1074 Les systèmes d'exploitation style Unix renforcent différents types de 1075 1075 limites de ressources qui pourraient interférer avec les opérations de votre 1076 serveur <productname>PostgreSQL</productname>. les limites sur le nombre de1076 serveur <productname>PostgreSQL</productname>. Les limites sur le nombre de 1077 1077 processus par utilisateur, le nombre de fichiers ouverts par un processus et la 1078 1078 taille mémoire disponible pour chaque processus sont d'une grande 1079 1079 importance. Chacun d'entre elles ont une limite <quote>dure</quote> et une 1080 limite <quote>souple</quote>. la limite souple est réellement ce qui compte1080 limite <quote>souple</quote>. La limite souple est réellement ce qui compte 1081 1081 mais cela pourrait être changé par l'utilisateur jusqu'à la limite dure. La 1082 1082 limite dure pourrait seulement être modifiée par l'utilisateur root. L'appel … … 1097 1097 :openfiles-cur=256:\ 1098 1098 ...</programlisting> 1099 (<literal>-cur</literal> est la limite douce. ajoutez1099 (<literal>-cur</literal> est la limite douce. Ajoutez 1100 1100 <literal>-max</literal> pour configurer la limite dure.) 1101 1101 </para> … … 1111 1111 fichiers ouverts que le noyau supportera. Ce nombre est modifiable en 1112 1112 écrivant un autre nombre dans le fichier ou en ajoutant une affectation 1113 dans <filename>/etc/sysctl.conf</filename>. la limite des fichiers par1113 dans <filename>/etc/sysctl.conf</filename>. La limite des fichiers par 1114 1114 processus est fixée lors de la compilation du noyau ; voir 1115 1115 <filename>/usr/src/linux/documentation/proc.txt</filename> pour plus … … 1192 1192 ou en plaçant une entrée équivalente dans <filename>/etc/sysctl.conf</filename>. 1193 1193 Vous pourriez souhaiter modifier le paramétrage relatif 1194 <literal>vm.overcommit_ratio</literal>. pour les détails, voir la documentation du1194 <literal>vm.overcommit_ratio</literal>. Pour les détails, voir la documentation du 1195 1195 noyau (<filename>documentation/vm/overcommit-accounting</filename>). 1196 1196 </para> … … 1284 1284 <important> 1285 1285 <para> 1286 Il estmieux de ne pas utiliser <systemitem>sigkill</systemitem> pour arrêter1286 Il vaux mieux de ne pas utiliser <systemitem>sigkill</systemitem> pour arrêter 1287 1287 le serveur. Le faire empêchera le serveur de libérer la mémoire partagée et 1288 1288 les sémaphores, ce qui pourrait devoir être fait manuellement avant qu'un … … 1356 1356 <para> 1357 1357 Sur Linux, le chiffrement peut se faire au niveau du montage d'un système 1358 de fichiers en utilisant un <quote>périphérique loopback</quote>. ceci1358 de fichiers en utilisant un <quote>périphérique loopback</quote>. Ceci 1359 1359 permet à une partition entière du système de fichiers d'être cryptée et 1360 1360 décryptée par le système d'exploitation. Sur FreeBSD, la fonctionnalité … … 1401 1401 fichier <filename>pg_hba.conf</filename> permet aux administrateurs de spécifier 1402 1402 quels hôtes peuvent utiliser des connexions non cryptées (<literal>host</literal>) 1403 et lesquels requièrent des connexions SSL (<literal>hostssl</literal>). de plus,1403 et lesquels requièrent des connexions SSL (<literal>hostssl</literal>). De plus, 1404 1404 les clients peuvent spécifier qu'ils se connectent aux serveurs seulement 1405 1405 via SSL. <application>stunnel</application> ou <application>ssh</application> peuvent aussi … … 1550 1550 Vous pouvez utiliser <application>ssh</application> pour crypter la 1551 1551 connexion réseau entre les clients et un serveur 1552 <productname>PostgreSQL</productname>. réalisé correctement, ceci fournit une1552 <productname>PostgreSQL</productname>. Réalisé correctement, ceci fournit une 1553 1553 connexion réseau sécurisée, y compris pour les clients non SSL. 1554 1554 </para> … … 1558 1558 en cours d'exécution sur la même machine que le serveur 1559 1559 <productname>PostgreSQL</productname> et que vous pouvez vous connecter via 1560 <command>ssh</command> en tant qu'un utilisateur quelconque. ensuite, vous1560 <command>ssh</command> en tant qu'un utilisateur quelconque. Ensuite, vous 1561 1561 pouvez établir un tunnel sécurisé avec une commande comme ceci sur la machine 1562 1562 cliente :

