2017-01-10 9 views
2

테이블에 선 값을 삽입하고 싶습니다.
folowing 명령을 사용하여 이미 삽입 점 :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})); 

이 작동하지 않습니다.

도움이 되었습니까?

답변

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); 

라인을 구성하는 ..