| 48 | | <para>It reads a set of Slonik statements, which are written in a |
|---|
| 49 | | scripting language with syntax similar to that of SQL, and performs |
|---|
| 50 | | the set of configuration changes on the slony nodes specified in the |
|---|
| 51 | | script.</para> |
|---|
| | 48 | <para>Il lit un ensemble de commandes Slonik, qui sont écrites dans |
|---|
| | 49 | un langage de script dont la syntaxe est similaire à celle du SQL, |
|---|
| | 50 | et réalise l'ensemble des modifications sur les noeuds slony spécifiées |
|---|
| | 51 | dans le script.</para> |
|---|
| 53 | | <para>Nearly all of the real configuration work is actually done by |
|---|
| 54 | | calling stored procedures after loading the |
|---|
| 55 | | <productname>Slony-I</productname> support base into a database. |
|---|
| 56 | | <application>Slonik</application> was created because these stored |
|---|
| 57 | | procedures have special requirements as to on which particular node |
|---|
| 58 | | in the replication system they are called. The absence of named |
|---|
| 59 | | parameters for stored procedures makes it rather hard to do this |
|---|
| 60 | | from the <application>psql</application> prompt, and |
|---|
| 61 | | <application>psql</application> lacks the ability to maintain |
|---|
| 62 | | multiple connections with open transactions to multiple |
|---|
| 63 | | databases.</para> |
|---|
| | 53 | <para>Presque tout le travail de configuration est réalisé en appelant |
|---|
| | 54 | des procédures stockées aprÚs que la base <productname>Slony-I</productname> |
|---|
| | 55 | a été chargée dans un noeud. <application>Slonik</application> a |
|---|
| | 56 | été créé car ces procédures stockées ont des comportements spécifiques |
|---|
| | 57 | selon le noeud sur lequel elles sont appelées. L'absence de paramÚtres nommés |
|---|
| | 58 | pour les procédures stockées rend tout cela difficile à réaliser depuis |
|---|
| | 59 | la console <application>psql</application>, et <application>psql</application> |
|---|
| | 60 | n'a pas la capacité de maintenir de multiples connexions avec des transactions |
|---|
| | 61 | ouvertes vers de multiples bases de données. |
|---|
| | 62 | </para> |
|---|
| 65 | | <para>The format of the Slonik <quote>language</quote> is very |
|---|
| 66 | | similar to that of SQL, and the parser is based on a similar set of |
|---|
| 67 | | formatting rules for such things as numbers and strings. Note that |
|---|
| 68 | | slonik is declarative, using literal values throughout. It is |
|---|
| 69 | | anticipated that Slonik scripts will typically be |
|---|
| 70 | | <emphasis>generated</emphasis> by scripts, such as Bash or Perl, and |
|---|
| 71 | | these sorts of scripting languages already have perfectly good ways |
|---|
| 72 | | of managing variables, doing iteration, and such.</para> |
|---|
| | 64 | <para>Le format du <quote>langage</quote> Slonik est trÚs similaire au SQL |
|---|
| | 65 | et l'analyseur syntaxique est basé sur un ensemble équivalent de rÚgles de |
|---|
| | 66 | syntaxes pour les nombres ou les chaînes de caractÚres. Notez que |
|---|
| | 67 | slonik est un langage déclaratif qui utilise les valeurs littérales. |
|---|
| | 68 | Il est prévu que le scripts Slonik soient <emphasis>générés</emphasis> |
|---|
| | 69 | par des scripts, écrits en Bash ou Perl. Ces langages de script |
|---|
| | 70 | ont de trÚs bonnes méthodes pour gérer les variables, les itérations, |
|---|
| | 71 | et ainsi de suite...</para> |
|---|