由於對較大的 Table 執行 update SQL 可能因為網路環境等因素, 造成沒有回應,
所以不用 GUI 操作, 用 CLI 操作, 當然有時候還是會卡住, 結果即使用 psql.exe 還是每次都卡住...

問題可能是因為 網路?

C:\pgAdminIII\1.22\psql.exe -U username -h 60.xxx.xxx.xxx -d dbname -a -f a.sql -L a.log

另外, 可以透過 SQL 來查詢目前正在執行的 Query

SELECT * FROM pg_stat_activity ;

可以看 datname, application_name, state=Idle 欄位值



查詢後, 如果遇到想要中止的 Query 可以:


SELECT pg_cancel_backend(pid); 或 SELECT pg_terminate_backend(pid); // like force