Я часто использую файлы .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, если это более уместно.