Anda dapat mencoba mengirim psql
ke latar belakang:
psql -f your_sql_file.sql &
Atau, dengan menghubungkan ke DB lokal, Anda dapat menggunakan dblink
untuk 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_query
hanya dapat mengirim satu permintaan pada suatu waktu. Jadi, jika Anda ingin menjalankan beberapa pernyataan SQL, ini bukan solusi Anda.
Atau, Anda dapat memulai pg_agent
pekerjaan 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 screen
sesi di server dan menjalankan file dari sana. Dalam hal ini, Anda dapat keluar dan pulang, dan skrip akan tetap berjalan.
tmux
bekerja seperti ini: 'Apakah saya dapat mematikan mesin lokal saya, dan permintaan masih diproses di server jauh'?