SLONIK UPDATE FUNCTIONS

UPDATE FUNCTIONS — Recharge les procédures stockées

Synopsis

UPDATE FUNCTIONS (options);

Description

Cette commande recharge les procédures stockées pour un nœud.

Elle restaure toutes les procédures stockées et les définitions de fonctions dans le schéma Slony-I™ pour un nœud donné. Cette commande fait habituellement partie des procédure de mise à jour logicielles.

ID = ival

Le nœud à rafraîchir.

Exemple

UPDATE FUNCTIONS (
    ID = 3        # Update functions on node 3
);
    

Utilisation de verrous

Aucun verrouillage ne devrait être visible depuis l'application.

Note de version

Cette commande fut introduite dans Slony-I™ 1.0.

Bizarreries

Toute incohérence entre slonik(1) et la bibliothèque C « résidant » dans l'installation de PostgreSQL™ empêchera le bon fonctionnement de l'ensemble et provoquera probablement une panne. Vous pouvez penser que vous mettez à jour avec la version 1.1.5, mais si vous êtes en train d'utiliser la version 1.1.2, ou si vous n'avez pas redémarré la base avec une version qui a les bibliothèques 1.1.5, et que vous référencez des procédures stockées en C de la version 1.1.1, la tentative de mise à jour va échouer car les fonctionss C sont régulièrement modifiées entre les versions majeures.

Avant Slony-I™ 1.2, le message d'erreur affiché n'était pas très informatif. Ce qu'on trouvait dans les traces de PostgreSQL™ était une erreur signalant l'impossibilité de charger des procédures stockées implémentées en C. À partir de la version 1.2, une des premières actions effectuées est le chargement d'une procédures stockées pour vérifier les numéros de versions ; Un message bien plus clair est affiché si vous utilisez des versions non cohérentes.