2017-04-20 1 views
3

Ich folge dieser link, um Master-Slave-Replikation auf Ubuntu Postgresql-Server zu erstellen.

Meine Konfiguration von repmgr und postgresql sind:

Postgresql 9.5-: /opt/PostgreSQL/9.5/

repmgr-: /usr/lib/postgresql/9.5/bin/repmgr

repmgr.conf -: /etc/rep.conf

root @ localhost: ~ # pg_config --pkglibdir => /usr/lib/postgresql/9.5/lib

root @ localhost: ~ # ls/usr/lib/postgresq l/9.5/lib | grep repmgr_funcs => repmgr_funcs.so

Ich erhalte ERROR-: nicht in der Lage, die Funktion erstellen repmgr_update_last_updated: ERROR: Keine solche Datei oder das Verzeichnis

ERROR

:: Kann nicht Datei "$ libdir/repmgr_funcs" zugreifen können create repmgr schema - siehe vorhergehende Fehlermeldung (en); Abbrechen

bitte helfen Sie mir aus. Ich google dies aber nicht in der Lage, von diesem Problem loszuwerden. Vielen Dank für Ihre Zeit.

+0

Hat lib installieren in der richtigen Stelle ändern? '$ pg_config --pkglibdir' => '/usr/lib/postgresql/9.6/lib' dann '$ ls /usr/lib/postgresql/9.6/lib | grep repmgr_funcs' => 'repmgr_funcs.so' –

+0

@ ŁukaszKamiński Ich aktualisiere die Frage bitte check..danks für Ihre Antwort –

+0

Sie könnten absoluten Pfad geben, wo Bibliothek (in Funktion Körper), etwas wie' AS '/ usr/lib/postgresql/9.5/lib/repmgr_funcs''. Aber es sollte nicht wirklich wichtig sein, wenn Sie es bereits in $ libdir haben. Vielleicht hat postgres aus irgendeinem Grund keinen Zugriff auf sein $ libdir. Ich kann leider keine gute Antwort finden. –

Antwort

2

Hallo, wenn Sie repmgr ver. 4 und höher, dann müssen Sie in postgresql.conf
von shared_preload_libraries = 'repmgr_funcs'
zu shared_preload_libraries = 'repmgr'

Im Folgenden sind die Upgrade-Hinweise The repmgr shared library has been renamed from repmgr_funcs to repmgr, meaning shared_preload_libraries in postgresql.conf needs to be updated to the new name: shared_preload_libraries = 'repmgr'

Verwandte Themen