Ответ 1
Мне было плохо, когда я выяснял, как массировать копии/данные геометрии в PostGIS с помощью команды COPY FROM STDIN, я не мог найти официальную документацию по этой теме.
Изменение столбца во время массовой загрузки (ALTER TABLE/SET DATA TYPE/USING) не было для меня, потому что это поддерживается только в PostGIS 2.0+ для типа геометрии, а также неприменимо использование временной таблицы.
Существует действительно прямой способ сделать это (по крайней мере, в PostGIS 1.5.2+). Вы можете просто переписать данные для своего оператора копирования таким образом, используя простое представление WKT (хорошо известный текст) для ваших данных геометрии:
1 KAVP WILKES-BARRE POINT(41.338055 -75.724166)
2 KOKV WINCHESTER POINT(39.143333 -78.144444)
3 KSHD SHENANDOAH POINT(38.263611 -78.896388)
Если вы установили ограничение SRID в столбце геометрии, вам придется использовать следующий синтаксис (в этом примере SRID - 4326), известный как EWKT (Extended Well-Known Text, который является Формат PostGIS):
1 KAVP WILKES-BARRE SRID=4326;POINT(41.338055 -75.724166)
2 KOKV WINCHESTER SRID=4326;POINT(39.143333 -78.144444)
3 KSHD SHENANDOAH SRID=4326;POINT(38.263611 -78.896388)
Заключительное примечание: между "POINT" и открывающей скобкой не должно быть пробела "(", или COPY все равно вернет ошибку, заявив, что ваши данные геометрии имеют недопустимый формат.