use*_*552 5 postgresql jdbc postgis clojure
我正在寻找使用 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 迁移中使用函数的适当解决方法?
相关花絮:
小智 3
您可以使用DO如下命令来避免这种情况:
DO $$
BEGIN
PERFORM AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );
END;
$$
Run Code Online (Sandbox Code Playgroud)
请注意BEGIN和END是必需的,因为它必须是有效的 plpgsql 块。
| 归档时间: |
|
| 查看次数: |
1612 次 |
| 最近记录: |