Es una base de datos en PostgreSQL con la información del archivo de texto que ofrece SEPOMEX de forma normailzada.
Para ejecutar la base de datos es necesario correr el comando:
docker run -p 5432:5432 -e POSTGRES_PASSWORD=sepomex -e POSTGRES_USER=sepomex -d jesusperales/sepomex-db-postgresql:latest
base de datos : sepomex
- asentamiento_tipo
- ciudad
- codigo_postal
- colonia
- estado
- inegi_clave_ciudad
- inegi_clave_municipio
- municipio
- zona_tipo
-
Utilizamos un contenedor de base de datos postgres.
docker run -p 5432:5432 -e POSTGRES_PASSWORD="sepomex" -e POSTGRES_USER=sepomex -d postgres:latest
-
Es necesario correr el proyecto sepomex.
-
Cambiar en el archivo
application-local.properties
la propiedadspring.jpa.properties.hibernate.hbm2ddl.auto=create
-
Ejecutar los siguientes comandos
export spring_profiles_active=local mvn spring-boot:run
-
Descargamos el archivo de texto de la pagina de sepomex.
-
Abrimos el archivo de texto(con gedit) y lo guardamos como UTF-8, esto es importante para mantener los acentos.
-
Cargamos el archivo usando el metodo cargaMasiva que se encuentra en swagger(tiempo de carga 12 minutos).
-
Ejecutamos el siguiente comando para obtener el backup.
docker exec -t nombre-contenedor pg_dump --if-exists -c -U sepomex > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
-
Reemplazamos el archivo data.sql.
-
Construimos la imagen de docker.
docker build . -t sepomex-db-postgresql docker run -p 5432:5432 -e POSTGRES_PASSWORD=sepomex -e POSTGRES_USER=sepomex sepomex-db-postgresql
-
Construimos la imagen de docker raspberry pi.
docker build . -t jesusperales/sepomex-db-postgresql:pi --platform linux/arm/v7