2013-12-10 1 views

ответ

5

Вы должны явно привести вашу колонку, как это:

'0.0.0.0'::INET as IP, 
+0

Или :: текст, если вы не хотите обрабатывать его как настоящий IP-адрес – frlan

0

Вы должны указать тип, используйте '0.0.0.0' :: текст AS IP

0

По крайней мере, начиная с Postgres 9.4 , это не поднимает EXCEPTION, всего WARNING. Таблица создается в любом случае, с колонкой типа unknown данных, если типа не даются для строкового литерала:

dbfiddle для пкга 9.4 here

Postgres 10 вводит более полезное поведение по умолчанию. Строковые литералы преобразуются в тип данных по умолчанию text, если они явно не указаны. Таким образом, вы не получите столбцы типа unknown больше:

dbfiddle here

Введенный с this commit (с подробным описанием).

И тип unknown теперь обозначен псевдо-типом. Details in this commit.