2009-02-20 12 views
5

Używam pgAdmin III 1.8.4 i znajduję go jako surową kochankę.W jaki sposób debugujesz funkcje za pomocą PostgreSQL?

Podczas pisania procedur składowanych (funkcji) nie ma kompilacji zapytań. Nie mam pojęcia, czy moja funkcja zadziała, dopóki jej nie wezwę.

Jak inni ludzie radzą sobie z tym niedoborem? (Inne niż poprawne wykonanie: p)

+0

Możesz spróbować zmienić tytuł, aby było jasne, że próbujesz debugować procedury przechowywane – Akrikos

Odpowiedz

3

EnterpriceDB zawiera PL/PGSQL Debugger, za pomocą którego można przejść do kodu.

+0

Dzięki, przyjrzymy się. Myślałem o procesie większym niż oprogramowanie. –

+0

Dowolny sposób, aby zobaczyć wartości tabel tymczasowych podczas debugowania? – torial

2

Napisz do tego test jednostkowy. Oczywiście nie da ci to możliwości debugowania, ale powinieneś mieć pakiet testów jednostkowych (i pakiet testów integracyjnych), który uruchamiasz wbrew kodowi, który udowodni, że działa ... i który pozwala ci wiedzieć, kiedy coś się zepsuje.

+0

Godziwej chwili, ale czekanie, aż kod dostępu do danych zostanie uruchomiony, zanim się zorientuje, czy pgsql jest poprawny, to więcej problemów tutaj. –

+0

Moje myślenie było podobne do Test Driven Development i jak luźno pisani pisarze językowi radzą sobie z zapewnieniem, że rzeczy działają. Ponieważ większość błędów nie pojawi się do czasu wykonania, piszą zestaw testów do wykonywania swojego kodu. – Akrikos

Powiązane problemy