Any mismatch between slonik(1) and the C libraries ‘living’ in the PostgreSQL installation will result in
this failing to do what is expected, and, more than likely, failing to run at all. You may think you are
upgrading to version 1.1.5, but if you are running slonik(1) from version 1.1.2, or if you didn't restart
the database with a version that has 1.1.5 libraries, and instead are referencing C stored functions from
version 1.1.1, the attempt to upgrade will fail, because the sets of C functions have regularly changed
between major versions.
Before Slony-I 1.2, the error messages that would result would be not terribly informative; what you'd
find, in PostgreSQL logs, is some error message about being unable to load some stored function that hap‐
pens to be implemented in C. As of 1.2, one of the first things done is to load a stored function to ver‐
ify version numbers; it complains in a much more direct fashion if you have some versioning mismatch.
19 September 2024 SLONIKUPDATEFUNCTIONS(7)