2017-01-10 51 views
2

我想将行值插入表中。
我已经插入点通过如下因素命令:使用PostgreSQL 9.5插入几何线值

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

但是对于线插入类似的命令:

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

不起作用。

任何帮助高度赞赏。

回答

2

这些本机类型没有运算符构造函数。它们被字符串隐式强制转换。本机类型意味着数据库具有存储和索引它们的本地方法,而不是可用于从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); 

为了构建线..