EthicApp-Development / ethicapp-main

EthicApp's main repository containing backend and frontend applications
MIT License
1 stars 0 forks source link

[ethicapp-v2/api-v2] Incorporar Postgresql 16 como servicio de base de datos #297

Closed claudio-alvarez closed 3 months ago

claudio-alvarez commented 3 months ago

Descripción general

Actualmente usamos Postgresql versión 10. En el esfuerzo de reimplementar la base de datos para nuevas APIs queremos modernizar a Postgresql 16, versión oficialmente soportada en Ubuntu 22.04.

En Dockerfile/docker-compose especificar versión 16.2 en vez de "latest". Podemos agregar postgresql-16 como servicio, concurrente a postgresql actual versión 10.

¿Por qué es necesario?

Postgresql 10 ya no está soportado, necesitamos actualizar a la última versión para acceder a funcionalidades y dependencias más modernas.

Información de respaldo

PostgreSQL en Dockerhub

claudio-alvarez commented 3 months ago

En el Dockerfile del servicio de base de datos estamos usando como imagen base Ubuntu 22.04 y allí instalando Postgres desde el repositorio oficial como paquete. Podemos seguir haciendo esto, pero sería complicado tener versiones concurrentes de Postgres por la manera cómo están creadas las configuraciones en docker-compose. Podemos probar inicialmente modificar la variable de entorno POSTGRES_VERSION en .env y cambiar 10 por 16.2. Ver luego si el servicio de base de datos se crea y ejecuta correctamente en version 16.2.

claudio-alvarez commented 3 months ago

Fue posible subir la versión a 16 con simples cambios a variable de entorno con versión de postgres definida en .env