我想在elisp中执行一个SQL查询并获得它的结果:
(let ((results (do-sql-query "SELECT * FROM a_table")))
(do-something-with results))
我正在使用Postgres,已经知道所有的连接信息(主机、用户名、密码、数据库等),我只想同步执行查询并获取结果。
我想在elisp中执行一个SQL查询并获得它的结果:
(let ((results (do-sql-query "SELECT * FROM a_table")))
(do-something-with results))
我正在使用Postgres,已经知道所有的连接信息(主机、用户名、密码、数据库等),我只想同步执行查询并获取结果。
我没有尝试过,但是pg.el看起来很有前途。
我最终使用以下形式调用psql:
(shell-command-to-string
(concat sql-postgres-program
" -h DBHOST -t"
" -c \"SELECT db FROM defines.databases WHERE role = '" tier "' AND db ~ '^" string "';\""
" -U USERNAME DBNAME"))
看起来一切都很顺利。我需要使用Paul链接的函数将其截断(chomp),然后拆分结果,但我可以从中得到我需要的内容。