Vinnaren i pepparkakshustävlingen!
2021-10-07, 11:52
  #1
Medlem
dengo.dajordens avatar
Jag har ingen kontroll över servern där db är installerad har bara en klient.

Har en lång sql script (alltså inte en sql statement utan en lång script med logik och några sql:er insprängda i koden) som jag vill debugg:a

jag kan googla och ser en del options men vill ha en som du har använt med god resultat

så jag önskar inte 'första träffen i google'.

En vanlig debugg:er som ger lite mer info än den sparsamma jag får.

Jag använder DBeaver men är öppen för förslag.
Citera
2021-10-07, 12:47
  #2
Medlem
JohannesSnajdares avatar
Är det ett shellscript eller något annat?

edit:

för att förtydliga, det finns ju massor av "script", python, bash, node.js et.c.
Du skriver att det "inte är ett sql-statement", men även sådana kan ju innehålla logik:

"
IF EXISTS(SELECT * FROM table)
BEGIN
UPDATE ... bla. bla
END
"

Så, svårt att svara om du inte preciserar "script" lite här.
__________________
Senast redigerad av JohannesSnajdare 2021-10-07 kl. 12:51.
Citera
2021-10-07, 14:15
  #3
Medlem
dengo.dajordens avatar
Citat:
Ursprungligen postat av JohannesSnajdare
Är det ett shellscript eller något annat?

edit:

för att förtydliga, det finns ju massor av "script", python, bash, node.js et.c.
Du skriver att det "inte är ett sql-statement", men även sådana kan ju innehålla logik:

"
IF EXISTS(SELECT * FROM table)
BEGIN
UPDATE ... bla. bla
END
"

Så, svårt att svara om du inte preciserar "script" lite här.

ja men absolut, det är ett script i DBeaver mot en postgresql db språk plpgsql

men en postgresql debugger borde klara att debugg:a alla varianter as postgresql script.

i mitt fall med 1600 linjer kod något i stil med:

do $$

DECLARE var1
DECLARE var2

cursor_test cursor for
SELECT "Definition","ID"
FROM public.table_name a
WHERE "ID" IN ('1','2','3')
ORDER BY CAST("ID" as smallint);

BEGIN

bla bla bla

END

$$
Citera
2021-10-08, 08:03
  #4
Moderator
Siegfrids avatar
Finns en debugger som tydligen går att använda i DBeavers GUI, https://github.com/dbeaver/dbeaver/wiki/PGDebugger
Första träffen i sökresultatet, det erkänns, men den ligger ju nära till hands att använda iom att du redan bygger i DBeaver.
Citera
2022-04-21, 20:46
  #5
Medlem
Nostradumbasss avatar
Citat:
Ursprungligen postat av Siegfrid
Finns en debugger som tydligen går att använda i DBeavers GUI, https://github.com/dbeaver/dbeaver/wiki/PGDebugger
Första träffen i sökresultatet, det erkänns, men den ligger ju nära till hands att använda iom att du redan bygger i DBeaver.

Debuggergrejen för plpgsql behöver en extension server side; om TS inte har tillgång till servern så kan det blir svårt, annars går det ju att fråga providern om dom tillåter att man installerar extensions.

Jag vet att Amazons Postgreslösning har en lista med godkända extensions serverside.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback