тип ошибки в командной строке shp2pg sql в powershell - PullRequest
0 голосов
/ 30 января 2020

Цель:

Импорт файлов shp в базу данных postgresql из командной строки в сценарии powershell

В графическом интерфейсе: информация, возвращаемая интерфейсом:

Importing with configuration: tampon, public, geom, METRO_Bouygues_Telecom_couv_4G_data_2019_T2.shp, mode=c, dump=1, simple=0, geography=0, index=1, shape=1, srid=0 
Shapefile type: Polygon
PostGIS type: MULTIPOLYGON[2]
Shapefile import completed.

имя создаваемой таблицы должно быть «тампоном», как буфер, содержащийся в схеме publi c базы данных postgis

сценарий powershell

#fichier 4g
    $4g = "'C:\Users\clemeur\Downloads\France\4g\"

    $bwg4g = $4g + "Bouygues Telecom\METRO_Bouygues_Telecom_couv_4G_data_2019_T2.shp'"

    Test-Path $bwg4g

    $env:PGPASSWORD = 'pass';
    #$shp2pgsql = "C:\'Program Files'\PostgreSQL\12\bin\shp2pgsql.exe"
    $shp2 = ".\shp2pgsql.exe"
    $paramshp = ' -c -D -I -s 2154 -g geom -W "LATIN1" '
    $filesql = "'C:\Users\clemeur\Documents\test.sql'"

    $Commande03 = $shp2 + $paramshp + $bwg4g + " public.tampon > " + $filesql


    $commande04 = ".\psql.exe -U postgres -d postgis -f " + $filesql
    Set-Location C:\'Program Files'\PostgreSQL\12\bin

    $res = Invoke-Expression $Commande03

    #Write-Verbose $res

    Invoke-Expression $commande04
     #psql -d postgis -h localhost -U postgres -f test.sql 

#    Get-Acl -Path $bwg4g

ошибка возврата

PS C:\Program Files\PostgreSQL\12\bin> Invoke-Expression $Commande03
.\shp2pgsql.exe : Shapefile type: Polygon
Au caractère Ligne:1 : 1
+ .\shp2pgsql.exe -c -D -s 2154 -g geom -W "latin1" -I C:\Users\...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    + CategoryInfo          : NotSpecified: (Shapefile type: Polygon:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Postgis type: MULTIPOLYGON[2]

shp2pg sql документация, которую я использую: ссылка: ссылка

ссылка, где я загружаю файл shp

...