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í