PostgreSQL數據庫命令行執(zhí)行SQL腳本的三種方式
前言
生成環(huán)境中,出于安全性等原因,往往不提供數據庫連接工具,所以對數據庫的更新和升級就得通過命令行來實現(xiàn)。本文總結了三種命令行執(zhí)行sql腳本的方式。
一、psql命令執(zhí)行
命令格式:
psql [option…] [dbname] [username]
常用參數介紹:
-h:指定IP地址或主機名。
-p:指定端口,默認為5432。
-U:指定數據庫的用戶名。
-d:指定數據庫名稱。
-f:指定文件。從文件讀取命令。
# 示例(ct.sql為sql腳本文件) psql -d postgres -f /pgsql/postgresql/ct.sql
使用以上命令確保ct.sql文件放置在postgres賬號有權限的目錄,否則會報“Permission denied”錯誤。

如果你的sql腳本很短,那么也可以使用下面的方式。
# 將sql語句放置在單引號中 psql -d postgres -c 'select version();'

二、\i命令執(zhí)行
# 示例 \i /pgsql/postgresql/ct.sql
使用以上命令需要先psql進入數據庫,并且確保ct.sql文件放置在postgres賬號有權限的目錄,否則會報“Permission denied”錯誤。

三、\e命令執(zhí)行
\e
使用\e命令按回車后會出現(xiàn)vi編輯器,將sql腳本復制到編輯其中,保存退出后就會自動執(zhí)行腳本。
輸入\e按回車后

保存退出后自動執(zhí)行sql腳本,如下圖。

總結
以上總結的三種方式都比較常用,可以根據自己的應用場景靈活使用。
到此這篇關于PostgreSQL數據庫命令行執(zhí)行SQL腳本的三種方式的文章就介紹到這了,更多相關PostgreSQL執(zhí)行SQL腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Postgresql創(chuàng)建新增、刪除與修改觸發(fā)器的方法
這篇文章主要介紹了Postgresql創(chuàng)建新增、刪除與修改觸發(fā)器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Linux CentOS 7源碼編譯安裝PostgreSQL9.5
這篇文章主要為大家詳細介紹了Linux CentOS 7源碼編譯安裝PostgreSQL9.5的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

