使用 PostgreSQL 9.5 插入几何图形 LINE 值



我想在表中插入行值。
我已经使用以下命令插入了点:

INSERT INTO public."Sample"(point)
    VALUES ( point(-71.060316, 48.432044));

但是用于行插入的类似命令:

INSERT INTO public."Sample"(line)
    VALUES ( line( { -71.1, 48.2, 1.3}));

不行。

任何帮助都非常感谢。

这些本机类型没有运算符构造函数。它们是从字符串中隐含地强制的。本机类型意味着数据库具有存储和索引它们的本机方法,而不是可用于从 sql 构造它们的方法。

CREATE TEMPORARY TABLE foo AS
SELECT
  linestr::line AS doublecolon,    // different ways to cast.
  line(linestr) AS functionconst,  // different ways to cast.
  CAST(linestr AS line) AS cast    // different ways to cast.
FROM (
  VALUES ( '{-71.1,48.2,1.3}'::text )
) AS t(linestr);

构造一条线..

最新更新