Puedes intentar enviar psql
a segundo plano:
psql -f your_sql_file.sql &
O, conectándose a la base de datos local, puede usar dblink
para enviar una consulta a la base de datos remota:
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
Tenga en cuenta que dblink_send_query
solo puede enviar una consulta a la vez. Por lo tanto, si desea ejecutar varias instrucciones SQL, esta no es su solución.
O bien, puede iniciar un pg_agent
trabajo en el servidor remoto, que no requiere intervención manual, por lo tanto, el estado de su cuadro de inicio no tiene ningún efecto en la ejecución de su trabajo. Lo mismo puede lograrse configurando un trabajo cron
(o incluso mejor, at
gracias, Erwin) ejecutando su script.
Además, si tiene un trabajo de larga duración que inicia manualmente, puede iniciar una screen
sesión en el servidor y ejecutar el archivo desde allí. En este caso, puede cerrar sesión e irse a casa, y el script seguirá ejecutándose.
tmux
esta manera: "¿Podré apagar mi máquina local y la consulta aún se procesará en el servidor remoto"?