psql
Arka plana göndermeyi deneyebilirsiniz :
psql -f your_sql_file.sql &
Veya yerel DB'ye bağlanırken dblink
, uzak DB'ye bir sorgu göndermek için kullanabilirsiniz :
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
dblink_send_query
Bir kerede yalnızca bir sorgu gönderebileceğini unutmayın . Bu nedenle, birden çok SQL deyimi çalıştırmak istiyorsanız, bu sizin çözümünüz değildir.
Veya pg_agent
uzak sunucuda elle müdahale gerektirmeyen bir iş başlatabilirsiniz , bu nedenle ev kutunuzun durumunun işinizi yürütme üzerinde bir etkisi yoktur. Aynı şey , senaryonuzu yürüten cron
(ya da daha iyisi, at
- teşekkürler, Erwin) bir iş kurarak da elde edilebilir .
Ayrıca, el ile başlattığınız uzun süren bir işiniz varsa screen
, sunucuda bir oturum başlatabilir ve dosyayı oradan çalıştırabilirsiniz. Bu durumda oturumu kapatabilir ve eve gidebilirsiniz; komut dosyası çalışmaya devam eder.
tmux
şekilde çalışır: 'Yerel makinemi kapatabilir miyim ve sorgu yine de uzak sunucuda işlenecek mi?'