2013-08-30 5 views
9

Ich versuche, den Debugger für Postgresql unter Linux zu installieren, damit ich pgAdmin verwenden kann, um meine Funktionen zu debuggen. Ich habe meine postgresql.conf Datei eingerichtet. Ich kann jedoch pldbgapi.sql nicht finden.Wo kann ich pldbgapi.sql bekommen, um den Debugger für postgresql zu installieren?

Postgresql wird unter /usr/pgsql-9.2/ installiert. Das Verzeichnis /usr/pgsql-9.2/share/ existiert, aber /usr/pgsql-9.2/share/contrib existiert nicht. Wo kann ich die Datei finden oder herunterladen?

Danke!

Antwort

5

Ich habe herausgefunden, es funktioniert, wenn ich den Inhalt dieser Datei

share\extension\pldbgapi--1.0.sql 

Es gibt auch diese readme für die Erweiterung laufen, die einen anderen Installationsprozess erwähnt, ich habe es nicht versucht

http://git.postgresql.org/gitweb/?p=pldebugger.git;a=blob_plain;f=README.pldebugger;hb=54d993c04809da7cda79013a55b679a615c7dce1

+0

also sobald Sie diese sql-Datei finden, kopieren Sie einfach einfügen in pgadmin und ausführen? – chrismarx

3

Excelent aport, nur:

  • Bearbeiten Sie Ihre postgresql.conf-Datei, und ändern Sie die shared_preload_libraries Option Config wie folgt aussehen:

    shared_preload_libraries = '$ libdir/plugin_debugger'

  • Restart PostgreSQL für die neue Einstellung wirksam wird.

  • Führen Sie den folgenden Befehl in der Datenbank oder Datenbanken, die Sie in zu Debug-Funktionen wünschen:

    EXTENSION pldbgapi CREATE;

  • Starten Sie PostgreSQL neu, damit die neue Einstellung wirksam wird. Endlich kannst du debuggen !!

verwendete ich in Postgres 9.4

+0

Dies ist keine Antwort auf die Frage. Habe ich recht? Dies ist kein Forum, Sie sollten nur eine Antwort schreiben, wenn sie die Frage beantwortet, sonst müssen Sie einen Kommentar abgeben! – limoragni

+1

@limoragni: Die Frage lautet: "um den Debugger zu installieren". Nun, diese Antwort erklärt den richtigen Weg, dies zu tun. Der ursprüngliche Fragesteller scheint die Datei lokalisieren zu wollen, um ihren Inhalt auszuführen. Der erste Kommentar in der angenommenen Antwort scheint auch zu verstehen, dass er dasselbe tun sollte. Die wirkliche Antwort ist, dass er nicht herausfinden muss, wo die '.sql' Datei ist oder sie manuell ausführen muss; VictorMartinez erklärt die richtigen Schritte, um seinen Zweck zu erfüllen. Genauer gesagt scheint der 'CREATE EXTENSION pldbgapi;' Teil genau das zu sein, was er braucht. – Pere

1

Das mit EnterpriseDB distributive enthalten ist. Sie können es auf pgFoundry herunterladen. here is a link

Auch Git Repo ist verfügbar.

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

bearbeiten postgresql.conf

vim /path/to/postgresql.conf 

add:

shared_preload_libraries = 'plugin_debugger' 

Restart Postgres, zu db verbinden und rufen:

CREATE EXTENSION pldbgapi; 

ich es auf postgreql verwenden 9.5, funktioniert gut.

+1

auf Ubuntu 16.04 hatte ich Probleme mit make: "fataler Fehler: gssapi/gssapi.h: keine solche Datei oder Verzeichnis", die ich durch die Installation von libkrb5-dev (Sudo apt-get install libkrb5-dev) gelöst – Reinsbrain