Импортируйте CSV со многими столбцами в pgAdmin v4.1 - PullRequest
0 голосов
/ 23 января 2019

Я новичок в pgAdmin и ГИС БД в целом. Я хочу загрузить файл CSV в pgAdmin v4.1, и я пытаюсь понять логику для этого. Я могу сделать это, создав новую таблицу под нужной БД, а затем вручную определив столбец (имя, тип и т. Д.), Только тогда я могу загрузить CSV в pgAdmin с помощью графического интерфейса. Это кажется немного громоздким способом импорта CSV-файла, потому что, скажем, у меня есть CSV-файл с 200 столбцами, нецелесообразно определять их все вручную, и должен быть способ сказать pgAdmin: это CSV-файл, Теперь получите столбцы самостоятельно и получите (или хотя бы предположите) тип столбцов, и создайте новую таблицу, очень похожую на то, как pandas читает CSV в python. Поскольку я новичок в этой теме, пожалуйста, подробно опишите ваш ответ \ комментарий.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я бы хотел использовать GDAL для загрузки вашего CSV-файла в postgis. Я использовал это недавно, чтобы сделать похожую работу.

ogr2ogr -f "PostgreSQL" -lco GEOMETRY_NAME=geometry -lco FID=gid PG:"host=127.0.0.1 user=username dbname=dbname password=********" postgres.vrt -nln th_new_data_2019 -t_srs EPSG:27700

Код, используемый для загрузки CSV в Postgis и преобразования системы координат.

-f = имя формата файла

имя формата выходного файла, некоторые возможные значения: -ф "ESRI Shapefile" -ф "ТИГР" -f "Файл MapInfo" -ф "ГМЛ" -f "PostgreSQL

-lco = ИМЯ = ЗНАЧЕНИЕ: Возможность создания слоя (в зависимости от формата)

-нлн имя: Присвойте альтернативное имя новому слою

-t_srs srs_def: целевой набор пространственной привязки. Системы координат, которые могут быть переданы, - это все, что поддерживается вызовом OGRSpatialReference.SetFromUserInput (), который включает в себя EPSG PCS и GCSes (то есть EPSG: 4296), объявления PROJ.4 (как указано выше) или имя файла .prj, содержащего хорошо известный текст.

Лучшее и простое руководство по установке GDAL, которое я использовал: https://sandbox.idre.ucla.edu/sandbox/tutorials/installing-gdal-for-windows

0 голосов
/ 23 января 2019

НЕТ : К сожалению, мы можем импортировать CSV только после создания таблицы.

ДА: Метод GUI отсутствует, но:

  1. Существует утилита pgFutter, которая будет делать именно то, что вы хотите.Это утилита командной строки. Вот двоичные файлы .

  2. Вы можете написать функцию, которая делает это. Вот пример .

...