我正在寻找使用 clojure/jdbc 设置一些 Postgres/PostGIS 迁移。
运行副作用函数 withSELECT
被证明是一个问题,大多数迁移库最终都会抛出A result was returned when none was expected
错误,因为在某些时候它们使用clojure.java.jdbc/execute!
or clojure.java.jdbc/db-do-commands
,这似乎可以理解,但是当您需要调用对迁移至关重要的函数时令人沮丧。
在PostGIS中的文档鼓励使用SELECT
语句来创建空间列:
SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个问题或找到了在 clojure/jdbc 和 Postgres 迁移中使用函数的适当解决方法?
相关花絮: