Yo estoy importando algunos shapefiles en Postgres/PostGIS. Estoy usando Windows 8 y el shapefile importador/exportador GUI. Maximiza a un núcleo de CPU. ¿Me pregunto si hay una manera puedo usar varios núcleos para aumentar la velocidad?
Respuesta
¿Demasiados anuncios?Por desgracia, la respuesta corta es no. No hay ninguna opción para aprovechar múltiples núcleos, ya sea para la importación/exportación de la interfaz de usuario o el subyacente de la utilidad del símbolo del sistema shp2pgsql. Usted puede aumentar la velocidad de la importación por "uso de la COPIA, en lugar de introducir" (desde las Opciones de Importación de la página), pero que parece ser el predeterminado, y no el uso de múltiples núcleos.
Como @Chau menciona, varias de las importaciones deben utilizar los diferentes núcleos. Así que usted podría romper la forma de archivo en partes, y, a continuación, ejecute simultáneamente las importaciones. Romper la forma de archivo en pedazos va a tomar una cantidad de tiempo similar como la importación de base de datos, sin embargo.
Si esto es una cuestión de intercambio de datos (es decir, varios usuarios están importando el archivo de forma), puede ejecutar multi-threaded restaura de los datos, usando pg-restaurar el uso de la --jobs
opción. Básicamente, un usuario podría convertir la forma de archivo en formato de base de datos y, a continuación, volcado de la tabla espacial en la "costumbre" de formato. Que archivo de volcado puede ser compartida; la restauración sería más rápido que la importación desde un archivo de forma.