小编use*_*552的帖子

在 jdbc 迁移中使用 SELECT 调用函数

我正在寻找使用 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 迁移中使用函数的适当解决方法?


相关花絮:

  • 这个手动注册空间列的描述看起来很有希望,但对于已经具有支持功能的东西来说似乎非常严厉
  • 也有PL/PgSQLPERFORM说法,我偶然发现,但它好像我在该点处抓救命稻草,尽管它看起来很有希望
  • clojure.java.jdbc/execute!文档给出关于仅使用“一般(非选择)SQL 操作 [s]”的特定提示

postgresql jdbc postgis clojure

5
推荐指数
1
解决办法
1612
查看次数

标签 统计

clojure ×1

jdbc ×1

postgis ×1

postgresql ×1