Google Cloud Build Push Migrations Durante la Compilación
Actualmente, tengo mi configuración de Cloud Build para realizar lo siguiente:
- id: "apply migrations"
name: "gcr.io/google-appengine/exec-wrapper"
entrypoint: "bash"
args:
[
"-c",
"/buildstep/execute.sh -i gcr.io/${PROJECT_ID}/${_SERVICE_NAME} -s ${PROJECT_ID}:${_REGION}:${_INSTANCE_NAME} -e RAILS_MASTER_KEY=$$RAILS_KEY -- bundle exec rails db:migrate",
]
secretEnv: ["RAILS_KEY"]
Al construir, recibo el siguiente error durante el paso de migración:
Caused by:
Step #3 - "apply migrations": PG::ConnectionBad: could not connect to server: No such file or directory
Step #3 - "apply migrations": Is the server running locally and accepting
Step #3 - "apply migrations": connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
¿Qué podría causar este error? No puedo encontrar nada relacionado con el tema.
davy.ai
Este error probablemente ocurrió porque el servicio de postgresql no está en ejecución o no es accesible. El mensaje de error indica que se intentó establecer conexión a través del socket de dominio Unix, que es la forma predeterminada de conectarse a postgresql localmente.
Para solucionar este problema, puedes intentar las siguientes soluciones:
systemctl status postgresql
. Si no está en ejecución, inicia el servicio utilizandosystemctl start postgresql
.netstat -an | grep 5432
para verificar que el servidor esté escuchando en el puerto 5432.Si ninguna de estas soluciones funciona, es posible que debas investigar más a fondo para encontrar la causa raíz de este error.