Ви можете спробувати надсилати psql
на другий план:
psql -f your_sql_file.sql &
Або підключившись до локальної БД, ви можете використовувати dblink
для відправки запиту до віддаленої БД:
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
Зауважте, що dblink_send_query
одночасно можна надсилати лише один запит. Отже, якщо ви хочете запустити кілька операторів SQL, це не ваше рішення.
Або ви можете розпочати pg_agent
роботу на віддаленому сервері, що не вимагає вручного втручання, тому стан домашнього вікна не впливає на виконання вашої роботи. Те ж можна досягти, встановивши cron
(або ще краще at
- спасибі, Ервін) завдання, виконуючи ваш сценарій.
Крім того, якщо у вас є тривале завдання, яке ви починаєте вручну, ви можете розпочати screen
сеанс на сервері та запустити файл звідти. У цьому випадку ви можете вийти з системи та повернутися додому, а сценарій буде продовжувати працювати.
tmux
працює так: "Чи зможу я вимкнути свою локальну машину, і запит все ще буде оброблений на віддаленому сервері"?