Anda dapat mencoba mengirim psqlke latar belakang:
psql -f your_sql_file.sql &
Atau, dengan menghubungkan ke DB lokal, Anda dapat menggunakan dblinkuntuk mengirim kueri ke DB jarak jauh:
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
Perhatikan bahwa dblink_send_queryhanya dapat mengirim satu permintaan pada suatu waktu. Jadi, jika Anda ingin menjalankan beberapa pernyataan SQL, ini bukan solusi Anda.
Atau, Anda dapat memulai pg_agentpekerjaan di server jauh, yang tidak memerlukan intervensi manual, oleh karena itu keadaan kotak rumah Anda tidak berpengaruh dalam menjalankan pekerjaan Anda. Hal yang sama dapat dicapai dengan menyiapkan cron(atau bahkan lebih baik, at- terima kasih, Erwin) menjalankan skrip Anda.
Selain itu, jika Anda memiliki pekerjaan yang berjalan lama yang Anda mulai secara manual, Anda dapat memulai screensesi di server dan menjalankan file dari sana. Dalam hal ini, Anda dapat keluar dan pulang, dan skrip akan tetap berjalan.
tmuxbekerja seperti ini: 'Apakah saya dapat mematikan mesin lokal saya, dan permintaan masih diproses di server jauh'?