Bạn có thể thử gửi psqlđến nền:
psql -f your_sql_file.sql &
Hoặc, kết nối với DB cục bộ, bạn có thể sử dụng dblinkđể gửi một truy vấn đến DB từ xa:
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
Lưu ý rằng dblink_send_querychỉ có thể gửi một truy vấn tại một thời điểm. Vì vậy, nếu bạn muốn chạy nhiều câu lệnh SQL, đây không phải là giải pháp của bạn.
Hoặc, bạn có thể bắt đầu một pg_agentcông việc trên máy chủ từ xa, không yêu cầu can thiệp thủ công, do đó trạng thái của hộp nhà bạn không có tác dụng trong việc điều hành công việc của bạn. Điều tương tự có thể đạt được bằng cách thiết lập một công việc cron(hoặc thậm chí tốt hơn, at- cảm ơn, Erwin) thực thi kịch bản của bạn.
Ngoài ra, nếu bạn có một công việc dài mà bạn bắt đầu bằng tay, bạn có thể bắt đầu một screenphiên trên máy chủ và chạy tệp từ đó. Trong trường hợp này, bạn có thể đăng xuất và về nhà, và tập lệnh sẽ tiếp tục chạy.
tmuxhoạt động theo cách này không: 'Tôi có thể tắt máy cục bộ của mình không và truy vấn vẫn được xử lý tại máy chủ từ xa'?