Puedes intentar enviar psqla segundo plano:
psql -f your_sql_file.sql &
O, conectándose a la base de datos local, puede usar dblinkpara 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_querysolo 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_agenttrabajo 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, atgracias, Erwin) ejecutando su script.
Además, si tiene un trabajo de larga duración que inicia manualmente, puede iniciar una screensesió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.
tmuxesta manera: "¿Podré apagar mi máquina local y la consulta aún se procesará en el servidor remoto"?