我想执行SQL查询并在elisp中获取结果:
(let ((results (do-sql-query "SELECT * FROM a_table")))
(do-something-with results))
我正在使用Postgres,我已经知道我的所有连接信息(主机,用户名,密码,db等)我只想执行查询并同步返回结果。
答案 0 :(得分:3)
我没有尝试过,但pg.el看起来很有希望。
答案 1 :(得分:1)
我最近遇到了关于SQLite的this ..尚未使用它,但它看起来像是一种方法。
答案 2 :(得分:0)
我最后使用此表单调用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"))
似乎工作得很好。我必须选择它(使用保罗链接的功能)并分割结果,但我得到了我需要的东西。
答案 3 :(得分:0)