Changeset 1131
- Timestamp:
- 09/05/08 23:08:19 (3 months ago)
- Files:
-
- traduc/trunk/slony/slonik_ref.xml (modified) (86 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/slony/slonik_ref.xml
r1129 r1131 20 20 <para> 21 21 L'utilitaire en ligne de commande <application>slonik</application> 22 est supp posé être intégré dans des scripts shell et lit22 est supposé être intégré dans des scripts shell et lit 23 23 les commandes à partir d'un fichier ou de stdin ( voir plus 24 24 bas pour des exemples ). Presque tout le travail de configuration … … 40 40 41 41 <listitem><para>L'absence de paramÚtres nommés dans les 42 procédures stoc ées rend difficile de faire cela depuis42 procédures stockées rend difficile de faire cela depuis 43 43 l'invite de commande <application>psql</application>; 44 44 </para></listitem> … … 56 56 Le format du langage de commande slonik est libre. 57 57 Les commandes commence par des mots-clefs et sont terminées 58 par un point-virgule. La plu spart des commande ont une liste de58 par un point-virgule. La plupart des commande ont une liste de 59 59 paramÚtres, certains ont une valeur par défaut et sont donc 60 60 facultatifs. Les paramÚtres de commandes sont entourés par des … … 69 69 <itemizedlist> 70 70 <listitem><para>des entiers;</para></listitem> 71 <listitem><para>des cha ines caractÚres entourés de quotes;</para></listitem>71 <listitem><para>des chaînes caractÚres entourés de quotes;</para></listitem> 72 72 <listitem><para>des valeurs booléennes {TRUE|ON|YES} ou {FALSE|OFF|NO};</para></listitem> 73 73 <listitem><para>des mots-clefs dans des cas spécifiques</para></listitem> … … 80 80 <sect3><title>Groupes de commandes</title> 81 81 <para> 82 Les commandes peuvent être combinées par groupes de command res avec une82 Les commandes peuvent être combinées par groupes de commandes avec une 83 83 éventuellement une condition <command>on error</command> et 84 84 <command>on success</command>. … … 105 105 dans des fichiers centraux qui peuvent être réutilisés, et 106 106 <xref linkend="stmtdefine"/> permet de remplacer les identifiants 107 numérique et esotérique des objets par des identifiants mnémotechniques.107 numérique et ésotérique des objets par des identifiants mnémotechniques. 108 108 </para> 109 109 </partintro> … … 132 132 <para> 133 133 Les inclusions imbriquées sont supportées. Le scanner et l'analyser 134 retourne le bon nom de fichier et le numéro ligne correcte n cas134 retourne le bon nom de fichier et le numéro ligne correcte en cas 135 135 d'erreur. 136 136 </para> … … 174 174 175 175 <para> 176 Les symboles sont réf erencés en utilisant une arobase <quote>@</quote> suivi176 Les symboles sont référencés en utilisant une arobase <quote>@</quote> suivi 177 177 du nom symbolique. Notons que le référencement d'un symbole est annulé 178 à l'intérieur des cha ines de caractÚres.178 à l'intérieur des chaînes de caractÚres. 179 179 </para> 180 180 </refsect1> … … 198 198 set add table( set @sakaiFilms, id = 2, @fqn = 'public.cassettes', 199 199 comment = 'sakai cassettes' ); 200 echo '@sakaiFilms sera affiché comme une cha ine, et ne sera pas interprété';200 echo '@sakaiFilms sera affiché comme une chaîne, et ne sera pas interprété'; 201 201 </programlisting> 202 202 </refsect1> … … 243 243 de nom dans lequel toutes les fonctions spécifiques, les procédures, 244 244 les tables et les séquences de &slony1; sont déclarées. 245 Le nom de l'espace de nom est construit en préfixant le cha ine245 Le nom de l'espace de nom est construit en préfixant le chaîne 246 246 de caractÚre fournie par un souligné. Ce nom d'espace sera 247 247 identique sur toutes les bases de données qui participent … … 290 290 atteindre les bases des noeuds du cluster à partir du l'endroit 291 291 où il se trouve (en général le poste de travail de l'administrateur) 292 La cha ine connifo est l'argument passé à la fonction293 libpq <function>PQconnectdb()</function>. L'ut lisateur qui se connecter292 La chaîne connifo est l'argument passé à la fonction 293 libpq <function>PQconnectdb()</function>. L'utilisateur qui se connecter 294 294 doit être un super-utilisateur spécifique à la réplication, car certaines 295 295 actions réalisées par la suite comprennent des opérations strictement réservées … … 299 299 <para> 300 300 L'utilitaire <application>slonik</application> n'essaie pas de se connecter 301 à une base de donn née que si un commande nécessite une connexion.301 à une base de donnée que si un commande nécessite une connexion. 302 302 </para> 303 303 … … 360 360 <title>Description</title> 361 361 <para> 362 Affiche un message lit éral sur la sortie standard.363 </para> 364 </refsect1> 365 <refsect1><Title>Ex ample</Title>362 Affiche un message littéral sur la sortie standard. 363 </para> 364 </refsect1> 365 <refsect1><Title>Exemple</Title> 366 366 <programlisting> 367 367 ECHO 'Noeud 1 initialisé correctement'; … … 391 391 <title>Description</title> 392 392 <para> 393 termine immédiatement un script d' éxecution, annulant toute393 termine immédiatement un script d'exécution, annulant toute 394 394 les transaction ouverte (roll back) sur toutes les bases de données 395 395 connectées. L'utilitaire <application>slonik</application> retournera … … 397 397 </para> 398 398 </refsect1> 399 <refsect1><Title>Ex ample</Title>399 <refsect1><Title>Exemple</Title> 400 400 <programlisting> 401 401 EXIT 0; … … 420 420 <command>INIT CLUSTER</command> 421 421 <arg>ID = <replaceable class="parameter">entier</replaceable></arg> 422 <arg>COMMENT = <replaceable class="parameter">'cha ine'</replaceable></arg>422 <arg>COMMENT = <replaceable class="parameter">'chaîne'</replaceable></arg> 423 423 </cmdsynopsis> 424 424 </refsynopsisdiv> … … 428 428 <para> Initialise le premier noeud d'un nouveau cluster de réplication &slony1;. 429 429 Le processus d'initialisation consiste à créer l'espace de nom du cluster, 430 charger toutes les tables, les f unctions, les procédures et initialiser le noeud430 charger toutes les tables, les fonctions, les procédures et initialiser le noeud 431 431 avec &funinitializelocalnode; and &funenablenode;. 432 432 … … 467 467 CLUSTER </command> n'a pas besoin de récupérer la configuration des autres noeuds. 468 468 </para> </note> 469 <note> <para> Soyez conscients que certains objets qui sont créés contienne t469 <note> <para> Soyez conscients que certains objets qui sont créés contiennent 470 470 le nom du cluster à l'intérieur de leur nom (Notamment, les index 471 471 partiels sur <envar>sl_log_1</envar> et <envar>sl_log_2</envar>). 472 472 Ceci implique que les noms de cluster <emphasis>trÚs longs</emphasis> 473 sont une mauvaise idée, car ils entra inent un dépassement des noms473 sont une mauvaise idée, car ils entraînent un dépassement des noms 474 474 d'objets au delà de la limite de 63 caractÚres. 475 475 </para> </note> … … 479 479 <para> Cette commande crée un nouvel espace de noms et configure les 480 480 tables à l'intérieur; aucun objets public ne doit être verrouiller 481 pendant l'exécution de cette comma de.</para>481 pendant l'exécution de cette commande.</para> 482 482 </refsect1> 483 483 <refsect1> <title> Note de version </title> … … 492 492 493 493 <refnamediv><refname>STORE NODE</refname> 494 <refpurpose> Initialis un noeud &slony1;</refpurpose>494 <refpurpose> Initialise un noeud &slony1;</refpurpose> 495 495 </refnamediv> 496 496 <refsynopsisdiv> … … 502 502 <title>Description</title> 503 503 504 <para> Initialise un nouveau noeud et l'ajoute dans la configu ation du504 <para> Initialise un nouveau noeud et l'ajoute dans la configuration du 505 505 cluster existant.</para> 506 506 … … 531 531 <varlistentry><term><literal> EVENT NODE = ival </literal></term> 532 532 533 <listitem><para> L'identifiant du noeud utilisé pour créer l'év enement de configuration,533 <listitem><para> L'identifiant du noeud utilisé pour créer l'événement de configuration, 534 534 qui prévient tous les noeuds existants de l'arrivée du nouveau noeud. 535 535 La valeur par défaut est 1.</para></listitem> … … 541 541 542 542 </refsect1> 543 <refsect1><Title>Ex ample</Title>543 <refsect1><Title>Exemple</Title> 544 544 <programlisting> 545 545 STORE NODE ( ID = 2, COMMENT = 'Noeud 2'); … … 550 550 <para> Cette commande crée un nouvel espace de nom et configure les tables 551 551 à l'intérieur;aucun objets public ne doit être verrouiller 552 pendant l'exécution de cette comma de.</para>552 pendant l'exécution de cette commande.</para> 553 553 </refsect1> 554 554 555 555 <refsect1> <title> Note de version </title> 556 <para> Cette commande fut int orduite dans &slony1; 1.0. La paramÚtre <envar>SPOOLNODE</envar>557 fut intr duit dans la version 1.1, mais n'était pas implémentée dans cette version.556 <para> Cette commande fut introduite dans &slony1; 1.0. La paramÚtre <envar>SPOOLNODE</envar> 557 fut introduit dans la version 1.1, mais n'était pas implémentée dans cette version. 558 558 La fonctionnalité <envar>SPOOLNODE</envar> est arrivée dans la 559 559 version 1.2. </para> … … 585 585 <variablelist> 586 586 <varlistentry><term><literal> ID = ival </literal></term> 587 <listitem><para> L'i ndentifiant du noeud à supprimer.</para></listitem>587 <listitem><para> L'identifiant du noeud à supprimer.</para></listitem> 588 588 </varlistentry> 589 589 <varlistentry><term><literal> EVENT NODE = ival </literal></term> … … 612 612 </refsect1> 613 613 <refsect1><title>Comportement dangereux ou non-intuitif</title> 614 <para> Si vous utiliser des connexions qui cachent les plans d' éxécution614 <para> Si vous utiliser des connexions qui cachent les plans d'exécution 615 615 (ce qui est particuliÚrement commun pour framework applicatifs Java utilisant 616 616 de pools de connexion pools), les connexions peuvent cacher des plans 617 de requ es qui se base sur une vision pré-<command>DROP NODE</command>,617 de requêtes qui se base sur une vision pré-<command>DROP NODE</command>, 618 618 ce qui implique que vous obtiendrez des &rmissingoids;.</para> 619 619 … … 680 680 </refsect1> 681 681 <refsect1><title>Comportement dangereux ou non-intuitif</title> 682 <para> Si vous utiliser des connexions qui cachent les plans d' éxécution682 <para> Si vous utiliser des connexions qui cachent les plans d'exécution 683 683 (ce qui est particuliÚrement commun pour framework applicatifs Java utilisant 684 684 de pools de connexion pools), les connexions peuvent cacher des plans 685 de requ es qui se base sur une vision pré-<command>UNINSTALL NODE</command>,685 de requêtes qui se base sur une vision pré-<command>UNINSTALL NODE</command>, 686 686 ce qui implique que vous obtiendrez des &rmissingoids;.</para> 687 687 … … 716 716 les timeouts TCP peuvent retarder les changements critiques 717 717 de configuration jusqu'à ce qu'il soit effectué alors que le 718 noeud expéditeur est en echec et doit être ignoré par les718 noeud expéditeur est en échec et doit être ignoré par les 719 719 noeuds abonnés. 720 720 <variablelist> … … 734 734 735 735 736 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>736 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 737 737 </refsect1> 738 738 <refsect1> <title> Note de version </title> … … 768 768 769 769 <para> Le paramÚtre conninfo doit contenir toutes les informations 770 pour se connecter à la base en tant super-utilisateur de la réplic tion.770 pour se connecter à la base en tant super-utilisateur de la réplication. 771 771 Les termes <quote>serveur</quote> or <quote>client</quote> n'ont 772 772 rien à voir avec le rÃŽle particulier d'un noeud dans la configuration … … 795 795 <varlistentry><term><literal> CONNRETRY = ival </literal></term> 796 796 <listitem><para> Nombre de secondes d'attente avant qu'un autre tentative 797 de connexion soit faite da snle cas ou le serveur est indisponible.797 de connexion soit faite dans le cas ou le serveur est indisponible. 798 798 La valeur par défaut est 10. 799 799 </para></listitem> … … 813 813 814 814 815 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>815 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 816 816 </refsect1> 817 817 <refsect1> <title> Note de version </title> … … 864 864 <refsect1> <title> Utilisation de verrous</title> 865 865 866 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>866 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 867 867 </refsect1> 868 868 <refsect1> <title> Note de version </title> … … 894 894 ainsi que les confirmations en provenance des tous les autres noeuds existants. 895 895 Cela nécessite qu'un <quote>chemin</quote> doit exister pour 896 que le r ecepteur (le client) puisse se connecter au fournisseur (le serveur).</para>896 que le récepteur (le client) puisse se connecter au fournisseur (le serveur).</para> 897 897 898 898 <para> Chaque noeud du systÚme doit écouter les événements 899 899 de tous les autres noeuds. En rÚgle générale, un abonné 900 other node in the system. As a general rule of thumb, a subscriber 901 (voir <xref linkend="stmtsubscribeset"/>) doit écouter les événements 900 (voir <xref linkend="stmtsubscribeset"/>) doit écouter les événements 902 901 d'un ensemble origine sur un fournisseur unique, qui lui envoie 903 902 les données. En retour, l'origine de l'ensemble de réplication 904 903 doit écouter les événements dans la direction opposée. 905 Un noeud peut écouter simultanément les évén éments d'un même ensemble d'origine904 Un noeud peut écouter simultanément les événements d'un même ensemble d'origine 906 905 en provenance de différents fournisseurs. Cependant pour traiter les 907 906 événements <command>SYNC</command> de cette ensemble d'origine tous les … … 936 935 <refsect1> <title> Utilisation de verrous </title> 937 936 938 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>937 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 939 938 </refsect1> 940 939 <refsect1> <title> Note de version </title> <para> Cette commande fut introduite … … 968 967 <variablelist> 969 968 <varlistentry><term><literal> ORIGIN = ival </literal></term> 970 <listitem><para> Identifiant du noeud Identifiant du noeud of the event origin the receiver is listening for.</para></listitem>969 <listitem><para> Identifiant du noeud origine que le récepteur écoute.</para></listitem> 971 970 </varlistentry> 972 971 <varlistentry><term><literal> PROVIDER = ival </literal></term> 973 <listitem><para> Identifiant du noeud qui envoie au r ecepteur les événements972 <listitem><para> Identifiant du noeud qui envoie au récepteur les événements 974 973 produits par l'origine. Si cette valeur n'est pas spécifiée, alors il 975 974 s'agit de l'origine.</para></listitem> … … 990 989 <refsect1> <title> Utilisation de verrous </title> 991 990 992 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>991 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 993 992 </refsect1> 994 993 <refsect1> <title> Note de version </title> <para> Cette commande fut introduite … … 1060 1059 <command> create table table_vide (); </command>. 1061 1060 &slony1; refusera de manipuler une telle table. 1062 Ce n'est pas vraiment une limitation gà ©nante, car il est1061 Ce n'est pas vraiment une limitation gênante, car il est 1063 1062 n'est pas trÚs intéressant de répliquer des tables qui ne contiennent 1064 1063 aucune information.</para> </note> … … 1097 1096 1098 1097 <para> Sur les noeus abonnés, ces modifications sont 1099 réalisées sur la table lo squ'elle est vode, et perturbe1098 réalisées sur la table lorsqu'elle est TODO, et perturbe 1100 1099 pas particuliÚrement l'abonnement au cours du verrouillage 1101 1100 sur le noeud abonné.</para> … … 1103 1102 <para> Si la table est volumineuse et fréquemment mise à jour 1104 1103 par vos applications, cela imposera un coupure de service 1105 significative qui correspond au tem s de modification de la1104 significative qui correspond au temps de modification de la 1106 1105 table sur le noeud d'origine. C'est pourquoi il est recommandé 1107 que cette commande ne s it pas utilisée quand c'est possible.</para>1106 que cette commande ne soit pas utilisée quand c'est possible.</para> 1108 1107 </refsect1> 1109 1108 <refsect1> <title> Note de version </title> … … 1151 1150 L'ensemble de réplication est la plus petite unité qu'un noeud peut répliquer vers un autre noeud. 1152 1151 Un ensemble de réplication a toujours une origine. En terme classique, 1153 c'est ce qu'on appel e le <quote>maître</quote>.1152 c'est ce qu'on appelle le <quote>maître</quote>. 1154 1153 Puisqu'avec &slony1; un noeud peut être simultanément <quote>maître</quote> pour un ensemble, 1155 1154 et tenir le rÃŽle d'<quote>esclave</quote> pour un autre, cette terminologie peut … … 1186 1185 <refsect1> <title> Utilisation de verrous </title> 1187 1186 1188 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1187 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1189 1188 </refsect1> 1190 1189 <refsect1> <title> Note de version </title> … … 1270 1269 d'ajouter des tables/séquences à des ensembles en cours de 1271 1270 réplication. On peut alors créer un ensemble temporaire, y ajouter 1272 les nouveaux obje cts, abonner tous les noeuds à ce nouvel ensemble,1271 les nouveaux objets, abonner tous les noeuds à ce nouvel ensemble, 1273 1272 puis fusionner l'ensemble courant et l'ensemble temporaire, et ce qui supprime 1274 1273 l'identifiant de l'ensemble temporaire. … … 1309 1308 <refsect1> <title> Utilisation de verrous </title> 1310 1309 1311 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1310 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1312 1311 </refsect1> 1313 1312 <refsect1><title> Comportement dangereux ou non-intuitif </title> … … 1352 1351 <para> Ajoute une table existante dans un ensemble de réplication. L'ensemble ne doit 1353 1352 pas être répliqué sur un autre noeud, cette fonctionnalité est assurée par la commande 1354 Add an existing usep table to a replication set. The set1355 1353 <xref linkend="stmtmergeset"/>. 1356 1354 … … 1360 1358 </varlistentry> 1361 1359 <varlistentry><term><literal> ORIGIN = ival </literal></term> 1362 <listitem><para> Noeu forigine de l'ensemble. Les prochaines version de <application>slonik</application>1360 <listitem><para> Noeud origine de l'ensemble. Les prochaines version de <application>slonik</application> 1363 1361 devraient pouvoir deviner cette information.</para></listitem> 1364 1362 </varlistentry> … … 1369 1367 Cette valeur numérique détermine également l'ordre de verrouillage des tables, 1370 1368 notamment lors de la commande <xref linkend="stmtlockset"/>. 1371 Cet identifiant doit donc suivre une certaine hiéra chie afin que les scripts1369 Cet identifiant doit donc suivre une certaine hiérarchie afin que les scripts 1372 1370 <application>slonik</application> ne provoque de situation d'inter-blocage ("deadlocks"). 1373 1371 </para> … … 1418 1416 <listitem><para> Les clefs primaires (ou les clefs candidates) doivent être composées 1419 1417 de colonnes <command>NOT NULL</command>. Si vous avez une clef primaire candidate dont une 1420 colonne n'est pas déclarée ainsi, alors &slony1; rejet era la table et produira ce message. </para>1418 colonne n'est pas déclarée ainsi, alors &slony1; rejettera la table et produira ce message. </para> 1421 1419 </listitem> </varlistentry> 1422 1420 … … 1474 1472 <refsect1> <title> Utilisation de verrous </title> 1475 1473 1476 <para> Sur le noeud or gine, cette opération demande un verrou exclusif trÚs bref sur la table1474 <para> Sur le noeud origine, cette opération demande un verrou exclusif trÚs bref sur la table 1477 1475 afin de lui ajouter les triggers de réplication. Sur les noeuds abonnés, les verrous 1478 1476 correspondant sont réalisés au moment de l'événement <command>SUBSCRIBE_SET</command>. </para> … … 1548 1546 <refsect1> <title> Utilisation de verrous </title> 1549 1547 1550 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1548 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1551 1549 </refsect1> 1552 1550 <refsect1> <title> Note de version </title> … … 1657 1655 <refsect1> <title> Utilisation de verrous </title> 1658 1656 1659 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1657 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1660 1658 </refsect1> 1661 1659 <refsect1> <title> Note de version </title> … … 1719 1717 <refsect1> <title> Utilisation de verrous </title> 1720 1718 1721 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1719 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1722 1720 </refsect1> 1723 1721 <refsect1> <title> Note de version </title> … … 1754 1752 avant de déplacer les séquences. Déplacer un séquence top tÃŽt peut impliquer 1755 1753 une tentative d'ajout de la séquence pendant le processus d'abonnement, 1756 ce qui échouera en emettant une erreur à cause d'une clef dupliquée et1754 ce qui échouera en émettant une erreur à cause d'une clef dupliquée et 1757 1755 provoquera l'arrêt de la réplication.</para></caution> 1758 1756 … … 1789 1787 <refsect1> <title> Utilisation de verrous </title> 1790 1788 1791 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>1789 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 1792 1790 </refsect1> 1793 1791 <refsect1> <title> Note de version </title> … … 1818 1816 <para> Par défaut, tout les triggers définis par l'utilisateur sont 1819 1817 désactivés sur tout les noeuds abonnés lorsque la table est répliquée. 1820 Cette commande peut être utilisée pour empêcher explicit itement la désactivation1818 Cette commande peut être utilisée pour empêcher explicitement la désactivation 1821 1819 d'un trigger. 1822 1820 <variablelist> 1823 1821 <varlistentry><term><literal> TABLE ID = ival </literal></term> 1824 <listitem><para> L'i ndentifiant numérique et unique de la table concernée par le trigger.</para></listitem>1822 <listitem><para> L'identifiant numérique et unique de la table concernée par le trigger.</para></listitem> 1825 1823 1826 1824 </varlistentry> … … 1833 1831 <varlistentry><term><literal> EVENT NODE = ival </literal></term> 1834 1832 1835 <listitem><para> (Option el) L'identifiant du noeud utilisé pour1833 <listitem><para> (Optionnel) L'identifiant du noeud utilisé pour 1836 1834 créer l'événement de configuration qui annonce aux noeuds existants la 1837 1835 présence d'un trigger spécial. Par défaut, cette valeur est 1. … … 1843 1841 <note><para> Une astuce consiste à lancer <command>STORE 1844 1842 TRIGGER</command> <emphasis>avant que le trigger soit installé 1845 ;</emphasis> ce qui ne provoquera pas d'err reurs. Vous pouvez1846 ainsi définir la gestion d'un trigger par &slony1; r1843 ;</emphasis> ce qui ne provoquera pas d'erreurs. Vous pouvez 1844 ainsi définir la gestion d'un trigger par &slony1; 1847 1845 <emphasis>avant</emphasis> qu'il soit installé. Vous êtes alors 1848 1846 certain que le trigger est actif sur tous les noeuds immédiatement … … 1912 1910 <varlistentry><term><literal> EVENT NODE = ival </literal></term> 1913 1911 1914 <listitem><para> (Option el) L'identifiant du noeud utilisé pour1912 <listitem><para> (Optionnel) L'identifiant du noeud utilisé pour 1915 1913 créer l'événement de configuration qui annonce aux noeuds existants la 1916 1914 présence d'un trigger spécial. Par défaut, cette valeur est 1. … … 1977 1975 &slony1; ne tente <emphasis>pas</emphasis> de copier le schéma de l'ensemble 1978 1976 de réplication. Le démon de réplication démarre et commence à copier le contenu 1979 de l'ensemble de réplication à partir du fournisseur spécifi , puis essaie1977 de l'ensemble de réplication à partir du fournisseur spécifié, puis essaie 1980 1978 de rattraper son retard en rejouant les mises à jour qui se sont produites 1981 1979 lors du processus de copie. Un fois que l'abonnement a réussi, les tables … … 2008 2006 </itemizedlist> 2009 2007 2010 <warning><para> Le temps d'ex ecution de cette opération n'est pas2008 <warning><para> Le temps d'exécution de cette opération n'est pas 2011 2009 négligeable. Si vous avez un grand volume de données dans un ensemble 2012 2010 particulier de tables, cela peut prendre plusieurs heures, voire plusieurs … … 2100 2098 2101 2099 <para> Ceci étant, dans certains cas le fait de désactiver cette option 2102 peut poser des problÚmes lo sque l'on se trouve dans une situation inattendue.2100 peut poser des problÚmes lorsque l'on se trouve dans une situation inattendue. 2103 2101 De maniÚre empirique, on considÚre qu'il préférable que <emphasis>tout 2104 2102 noeud connecté directement à l'origine</emphasis> soit … … 2153 2151 <command>DELETE</command> ou <command>TRUNCATE</command> pour vider 2154 2152 les tables sur l'abonné. Si vous avez créé un nouveau noeud en 2155 recopiant les données à partir d'un noeud existant, il peut <quote>para itre2153 recopiant les données à partir d'un noeud existant, il peut <quote>paraître 2156 2154 évident</quote> que ces données seront conservées. Ce n'est pas le cas, 2157 2155 l'ancien contenu est détruit et le noeud est re-peupler <emphasis>à partir … … 2269 2267 <para> Cette commande doit être la premiÚre dans un groupe de commande <command>try</command>. 2270 2268 En effet, il faut <quote>committer</quote> les changements faits sur les tables 2271 (ajout d'une fonction trigger sp eciale) avant d'attendre que toutes les2269 (ajout d'une fonction trigger spéciale) avant d'attendre que toutes les 2272 2270 transactions concurrentes se termine. En même temps, il ne faut pas 2273 2271 non plus garder une transaction ouverte sur la base elle-même car cela … … 2294 2292 <varlistentry><term><literal> ORIGIN = ival </literal></term> 2295 2293 2296 <listitem><para> Identifiant du noeud ofthe current set origin</para></listitem>2294 <listitem><para> Identifiant du noeud TODO the current set origin</para></listitem> 2297 2295 2298 2296 </varlistentry> 2299 2297 </variablelist> 2300 2298 </para> 2301 <para> This uses&funlockset;. </para>2302 </refsect1> 2303 <refsect1><Title>Ex ample</Title>2299 <para> Cette commande utilise &funlockset;. </para> 2300 </refsect1> 2301 <refsect1><Title>Exemple</Title> 2304 2302 <programlisting> 2305 2303 LOCK SET ( … … 2311 2309 <refsect1> <title> Utilisation de verrous </title> 2312 2310 2313 <para> Exclusive locks on each replicated table will be taken out2314 on the origin node, and triggers are added to each such table that2315 reject table updates.</para>2311 <para> Des verrous exclusifs sont posés sur chaque table répliqué sur le noeud origine 2312 et des triggers qui rejettent les mises à jour sont ajoutés su chacune de ces tables 2313 </para> 2316 2314 </refsect1> 2317 2315 <refsect1> <title> Note de version </title> … … 2327 2325 <refnamediv><refname>UNLOCK SET</refname> 2328 2326 2329 <refpurpose> Unlock a &slony1; set that was locked</refpurpose></refnamediv>2327 <refpurpose> Déverrouille un ensemble &slony1; qui est bloqué</refpurpose></refnamediv> 2330 2328 <refsynopsisdiv> 2331 2329 <cmdsynopsis> … … 2337 2335 2338 2336 <para> 2339 Unlocks a previously locked set.2337 Cette commande déverrouille un ensemble préalablement vérrouillé. 2340 2338 2341 2339 <variablelist> 2342 2340 <varlistentry><term><literal> ID = ival </literal></term> 2343 <listitem><para> I D of the set to unlock</para></listitem>2341 <listitem><para> Identifiant de l'ensemble à déverrouiller</para></listitem> 2344 2342 2345 2343 </varlistentry> 2346 2344 <varlistentry><term><literal> ORIGIN = ival </literal></term> 2347 2345 2348 <listitem><para> Identifiant du noeud o f the current set origin</para></listitem>2346 <listitem><para> Identifiant du noeud origine de l'ensemble</para></listitem> 2349 2347 2350 2348 </varlistentry> 2351 2349 </variablelist> 2352 2350 </para> 2353 <para> This uses&fununlockset;. </para>2351 <para> Cette commande utilise &fununlockset;. </para> 2354 2352 </refsect1> 2355 2353 <refsect1><title>Exemple</title> … … 2363 2361 <refsect1> <title> Utilisation de verrous </title> 2364 2362 2365 <para> Exclusive locks on each replicated table will be taken out2366 on the origin node, as the triggers are removed from each table2367 that reject table updates.</para>2363 <para> Des verrous exclusifs sont placés sur chaque table répliquée sur le noeud origine 2364 , car les triggers qui rejetent les mises à jour sont retirés de chacune des tables. 2365 </para> 2368 2366 </refsect1> 2369 2367 <refsect1> <title> Note de version </title> … … 2380 2378 <refnamediv><refname>MOVE SET</refname> 2381 2379 2382 <refpurpose> Change origin of a&slony1;2383 replication set</refpurpose></refnamediv>2380 <refpurpose> Change l'origine d'un ensemble de réplication &slony1; 2381 </refpurpose></refnamediv> 2384 2382 <refsynopsisdiv> 2385 2383 <cmdsynopsis> … … 2390 2388 <title>Description</title> 2391 2389 2392 <para> Changes the origin of a set from one node to another. The 2393 new origin must be a current subscriber of the set. The set must 2394 currently be locked on the old origin. </para> 2395 2396 <para> After this command, the set cannot be unlocked on the old 2397 origin any more. The old origin will continue as a forwarding 2398 subscriber of the set and the subscription chain from the old 2399 origin to the new origin will be reversed, hop by hop. As soon as 2400 the new origin has finished processing the event (that includes 2401 any outstanding sync events that happened before, 2402 <emphasis>i.e.</emphasis> fully catching up), the new origin will 2403 take over and open all tables in the set for client application 2404 update activity. 2405 </para> 2406 2407 <para> This is <emphasis>not</emphasis> failover, as it requires a 2408 functioning old origin node (you needed to lock the set on the old 2409 origin). You would probably prefer to <command>MOVE SET</command> 2410 instead of <command>FAILOVER</command>, if at all possible, as 2411 <command>FAILOVER</command> winds up discarding the old origin 2412 node as being corrupted. Before <command>MOVE SET</command> will 2413 function a <command>LOCK SET</command> is needed. 2390 <para> Cette commande déplace l'origine d'un ensemble de réplication d'un noeud 2391 vers un autre. La nouvelle origine doit être un abonné de cet ensemble. L'ensemble 2392 doit être verrouillé sur l'ancien noeud origine. 2393 </para> 2394 2395 <para> AprÚs cette commande, l'ensemble ne peut plus être déverrouillé sur 2396 l'ancienne origine. Celle-ci va continuer comme un noeud transmetteur 2397 de l'ensemble et la chaîne d'abonnement entre l'ancienne et la nouvelle origine 2398 sera inversée. DÚs que la nouvelle origine a terminé le traitement de l'événement 2399 ( ce qui inclue tous les événements SYNC qui se sont produit avant la commande) 2400 elle prend le contrÃŽle et ouvre toutes les tables de l'ensemble de réplication 2401 aux mises à jour en provenance de l'application. 2402 </para> 2403 2404 <para> Ceci n'est <emphasis>pas</emphasis> une bascule d'urgence, car cela nécessite 2405 que l'ancienne origine fonctionne correctement ( vous devez verrouiller l'ensemble 2406 de réplication sur l'ancienne origine). Il est préférable d'utiliser 2407 <command>MOVE SET</command> au lieu de <command>FAILOVER</command> si c'est possible 2408 , car la commande <command>FAILOVER</command> transforme le noeud origine en un 2409 noeud corrompu. Avant d'effectuer un <command>MOVE SET</command>, il faut lancer la 2410 commande <command>LOCK SET</command>. 2414 2411 </para> 2415 2412 2416 <para> Note that this is a &rlocking; operation, which means that2417 it can get stuck behind other database activity.2413 <para> Notez qu'il s'agit d'une opération &rlocking;, ce qui signifie qu'elle peut être bloquée 2414 derriÚre l'activité des autres bases. 2418 2415 2419 2416 <variablelist> 2420 2417 <varlistentry><term><literal> ID = ival </literal></term> 2421 <listitem><para> I D of the set to transfer</para></listitem>2418 <listitem><para> Identifiant de l'ensemble à transférer</para></listitem> 2422 2419 2423 2420 </varlistentry> 2424 2421 <varlistentry><term><literal> OLD ORIGIN = ival </literal></term> 2425 2422 2426 <listitem><para> Identifiant du noeud o f the current set origin</para></listitem>2423 <listitem><para> Identifiant du noeud origine actuel</para></listitem> 2427 2424 2428 2425 </varlistentry> 2429 2426 <varlistentry><term><literal> NEW ORIGIN = ival </literal></term> 2430 2427 2431 <listitem><para> Identifiant du noeud of the new set origin</para></listitem>2428 <listitem><para> Identifiant du futur noeud origine</para></listitem> 2432 2429 2433 2430 </varlistentry> … … 2488 2485 abonnés au noeud en panne pour déterminer quel noeud à le meilleur niveau de synchronisation 2489 2486 pour chacun des ensembles de réplication. Si un autre noeud a un niveau de synchronisation 2490 plus él évé que le noeud de secours, la réplication sera d'abord redirigée pour que le noeud2487 plus élevé que le noeud de secours, la réplication sera d'abord redirigée pour que le noeud 2491 2488 de secours rattrape son retard sur l'autre noeud, puis qu'il assume le role d'origine 2492 2489 et reçoive les mises à jour. … … 2533 2530 </para> 2534 2531 </refsect1> 2535 <refsect1><title> Comportement danger ouset non-intuitif </title>2532 <refsect1><title> Comportement dangereux et non-intuitif </title> 2536 2533 <para> Cette commande va abandonner le noeud en panne. 2537 2534 Il n'y a pas de possibilité de réintégrer le noeud en panne, … … 2554 2551 <refnamediv><refname>EXECUTE SCRIPT</refname> 2555 2552 2556 <refpurpose> Ãxecute un script SQL/DDL </refpurpose></refnamediv>2553 <refpurpose> Exécute un script SQL/DDL </refpurpose></refnamediv> 2557 2554 <refsynopsisdiv> 2558 2555 <cmdsynopsis> … … 2563 2560 <title>Description</title> 2564 2561 2565 <para> Cette commande éxecutes un script contenant de ordres SQL sur2566 tous les noeu fs qui sont abonnés à un ensemble de réplication à un2562 <para> Cette commande exécutes un script contenant de ordres SQL sur 2563 tous les noeuds qui sont abonnés à un ensemble de réplication à un 2567 2564 point précis dans le flux des transactions.</para> 2568 2565 OA … … 2588 2585 <listitem><para> Le nom du fichier contenant le script SQL à exécuter. 2589 2586 Il peut s'agir d'un chemin relatif à l'emplacement de l'instance <application>slonik</application> 2590 que vous avez lancé, ou de préfér ance, un chemin absolu sur le systÚme où2587 que vous avez lancé, ou de préférence, un chemin absolu sur le systÚme où 2591 2588 <application>slonik</application> est lancé.</para> 2592 2589 … … 2598 2595 </varlistentry> 2599 2596 <varlistentry><term><literal> EVENT NODE = ival </literal></term> 2600 <listitem><para> (Option el) L'identifiant de l'origine courante du set. La valeur par défaut est 1.</para></listitem>2597 <listitem><para> (Optionnel) L'identifiant de l'origine courante du set. La valeur par défaut est 1.</para></listitem> 2601 2598 2602 2599 </varlistentry> 2603 2600 <varlistentry><term><literal> EXECUTE ONLY ON = ival 2604 2601 2605 </literal></term><listitem><para> (Option el) L'identifiant du seul noeud qui2602 </literal></term><listitem><para> (Optionnel) L'identifiant du seul noeud qui 2606 2603 doit exécuter le script. Cette option implique que le script sera propagé 2607 sur tous les noeu fs mais exécuté sur un seul.2604 sur tous les noeuds mais exécuté sur un seul. 2608 2605 Par défaut on exécute le script sur tous les noeuds abonnés à l'ensemble de réplication. 2609 2606 </para></listitem> … … 2625 2622 2626 2623 <para> Si les colonnes d'une table sont modifiées, il est trÚs 2627 important que les triggers soient r egénérés, sinon ils peuvent2624 important que les triggers soient régénérés, sinon ils peuvent 2628 2625 être inadaptés à la nouvelle forme du schéma. 2629 2626 </para> … … 2658 2655 </para> 2659 2656 2660 <para> à partir de la branche 2.0, &slony1; utilise un GUC qui contr olle2657 <para> à partir de la branche 2.0, &slony1; utilise un GUC qui contrÃŽle 2661 2658 le comportement des triggers, ce qui permet de désactiver les triggers créer par 2662 2659 &slony1; pendant l'opération <emphasis>sans</emphasis> poser de verrous exclusifs sur … … 2739 2736 <refsect1> <title> Utilisation de verrous </title> 2740 2737 2741 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>2738 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 2742 2739 </refsect1> 2743 2740 <refsect1> <title> Note de version </title> … … 2787 2784 2788 2785 <para> <application>Slonik</application> se souvient du dernier événement 2789 généré sur chaque noeu f pendant l'éxécution d'un script ( les événements produits2786 généré sur chaque noeud pendant l'exécution d'un script ( les événements produits 2790 2787 lors des appels précédents ne sont pas vérifiés). Dans certaines situations 2791 2788 il est nécessaire que des événements générés sur un noeud (tel que … … 2799 2796 2800 2797 <para> <command>WAIT FOR EVENT</command> doit être appelée en dehors d'un 2801 bloc <command>try</command>, car les nouv aux messages de confirmation ne sont2798 bloc <command>try</command>, car les nouveaux messages de confirmation ne sont 2802 2799 pas visibles à l'intérieur d'une transaction. 2803 2800 … … 2809 2806 <varlistentry><term><literal> CONFIRMED = ival | ALL </literal></term> 2810 2807 2811 <listitem><para> L'identifiant du noeud r ecepteur qui doit confirmer le(s)2808 <listitem><para> L'identifiant du noeud récepteur qui doit confirmer le(s) 2812 2809 événement(s). 2813 2810 </para></listitem> … … 2840 2837 <refsect1> <title> Utilisation de verrous </title> 2841 2838 2842 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>2839 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 2843 2840 </refsect1> 2844 2841 <refsect1> <title> Note de version </title> … … 2927 2924 <refsect1> <title> Utilisation de verrous </title> 2928 2925 2929 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>2926 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 2930 2927 </refsect1> 2931 2928 <refsect1> <title> Note de version </title> … … 2969 2966 <refsect1> <title> Utilisation de verrous </title> 2970 2967 2971 <para> Aucun ver ouillage ne devrait être visible depuis l'application. </para>2968 <para> Aucun verrouillage ne devrait être visible depuis l'application. </para> 2972 2969 </refsect1> 2973 2970 <refsect1> <title> Note de version </title> … … 2997 2994 </para> 2998 2995 </refsect1> 2999 <refsect1><Title>Ex ample</Title>2996 <refsect1><Title>Exemple</Title> 3000 2997 <programlisting> 3001 2998 sleep (seconds = 5);

