Как избежать перезаписи параметров соединения в командах psql и ogr2ogr .bat file - PullRequest
0 голосов
/ 21 февраля 2020

Я часто использую файлы .bat в windows для сценария загрузки файлов из локального каталога в удаленную базу данных postgres, используя psql и ogr2ogr.

Для каждой команды, которая мне нужна указать параметры базы данных, сервер, имя БД, имя пользователя.

например

ogr2ogr -lco GEOMETRY_NAME=geom -f "PostgreSQL" PG:"host=host_name
    port=5432 dbname=dbname user=user password=passowrd" 
    "C:\folder\path\shapefile.shp" -t_srs EPSG:4326 -nlt PROMOTE_TO_MULTI
    -nln received.shapefile -overwrite -progress --config PG_USE_COPY YES

Есть ли способ сохранить их в какую-либо переменную, чтобы уменьшить объем текста, необходимый для каждой команды?

Я понимаю, что не могу держать соединение открытым для команд.

- единственный способ использовать вставку строк для построения команд?

Спасибо, можете сделать репост в superuser, если это более уместно.

...