Solución:
También tuve que cargar un shapefile en postgresql y encontré esta solución perfecta. Navegar hasta la ruta indicada
"C:Program FilesPostgreSQL9.6binpostgisgui"
Ejecute el archivo gui "shp2pgsql-gui.exe"
y un PostGIS Shapefile Import/Export Manager
aparecerá. Aquí puede importar shapefile desde una ruta especificada.
Otra opción (para MacOS) es descargar Opengeo Suite 4.8 desde aquí http://mac.softpedia.com/get/Developer-Tools/OpenGeo-Suite.shtml.
Luego, solo extraiga las utilidades de PostGIS a la carpeta de aplicaciones. Luego puede eliminar la aplicación pgAdminIII y simplemente usar pgShapeLoader. También funciona con pgAdmin4.
Después de eso, siga las instrucciones de este tutorial de Boundless:
http://postgis.net/workshops/postgis-intro/loading_data.html
No sé si esto funciona para Windows ni cómo funciona.
Estoy ejecutando postgres 10.4 con pgAdmin4 en MacOS 10.13.
Las otras respuestas a esta pregunta hasta ahora no cubren el caso de Linux. Entonces, para los usuarios de Linux y en general para todas las demás plataformas, podemos usar QGIS para importar shapefile a PostGIS o cualquier otra base de datos espacial.
Abra QGIS, en la barra de navegación superior, elija Base de datos en el menú, seleccione Administrador de base de datos.
Simplemente, conéctese a su base de datos y elija la opción Importar capa / archivo para importar shapefile a la base de datos
la respuesta original se puede encontrar aquí