Skip to content

Commit

Permalink
Quelques petites corrections
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed May 30, 2013
1 parent 45ab1b4 commit c42654c
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 28 deletions.
40 changes: 20 additions & 20 deletions postgresql/bgworker.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@

<para>
PostgreSQL peut être étendu pour lancer du code utilisateur dans des processus
séparés. Ces processus sont démarrés, arrêtés et supervisés par <command>
postgres</command>, ce qui leurs permet d'avoir un cycle de vie étoitement
séparés. Ces processus sont démarrés, arrêtés et supervisés par
<command>postgres</command>, ce qui leur permet d'avoir un cycle de vie étroitement
lié au statut du serveur. Ces processus ont des options pour s'attacher à la
zone de mémoire partagée de <productname>PostgreSQL</productname> et se
conneccter aux bases de manière interne; ils peuvent également exécuter de
zone de mémoire partagée de <productname>PostgreSQL</productname> et pour se
connecter aux bases de manière interne&nbsp;; ils peuvent également exécuter de
multiples transactions séquentiellement, comme n'importe quel processus client
standard connecté au serveur. De plus, en se liant avec <application>libpq
</application>, ils peuvent se connecter au serveur et se comporter comme
une application cliente standard.
standard connecté au serveur. De plus, en se liant avec la bibliothèque
<application>libpq</application>, ils peuvent se connecter au serveur et se comporter
comme une application cliente standard.
</para>

<warning>
Expand All @@ -26,7 +26,7 @@
des processus background worker. En effet, ceux-ci étant écrit en langage
<literal>C</literal>, ils ont un accès total aux données. Les administrateurs
désirant activer des modules incluant des processus background worker devraient
prendre énormément de précautions. Seul les modules soigneusement testés
prendre énormément de précautions. Seuls les modules soigneusement testés
devraient être autorisés à lancer des processus background worker.
</para>
</warning>
Expand All @@ -37,7 +37,7 @@
worker doit l'enregistrer en appelant
<function>RegisterBackgroundWorker(<type>BackgroundWorker *worker</type>)</function>
dans son <function>_PG_init()</function>.
La structure <structname>BackgroundWorker</structname> est définie ainsi :
La structure <structname>BackgroundWorker</structname> est définie ainsi&nbsp;:
<programlisting>
typedef void (*bgworker_main_type)(void *main_arg);
typedef void (*bgworker_sighdlr_type)(SIGNAL_ARGS);
Expand All @@ -57,7 +57,7 @@ typedef struct BackgroundWorker

<para>
<structfield>bgw_name</structfield> est une chaîne de caractères à utiliser
dans les messages de log, listings de processus et autres similaires.
dans les messages de trace, liste de processus et autres listes similaires.
</para>

<para>
Expand All @@ -71,18 +71,18 @@ typedef struct BackgroundWorker

<para>
<structfield>bgw_start_time</structfield> spécifie l'état du serveur dans lequel
<command>postgres</command> devrait démarrer le processus; les valeurs possibles
<command>postgres</command> devrait démarrer le processus&nbsp;; les valeurs possibles
sont <literal>BgWorkerStart_PostmasterStart</literal> (démarrer dès que
<command>postgres</command> lui-même a fini sa propre initialisation;
<command>postgres</command> lui-même a fini sa propre initialisation&nbsp;;
les processus réclamant celà ne sont pas éligibles à une connexion à la base de données),
<literal>BgWorkerStart_ConsistentState</literal> (démarrer dès qu'un état consistant
<literal>BgWorkerStart_ConsistentState</literal> (démarrer dès qu'un état cohérent
a été atteint sur un serveur esclave en lecture seule, permettant aux processus de se
connecter aux bases et d'exécuter des requêtes en lecture seule), et
<literal>BgWorkerStart_RecoveryFinished</literal> (démarrer dès que le système
est entré dans un état de lecture-écriture normal). Notez que les deux dernières
valeurs sont équivalentes sur un serveur qui n'est pas un esclave en lecture seule.
Notez également que ces valeurs indiquent uniquement quand les processus doivent
être démarrés; ils ne s'arrêtent pas quand un état différent est atteint.
être démarrés&nbsp;; ils ne s'arrêtent pas quand un état différent est atteint.
</para>

<para>
Expand All @@ -107,8 +107,8 @@ typedef struct BackgroundWorker
<structfield>bgw_sighup</structfield> et <structfield>bgw_sigterm</structfield> sont
des pointeurs vers des fonctions qui seront installées comme gestionnaires de
signal pour les nouveaux processus. Si <structfield>bgw_sighup</structfield>
vaut NULL, alors <literal>SIG_IGN</literal> est utilisé; si <structfield>
bgw_sigterm</structfield> vaut NULL, un gestionnaire est installé qui terminera
vaut NULL, alors <literal>SIG_IGN</literal> est utilisé&nbsp;; si
<structfield>bgw_sigterm</structfield> vaut NULL, un gestionnaire est installé qui terminera
le processus après avoir tracé un message adéquat.
</para>

Expand All @@ -128,17 +128,17 @@ typedef struct BackgroundWorker
<para>
Les signaux sont initialement bloqués jusqu'à ce que le contrôle atteigne
la fonction <structfield>bgw_main</structfield>, et doivent être débloqués
par elle; cela permet une personnalisation ultérieures des
par elle&nbsp;; cela permet une personnalisation ultérieure des
gestionnaires de signaux du processus, si nécessaire. Les signaux peuvent
être débloqués dans le nouveau processus en appellant
<function>BackgroundWorkerUnblockSignals</function> et bloqués en appelan
<function>BackgroundWorkerUnblockSignals</function> et bloqués en appelant
<function>BackgroundWorkerBlockSignals</function>.
</para>

<para>
Les background workers devraient tourner continuellement; s'ils terminent
Les background workers devraient tourner continuellement&nbsp;; s'ils terminent
proprement, <command>postgres</command> les redémarrera immédiatement.
Essayez d'utiliser des pauses interruptibles quand ils n'ont rien à faire;
Essayez d'utiliser des pauses interruptibles quand ils n'ont rien à faire&nbsp;;
cela peut être effectué en appelant <function>WaitLatch()</function>. Vérifiez
que le drapeau <literal>WL_POSTMASTER_DEATH</literal> est positionné lors de
l'appel à cette fonction, et vérifiez le code retour pour une sortie rapide
Expand Down
15 changes: 7 additions & 8 deletions postgresql/event-trigger.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@
<literal>ddl_command_start</literal>,
<literal>ddl_command_end</literal>
et <literal>sql_drop</literal>.
Le support pour des évènements additionnels pourraient être ajoutés dans
Le support pour des évènements additionnels pourrait être ajouté dans
des versions ultérieures.
</para>

<para>
L'évènement <literal>ddl_command_start</literal> se déclenche juste avant
l'exécution d'une commande <literal>CREATE</literal>, <literal>ALTER</literal>,
ou <literal>DROP</literal>. Attention, cet évènement ne se déclenche pas
pour les commandes DDL visant les objets partagés &mdash; databases, roles,
pour les commandes DDL visant les objets partagés &mdash; bases de données, rôles,
et tablespaces &mdash; ou pour les commandes visant les triggers sur évènement
eux-même. Le mécanisme de trigger sur évènement ne supporte pas ces types
d'objets.
Expand All @@ -64,7 +64,7 @@

<para>
Les triggers sur évènement (comme les autres fonctions) ne peuvent être
exécutés dans une transactions annulée. Ainsi, si une commande DDL échoue
exécutés dans une transaction annulée. Ainsi, si une commande DDL échoue
avec une erreur, tout trigger <literal>ddl_command_end</literal> associé
ne sera pas exécuté. Inversement, si un trigger <literal>ddl_command_start</literal>
échoue avec une erreur, aucun autre trigger sur évènement ne se déclenchera,
Expand All @@ -82,17 +82,16 @@
</para>

<para>
Afin de créaer un trigger sur évènement, vous devez d'abord créer une
Afin de créer un trigger sur évènement, vous devez d'abord créer une
fonction avec le type de retour spécial <literal>event_trigger</literal>.
Cette fonction n'a pas besoin (et ne devrait pas) retourner de valeur; le
Cette fonction n'a pas besoin (et ne devrait pas) retourner de valeur&nbsp;; le
type de retour sert uniquement comme signal pour que la fonction soit
appelée comme un trigger sur évènement.
</para>

<para>
Si plus d'un trigger sur évènement est défini pour un évènement particulier,
ils seront déclenchés par ordre alphabétique des noms de trigger.

ils seront déclenchés par ordre alphabétique de leur nom.
</para>

<para>
Expand All @@ -114,7 +113,7 @@
</para>

<table id="event-trigger-by-command-tag">
<title>Support des triggers sur évènemen par commande</title>
<title>Support des triggers sur évènement par commande</title>
<tgroup cols="4">
<thead>
<row>
Expand Down

0 comments on commit c42654c

Please sign in to comment.