Re: [O] [PATCH] custom port for postgresql

2016-09-22 Thread Nicolas Goaziou
Hello,

Jakob Lombacher  writes:

> Hi Nicolas,
>
> sure, here you go.

Applied. Thank you.

Regards,

-- 
Nicolas Goaziou



Re: [O] [PATCH] custom port for postgresql

2016-09-22 Thread Jakob Lombacher
Hi Nicolas,

sure, here you go.

All the best

Jakob

2016-09-17 10:39 GMT+02:00 Nicolas Goaziou :

> Hello,
>
> Jakob Lombacher  writes:
>
> > I changed the dbport as optional argument and added the dbpassword option
> > as well.
>
> I applied your patch with the modifications below:
>
> - I added a proper commit message
>
> - I added TINYCHANGE cookie
>
> - I reordered dbport argument as in your initial patch. Although the
>   recommendation of making it optional makes sense, it breaks
>   consistency with other "dbstring" functions, and this is an internal
>   function anyway.
>
> Could you provide an entry for ORG-NEWS file?
>
> Thank you for the patch.
>
> Regards,
>
> --
> Nicolas Goaziou
>
From dd964b7af9ea082a5d8d71630565899dabf7a116 Mon Sep 17 00:00:00 2001
From: Jakob Lombacher 
Date: Thu, 22 Sep 2016 15:59:35 +0200
Subject: [PATCH] ORG-NEWS support of header argument for postgresql

---
 etc/ORG-NEWS | 5 +
 1 file changed, 5 insertions(+)

diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS
index eda018f..de99f7b 100644
--- a/etc/ORG-NEWS
+++ b/etc/ORG-NEWS
@@ -317,6 +317,11 @@ Alice <-- Bob: another authentication Response
 Please note that *pdf* *does not work out of the box* and needss
 additional setup in addition to plantuml. See
 [[http://plantuml.com/pdf.html]] for details and setup information.
+ Improved support of header arguments for postgresql 
+ The postgresql engine in a sql code block supports now *:dbport*
+ and *:dbpassword* as header arguments.
+ 
+ 
 *** Rewrite of radio lists
 Radio lists, i.e, Org plain lists in foreign buffers, have been
 rewritten to be on par with Radio tables.  You can use a large set of
-- 
2.8.1



Re: [O] [PATCH] custom port for postgresql

2016-09-17 Thread Nicolas Goaziou
Hello,

Jakob Lombacher  writes:

> I changed the dbport as optional argument and added the dbpassword option
> as well.

I applied your patch with the modifications below:

- I added a proper commit message

- I added TINYCHANGE cookie

- I reordered dbport argument as in your initial patch. Although the
  recommendation of making it optional makes sense, it breaks
  consistency with other "dbstring" functions, and this is an internal
  function anyway.

Could you provide an entry for ORG-NEWS file?

Thank you for the patch.

Regards,

-- 
Nicolas Goaziou



Re: [O] [PATCH] custom port for postgresql

2016-09-16 Thread Jakob Lombacher
Hi Adam,

thanks for the "patch" hint ;-)

I changed the dbport as optional argument and added the dbpassword option
as well.

Jakob

2016-09-14 7:04 GMT+02:00 Adam Porter :

> Jakob Lombacher  writes:
>
> > -(defun org-babel-sql-dbstring-postgresql (host user database)
> > +(defun org-babel-sql-dbstring-postgresql (host port user database)
>
> Hi Jakob,
>
> Two suggestions:
>
> 1.  Generally people put something like "[PATCH]" in the subject so that
> the maintainers will know it contains a patch.  :)
>
> 2.  I'd suggest putting the new `port` argument at the end of the
> argument list, after an ``.  Even though it makes more sense to
> put it after the host, putting it at the end and making it optional
> means that people won't have to change existing code that calls this
> function.
>
> Thanks for submitting the patch.
>
>
>
From e92e5982c3a8db125e161d676835b47ed3806071 Mon Sep 17 00:00:00 2001
From: Jakob Lombacher 
Date: Fri, 16 Sep 2016 09:12:56 +0200
Subject: [PATCH] add dbport and dbpassword options to psql

---
 lisp/ob-sql.el | 8 +---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lisp/ob-sql.el b/lisp/ob-sql.el
index 7801c5f..ed7feb8 100644
--- a/lisp/ob-sql.el
+++ b/lisp/ob-sql.el
@@ -90,12 +90,13 @@
 	   (when password (concat "-p" password))
 	   (when database (concat "-D" database))
 
-(defun org-babel-sql-dbstring-postgresql (host user database)
+(defun org-babel-sql-dbstring-postgresql (host user database  port)
   "Make PostgreSQL command line args for database connection.
 Pass nil to omit that arg."
   (combine-and-quote-strings
(delq nil
 	 (list (when host (concat "-h" host))
+	   (when port (format "-p%d" port))
 	   (when user (concat "-U" user))
 	   (when database (concat "-d" database))
 
@@ -167,11 +168,12 @@ This function is called by `org-babel-execute-src-block'."
 (org-babel-process-file-name in-file)
 (org-babel-process-file-name out-file)))
 		(`postgresql (format
-  "psql --set=\"ON_ERROR_STOP=1\" %s -A -P \
+  "%spsql --set=\"ON_ERROR_STOP=1\" %s -A -P \
 footer=off -F \"\t\"  %s -f %s -o %s %s"
+  (if dbpassword (format "PGPASSWORD=%s " dbpassword) "")
   (if colnames-p "" "-t")
   (org-babel-sql-dbstring-postgresql
-   dbhost dbuser database)
+   dbhost dbuser database dbport)
   (org-babel-process-file-name in-file)
   (org-babel-process-file-name out-file)
   (or cmdline "")))
-- 
2.8.1