postgresql - 如何从批处理文件执行 pgsql2shp
问题描述
我正在尝试使用以下代码使用批处理文件为远程 postgres db 执行 pgsql2shp
for /f %%i in ('psql -U ihadmin -d ih_gis_production -h <xxxxx> -c "select f_table_name from geometry_columns where f_table_schema='mls_dataset';"') do (
set file_name=D:/Processing/DB_Dump/airdrie/mls_datatset/%%i
set table_name=%%i
pgsql2shp -h <xxxxx> -f %file_name% -u ihadmin -P xxxxx ih_gis_production mls_dataset.%table_name%
)
这将从上述选择查询中获取表名,然后循环并将这些表导出到 shapefile。当我从批处理文件运行它时,我在命令提示符中看到 pgsql2shp 帮助选项。通过批处理调用 pgsql2shp 的任何正确方法?
解决方案
推荐阅读
- c++ - c ++ typedef修复模板参数
- r - R DiagrammeR 包 - 动态更新图表
- sql-server - 如何在 MS SQL 中检查文本或 excel 文件是否已打开或被某些用户使用
- angular - 如何在 Angular Material 中使用 mat-slide-toggle 的 MatSlideToggleChange
- javascript - 在网格中上下移动形状
- haskell - 折叠不在范围内
- forms - 使用 Odoo 中 res.users 的外键获取用户详细信息
- javascript - javascript 正则表达式不是在中间包含单词
- iot - 如何在 Node-red 中模拟数千台设备
- counter - 禁用看门狗时的替代方案