es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    • Verifica si el servicio de postgresql está ejecutándose utilizando el comando systemctl status postgresql. Si no está en ejecución, inicia el servicio utilizando systemctl start postgresql.
    • Verifica si el servidor de postgresql es accesible utilizando el comando netstat -an | grep 5432 para verificar que el servidor esté escuchando en el puerto 5432.
    • Asegúrate de que la configuración de la base de datos en tu aplicación Ruby on Rails sea correcta y apunte al lugar correcto.

    Si ninguna de estas soluciones funciona, es posible que debas investigar más a fondo para encontrar la causa raíz de este error.

Comments are closed.