| 1300 | | When this option is on, the <productname>PostgreSQL</productname> server |
|---|
| 1301 | | writes the entire content of each disk page to WAL during the first |
|---|
| 1302 | | modification of that page after a checkpoint. |
|---|
| 1303 | | </para> |
|---|
| 1304 | | |
|---|
| 1305 | | <para> |
|---|
| 1306 | | This parameter is currently ignored (treated as always <literal>on</literal>) |
|---|
| 1307 | | because turning it off can cause failure to recover from crashes even when no |
|---|
| 1308 | | hardware or OS-level error occurred. This will be fixed in some future |
|---|
| 1309 | | release, |
|---|
| 1310 | | or else the parameter will be removed entirely. |
|---|
| 1311 | | </para> |
|---|
| 1312 | | </entry> |
|---|
| 1313 | | <entry> |
|---|
| 1314 | | </entry> |
|---|
| 1315 | | </row> |
|---|
| 1316 | | |
|---|
| | 1298 | Lorsque cette option est activée, le serveur |
|---|
| | 1299 | <productname>PostgreSQL</productname> écrit l'intégralité de chaque page |
|---|
| | 1300 | disque dans le WAL lors de la première modification de la page après un point |
|---|
| | 1301 | de contrôle. |
|---|
| | 1302 | </para> |
|---|
| | 1303 | <para> |
|---|
| | 1304 | Ce paramètre est, à l'heure actuelle ignoré (traité comme toujours |
|---|
| | 1305 | <literal>true</literal>). En effet, le désactiver peut entraîner des |
|---|
| | 1306 | difficultés à récupérer d'un crash même en l'absence d'erreur matériel ou |
|---|
| | 1307 | système. Cela sera réparé ou le paramètre abandonné dans les prochaines versions. |
|---|
| | 1308 | </para> |
|---|
| | 1309 | </entry> |
|---|
| | 1310 | <entry> |
|---|
| | 1311 | </entry> |
|---|
| | 1312 | </row> |
|---|
| 1868 | | Enables or disables the query planner's use of table constraints to |
|---|
| 1869 | | optimize queries. |
|---|
| 1870 | | </para> |
|---|
| 1871 | | <para> |
|---|
| 1872 | | When this parameter is <literal>on</literal>, the planner compares |
|---|
| 1873 | | query conditions with table <literal>CHECK</literal> constraints, and |
|---|
| 1874 | | omits scanning tables for which the conditions contradict the constraints. |
|---|
| 1875 | | (Presently this is done only for child tables of inheritance scans.) For |
|---|
| 1876 | | example: |
|---|
| | 1863 | Active ou désactive l'utilisation par le planificateur des contraintes de |
|---|
| | 1864 | table pour l'optimisation des requêtes. |
|---|
| | 1865 | </para> |
|---|
| | 1866 | <para> |
|---|
| | 1867 | Lorsque ce paramètre est actif, le planificateur compare les conditions de la |
|---|
| | 1868 | requête avec les contraintes <literal>CHECK</literal> de la table, et évite |
|---|
| | 1869 | le parcours des tables dont les contraintes ne correspondent pas aux |
|---|
| | 1870 | conditions. |
|---|
| | 1871 | A l'heure actuelle, cela n'est valable que pour les parcours des tables fille |
|---|
| | 1872 | d'un héritage. Par exemple : |
|---|
| 1884 | | With constraint exclusion enabled, this <command>SELECT</command> will not |
|---|
| 1885 | | scan <structname>child1000</structname> at all. This can improve performance |
|---|
| 1886 | | when inheritance is used to build partitioned tables. |
|---|
| 1887 | | </para> |
|---|
| 1888 | | <para> |
|---|
| 1889 | | Currently, <varname>constraint_exclusion</varname> is disabled by default |
|---|
| 1890 | | because it risks incorrect results if query plans are cached — if a |
|---|
| 1891 | | table constraint is changed or dropped, the previously generated plan might |
|---|
| 1892 | | now be wrong, and there is no built-in mechanism to force re-planning. |
|---|
| 1893 | | (This deficiency will probably be addressed in a future |
|---|
| 1894 | | <productname>PostgreSQL</productname> release.) Another reason for keeping it |
|---|
| 1895 | | off is that the constraint checks are relatively expensive, and in many |
|---|
| 1896 | | circumstances will yield no savings. It is recommended to turn this on only |
|---|
| 1897 | | if you are actually using partitioned tables designed to take advantage of the |
|---|
| 1898 | | feature. |
|---|
| 1899 | | </para> |
|---|
| 1900 | | </entry> |
|---|
| 1901 | | <entry> |
|---|
| 1902 | | </entry> |
|---|
| 1903 | | </row> |
|---|
| 1904 | | |
|---|
| | 1880 | Lorsque l'exclusion par contrainte est active, cette commande |
|---|
| | 1881 | <command>SELECT</command> ne parcourt pas <structname>child1000</structname>. |
|---|
| | 1882 | Cela peut améliorer les performances lorsque l'héritage est utilisé pour |
|---|
| | 1883 | partitionner des tables. |
|---|
| | 1884 | </para> |
|---|
| | 1885 | <para> |
|---|
| | 1886 | À l'heure actuelle, <varname>constraint_exclusion</varname> est |
|---|
| | 1887 | désactivé par défaut, du fait des risques de résultats incorrects lorsque les |
|---|
| | 1888 | plans de requête sont mis en cache — si une contrainte de table est |
|---|
| | 1889 | modifiée ou supprimée, le plan préalablement engendré peut devenir erroné, et |
|---|
| | 1890 | aucunn mécanisme n'est prévu pour forcer une replanification. (Cette carence |
|---|
| | 1891 | sera peut-être corrigée dans une future version de |
|---|
| | 1892 | <productname>PostgreSQL</productname>.) Une autre raison pour le garder |
|---|
| | 1893 | inactif est le coût relativement élevé des contrôles de contraintes, et dans |
|---|
| | 1894 | la plupart des cas, aucun gain ne sera obtenu. L'activation de ca paramètre |
|---|
| | 1895 | n'est recommandée que lors de l'utilisation de tables partionnées conçues |
|---|
| | 1896 | pour utiliser cette fonctionnalité. |
|---|
| | 1897 | </para> |
|---|
| | 1898 | </entry> |
|---|
| | 1899 | <entry> |
|---|
| | 1900 | </entry> |
|---|
| | 1901 | </row> |
|---|
| 2360 | | </entry> |
|---|
| 2361 | | </row> |
|---|
| 2362 | | <row> |
|---|
| 2363 | | <entry>log_hostname</entry> |
|---|
| 2364 | | <entry>true, false</entry> |
|---|
| 2365 | | <entry>false</entry> |
|---|
| 2366 | | <entry>Démarrage</entry> |
|---|
| 2367 | | <entry></entry> |
|---|
| 2368 | | <entry> |
|---|
| 2369 | | Par défaut, les journaux de connexions ne présentent que l'adresse IP de |
|---|
| 2370 | | provenance de la connexion. En activant cette option, le nom de l'hôte est |
|---|
| 2371 | | également présenté. Mais, en fonction du paramétrage de la résolution de noms, |
|---|
| 2372 | | cela peut induire une baisse non négligeable des performances. |
|---|
| 2373 | | penalty. |
|---|
| 2374 | | </entry> |
|---|
| 2375 | | <entry> |
|---|
| 2376 | | Cela peut être utile pour la gestion des débogages et de la sécurité, mais |
|---|
| 2377 | | dans le cas où le DNS n'est pas local, les nouvelles connexions peuvent se |
|---|
| 2378 | | trouver considérablement ralenties. |
|---|
| 2379 | | </entry> |
|---|
| 2380 | | </row> |
|---|
| 2381 | | <row> |
|---|
| 2382 | | <entry>log_statement</entry> |
|---|
| 2383 | | <entry>None, DDL, Mod, All</entry> |
|---|
| 2384 | | <entry>False</entry> |
|---|
| 2385 | | <entry>Superutilisateur</entry> |
|---|
| 2386 | | <entry></entry> |
|---|
| 2387 | | <entry> |
|---|
| 2388 | | Contrôle les instructions à journaliser. Les valeurs valides sont <i>none</i>, |
|---|
| 2389 | | <i>ddl</i>, <i>mod</i> et <i>all</i>. <i>ddl</i> enregistre toutes les |
|---|
| 2390 | | commandes de définition des données, telles que CREATE, ALTER et DROP. |
|---|
| 2391 | | <i>mod</i> enregistre toutes les instructions <i>ddl</i>, ainsi que INSERT, |
|---|
| 2392 | | UPDATE, DELETE, TRUNCATE et COPY FROM. PREPARE et EXPLAIN ANALYZE sont |
|---|
| 2393 | | également enregistrées si les commandes qu'elles contiennent sont d'un type |
|---|
| 2394 | | approprié. |
|---|
| 2395 | | </entry> |
|---|
| 2396 | | <entry> |
|---|
| 2397 | | Ce paramètre a été amélioré et étendu par la possibilité de n'enregistrer que |
|---|
| 2398 | | les modifications de la base, ou simplement les |
|---|
| 2399 | | actualisations/insertions/suppressions (updates/inserts/deletes). La |
|---|
| 2400 | | documentation fournit les limitations de cette fonctionnalité. |
|---|
| 2459 | | <entry>none</entry> |
|---|
| 2460 | | <entry>Startup</entry> |
|---|
| 2461 | | <entry></entry> |
|---|
| 2462 | | <entry> |
|---|
| 2463 | | <para> |
|---|
| 2464 | | Controls which SQL statements are logged. <literal>ddl</literal> logs all |
|---|
| 2465 | | data definition commands like <literal>CREATE</literal>, |
|---|
| 2466 | | <literal>ALTER</literal>, and <literal>DROP</literal> commands. |
|---|
| 2467 | | <literal>mod</literal> logs all <literal>ddl</literal> statements, plus |
|---|
| 2468 | | <literal>INSERT</literal>, <literal>UPDATE</literal>, |
|---|
| 2469 | | <literal>DELETE</literal>, <literal>TRUNCATE</literal>, and |
|---|
| 2470 | | <literal>COPY FROM</literal>. <literal>PREPARE</literal> and |
|---|
| 2471 | | <literal>EXPLAIN ANALYZE</literal> statements are also logged if their |
|---|
| 2472 | | contained command is of an appropriate type. |
|---|
| 2473 | | </para> |
|---|
| 2474 | | <para> |
|---|
| 2475 | | Only superusers can change this setting. |
|---|
| | 2415 | <entry>False</entry> |
|---|
| | 2416 | <entry>Démarrage</entry> |
|---|
| | 2417 | <entry></entry> |
|---|
| | 2418 | <entry> |
|---|
| | 2419 | <para> |
|---|
| | 2420 | Contrôle les instructions SQL à journaliser. Les valeurs valides sont |
|---|
| | 2421 | <literal>none</literal>, |
|---|
| | 2422 | <literal>ddl</literal>, <literal>mod</literal> et <literal>all</literal>. |
|---|
| | 2423 | <literal>ddl</literal> enregistre toutes les |
|---|
| | 2424 | commandes de définition des données, telles que <literal>CREATE</literal>, |
|---|
| | 2425 | <literal>ALTER</literal> et <literal>DROP</literal>. |
|---|
| | 2426 | <literal>mod</literal> enregistre toutes les instructions |
|---|
| | 2427 | <literal>ddl</literal>, ainsi que <literal>INSERT</literal>, |
|---|
| | 2428 | <literal>UPDATE</literal>, <literal>DELETE</literal>, |
|---|
| | 2429 | <literal>TRUNCATE</literal> et <literal>COPY FROM</literal>. |
|---|
| | 2430 | <literal>PREPARE</literal> et <literal>EXPLAIN ANALYZE</literal> sont |
|---|
| | 2431 | également enregistrées si les commandes qu'elles contiennent sont d'un type |
|---|
| | 2432 | approprié. |
|---|
| | 2433 | </para> |
|---|
| | 2434 | <para> |
|---|
| | 2435 | Seuls les superutilisateurs peuvent modifier ce paramètre. |
|---|
| 2479 | | The <command>EXECUTE</command> statement is not considered a |
|---|
| 2480 | | <literal>ddl</literal> or <literal>mod</literal> statement. Statements that |
|---|
| 2481 | | generate syntax errors are not logged. Set |
|---|
| 2482 | | <varname>log_min_error_statement</varname> to <literal>error</literal> to |
|---|
| 2483 | | log such statements. |
|---|
| 2484 | | </para> |
|---|
| 2485 | | <para> |
|---|
| 2486 | | When a function is defined in the |
|---|
| 2487 | | <application>PL/pgSQL</application>server-side language, any queries |
|---|
| 2488 | | executed by the function will only be logged the first time that the |
|---|
| 2489 | | function is invoked in a particular session. This is because |
|---|
| 2490 | | <application>PL/pgSQL</application> keeps a cache of the |
|---|
| 2491 | | query plans produced for the SQL statements in the function. |
|---|
| | 2439 | L'instruction <command>EXECUTE</command> n'est pas considérée comme une |
|---|
| | 2440 | instruction <literal>ddl</literal> ou <literal>mod</literal>. Les |
|---|
| | 2441 | instructions qui engendrent des erreurs de syntaxe ne sont pas journalisées. |
|---|
| | 2442 | Pour ce faire, il faut positionner <varname>log_min_error_statement</varname> |
|---|
| | 2443 | à <literal>error</literal>. |
|---|
| | 2444 | </para> |
|---|
| | 2445 | <para> |
|---|
| | 2446 | Lorsqu'une fonction est définie dans le langage serveur |
|---|
| | 2447 | <application>PL/pgSQL</application>, toute requête exécutée par la fonction |
|---|
| | 2448 | n'est enregistrée que la première fois qu'elle est appelée au cours d'une |
|---|
| | 2449 | session. Cela tient au fait que <application>PL/pgSQL</application> conserve |
|---|
| | 2450 | un cache des plans de requête produit pour les instructions SQL de la |
|---|
| | 2451 | fonction. |
|---|
| 2500 | | <entry>True, false</entry> |
|---|
| 2501 | | <entry>False</entry> |
|---|
| 2502 | | <entry>Restart</entry> |
|---|
| 2503 | | <entry></entry> |
|---|
| 2504 | | <entry> |
|---|
| 2505 | | By default, connection log messages only show the IP address of the connecting |
|---|
| 2506 | | host. Turning on this option causes logging of the host name as well. Note |
|---|
| 2507 | | that |
|---|
| 2508 | | depending on your host name resolution setup this might impose a |
|---|
| 2509 | | non-negligible |
|---|
| 2510 | | performance penalty. |
|---|
| 2511 | | </entry> |
|---|
| 2512 | | <entry> |
|---|
| 2513 | | </entry> |
|---|
| 2514 | | </row> |
|---|
| 2515 | | |
|---|
| | 2459 | <entry>true, false</entry> |
|---|
| | 2460 | <entry>false</entry> |
|---|
| | 2461 | <entry>Redémarrage</entry> |
|---|
| | 2462 | <entry></entry> |
|---|
| | 2463 | <entry> |
|---|
| | 2464 | Par défaut, les journaux de connexions ne présentent que l'adresse IP de |
|---|
| | 2465 | provenance de la connexion. En activant cette option, le nom de l'hôte est |
|---|
| | 2466 | également présenté. Mais, en fonction du paramétrage de la résolution de noms, |
|---|
| | 2467 | cela peut induire une baisse non négligeable des performances. |
|---|
| | 2468 | </entry> |
|---|
| | 2469 | <entry></entry> |
|---|
| | 2470 | </row> |
|---|