emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] not handling failing sql statements in ob-sql.el with postgresql


From: Rick Frankel
Subject: Re: [O] not handling failing sql statements in ob-sql.el with postgresql
Date: Wed, 27 Nov 2013 09:28:17 -0500
User-agent: Roundcube Webmail/0.9.0

On 2013-11-27 04:49, Joost Helberg wrote:
Hi,

in case psql (version 9.1 and later) encounters a SQL error, e.g. a
syntax error, it doesn't exit with an error-code. Instead it
continues and exits with 0. This means that evaluating faulty SQL-code
in org-mode/babel leaves the user with no clue of why the result set is
empty.

I changed the code in ob-sql.el by adding the
command-line option to the psql command in order to make things work
correct. This option not only makes psql exit at the first error, it
also exits with a not 0 error-code.

line 125 and further of my ob-sql.el:
('postgresql (format
"psql --set=\"ON_ERROR_STOP=1\" -A -P footer=off -F \"\t\" -f %s -o %s %s"
          (org-babel-process-file-name in-file)
          (org-babel-process-file-name out-file)
          (or cmdline "")))

Is this a change worth applying? Or will it break things?

Did a quick check, and this option goes all the way back to postgresql
7.1, so it looks like it won't break anything that shouldn't be
broken :), and should be applied.

rick





reply via email to

[Prev in Thread] Current Thread [Next in Thread]