2013-08-30 27 views
9

Próbuję zainstalować debuggera dla PostgreSQL w Linuksie, więc mogę użyć pgAdmin do debugowania moich funkcji. Skonfigurowałem mój plik postgresql.conf. Jednak nie mogę znaleźć pldbgapi.sql.Skąd mogę pobrać pldbgapi.sql w celu zainstalowania debuggera dla postgresql?

Postgresql jest zainstalowany pod adresem /usr/pgsql-9.2/. Katalog /usr/pgsql-9.2/share/ istnieje, ale nie istnieje /usr/pgsql-9.2/share/contrib. Gdzie mogę znaleźć plik lub go pobrać?

Dzięki!

Odpowiedz

3

Excelent aport tylko:

  • Edycja pliku postgresql.conf i modyfikowania shared_preload_libraries config opcję, aby wyglądać tak:

    shared_preload_libraries = '$ LIBDIR/plugin_debugger'

  • Restart PostgreSQL dla nowego ustawienia odniosły skutek.

  • Uruchom następujące polecenie w bazie danych lub baz danych, które chcesz funkcje debugowania w:

    TWORZENIE EXTENSION pldbgapi;

  • Uruchom ponownie PostgreSQL, aby nowe ustawienie zaczęło obowiązywać. Wreszcie możesz debugować!

użyłem w PostgreSQL 9.4

+0

To nie jest odpowiedź na pytanie. Czy mam rację? To nie jest forum, powinieneś pisać odpowiedź tylko wtedy, gdy odpowiada na pytanie, w przeciwnym razie musisz skomentować! – limoragni

+1

@limoragni: pytanie brzmi: "w celu zainstalowania debuggera". Cóż, ta odpowiedź wyjaśnia właściwy sposób na to. Oryginalny pytający wydaje się chcieć zlokalizować plik, aby wykonać jego zawartość. Pierwszy komentarz w przyjętej odpowiedzi wydaje się również rozumieć, że powinien zrobić to samo. Prawdziwą odpowiedzią jest to, że nie musi lokalizować pliku '.sql' ani uruchamiać go ręcznie; VictorMartinez wyjaśnia odpowiednie kroki, aby osiągnąć swój cel. Dokładniej, część 'CREATE EXTENSION pldbgapi;' wydaje się być tym, czego potrzebuje. – Pere

1

ten jest dołączony do EnterpriseDB dystrybucyjnego. Możesz pobrać go na stronie pgFoundry. here is a link

Dostępne również repozytorium git.

git clone git://git.postgresql.org/git/pldebugger.git 
cd pldebugger 
export USE_PGXS=1 
make 
make install 

Edit postgresql.conf

vim /path/to/postgresql.conf 

add:

shared_preload_libraries = 'plugin_debugger' 

postgres restart, połączyć db i zadzwonić:

CREATE EXTENSION pldbgapi; 

Używam go na postgreql 9,5, działa dobrze.

+1

na Ubuntu 16.04 miałem problemy z make: "fatal error: gssapi/gssapi.h: Brak takiego pliku lub katalogu", który rozwiązałem przez zainstalowanie libkrb5-dev (sudo apt-get install libkrb5-dev) – Reinsbrain