postgresql - 在 PATH 类型的 postgres 中插入值
问题描述
您好,我已经创建了一个列类型为 PATH 的表,如上(遵循 Postgres 文档)
CREATE TABLE public.geometry_polyline_volume
(
id serial not null primary key,
distance float not null,
height float not null,
coordinates path not null
);
尝试将上述值作为一行插入
INSERT INTO public.geometry_polyline_volume(id, distance, height, coordinates)
VALUES (2, 500, 0, path((15.878137629895164,47.08306448089695), (15.56169808311181,47.219041634920686), (15.267442604782124,47.4201665137259), (15.092631384557304,47.71366328136526), (15.234428926980286,47.95865145177352)));
我正在接受以下错误
消息:错误:列“坐标”属于路径类型,但表达式属于记录类型
解决方案
使用扩展名“PostGIS”,安装后它是一个非常简单的演出:
然后使用这个插入:
INSERT INTO mytable (geom) VALUES (
ST_GeomFromText('POINT(0 0)', 26910)
);
希望这可以帮助。
推荐阅读
- html - 不能在另一个 div 中水平居中 div
- kubernetes - 将 JHipster 项目部署到 Kubernetes 时出现“创建文件“/target”时出错”
- python - 为什么 return 语句不终止函数?
- c - 有人可以解释为什么 printf("%s", str + str[0] - str[3]); 在 C 中工作?
- ruby-on-rails - 如何从 rake 任务向前端发送数据(即如何与服务器发送的事件结合)?
- angular - 服务器端渲染实际上不是“渲染”的服务器端?
- node.js - 有没有办法处理发送到 NodeJS 中 HTTPS 端口的 HTTP 请求
- alibaba-cloud - 阿里巴巴 ACP 关于 CDN 的问题(需要说明)
- visual-studio-code - sam cli 调试 vscode
- javascript - Leaflet Popup 未注册点击事件