1. 程式人生 > >PostgreSQL - 用psql 執行SQL檔案

PostgreSQL - 用psql 執行SQL檔案

對於預先寫好的SQL檔案,比如/home/user1/updateMyData.sql, 可以有兩種方式來執行這個SQL檔案。

方式一:連線db後執行SQL檔案

首先通過psql連線到對應的db:

psql -d db1 -U userA

接著輸入密碼,進入資料庫後,輸入:

\i /pathA/xxx.sql

這裡有個問題,如果你把SQL檔案的路徑裡的路徑分隔符寫成了\,會報錯說Permission denied

這裡的檔案路徑必須使用Linux平臺下的路徑分隔符/,否則會報錯。

方式二:直接通過psql命令執行SQL檔案

這種方式無需先登入資料庫,直接用一個命令就可以了:

psql -d db1 -U userA -f /pathA/xxx.sql

接著輸入密碼即可執行SQL檔案到對應的db裡。

參考連結