L’outil qui va bien : ogr2ogr, si vous ne l’avez pas, installer le paquet gdal-bin (debian,ubuntu).
ogr2ogr -f "PostgreSQL" "PG:host='localhost' port='5432' user='uname' password='pwd' dbname='bd'" pols.shp -nln tmp_pol -nlt multipolygon -overwrite
L’option -nln définit le nom de la table qui sera créée.
L’option -nlt définit le type de géométrie, en indiquant multipolygon les polygones simple sont aussi intégrés.
On peut tomber sur des problèmes d’encodage des caractères, si la base est en utf8 et le fichier en latin1 par exemple. Forcer l’encodage comme ceci :
export PGCLIENTENCODING='latin1'
Vous obtiendrez une nouvelle table avec le contenu du shapefile.