all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* emacsql-mysql - best way to close connection?
@ 2017-04-01  7:14 Guido Van Hoecke
  2017-04-01  9:54 ` Guido Van Hoecke
  0 siblings, 1 reply; 4+ messages in thread
From: Guido Van Hoecke @ 2017-04-01  7:14 UTC (permalink / raw)
  To: Emacs, Christopher Wellons

Hi,

I create a mysql connection in a let* form:

(let* ((host "mysql.host.com")
       (dummy (netrc-credentials host)) ;; needed to define remaining netrc stuff
       (info (netrc-machine (netrc-parse (expand-file-name "~/.netrc")) host))
       (id (cdr (assoc "login" info)))
       (pw (cdr (assoc "password" info)))
       (db (emacsql-mysql "database" :user id :password pw :host host)))
   ....)

Somehow I hoped that the connection would go away when the let* form
finishes but the connection does survive. The documentation at
[[https://github.com/skeeto/emacsql][EmacSQL]] does mention: 'It works
by maintaining a inferior process running (a "connection") for
interacting with the back-end database. Connections are automatically
cleaned up if they are garbage collected. All requests are synchronous.'

Each time the form is executed, a new connection is created. Typically
this happens once a day, but by the end of the week it accumulates 7
open connections :(

There's probably a better way to create and close connections, but up to
now I have not been able to find relevant documentation.

Please advise.

TIA,


--
Guido

  After Donald Trump's stretch limousine was stolen and found
  undamaged a few blocks away; he said, "Nothing was stolen. I had
  an honest thief."-International Herald Tribune, page 3, March 2,
  1992



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-04-02 11:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-01  7:14 emacsql-mysql - best way to close connection? Guido Van Hoecke
2017-04-01  9:54 ` Guido Van Hoecke
2017-04-01 19:52   ` John Mastro
2017-04-02 11:31     ` Guido Van Hoecke

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.