slonik

slonik — Processeur de commandes Slony-I

Synopsis

slonik [nom_fichier]

Description

slonik est un processeur de commandes utilisé pour mettre en place et modifier les configurations de clusters de réplication Slony-I™.

Précisions

L'outil en ligne de commande slonik doit être utilisé dans des scripts shell ; il lit des commandes placées dans des fichiers ou à partir de l'entrée standard (stdin).

Il lit un ensemble de commandes Slonik, qui sont écrites dans un langage de script dont la syntaxe est similaire à celle du SQL, et réalise l'ensemble des modifications sur les nœuds slony spécifiées dans le script.

Presque tout le travail de configuration est réalisé en appelant des procédures stockées après que la base Slony-I™ a été chargée dans un nœud. Slonik a été créé car ces procédures stockées ont des comportements spécifiques selon le nœud sur lequel elles sont appelées. L'absence de paramètres nommés pour les procédures stockées rend tout cela difficile à réaliser depuis la console psql et psql n'a pas la capacité de maintenir plusieurs connexions avec des transactions ouvertes vers plusieurs bases de données.

Le format du « langage » Slonik est très similaire au SQL et l'analyseur syntaxique est basé sur un ensemble équivalent de règles de syntaxes pour les nombres ou les chaînes de caractères. Notez que slonik est un langage déclaratif qui utilise les valeurs littérales. Il est prévu que le scripts Slonik soient générés par des scripts, écrits en Bash ou Perl. Ces langages de script ont de très bonnes méthodes pour gérer les variables, les itérations, et ainsi de suite...

Pour plus d'informations, se reporter au chapitre Manuel de référence du langage Slonik.

Code de sortie

slonik renvoie 0 au shell si tout s'est terminé normalement. Chaque script peut renvoyer des codes spécifiques.