Postgresql psql文件執(zhí)行與批處理多個sql文件操作
新建一個批處理文件batch.sql
\encoding UTF8; \cd C:/Gmind/ddl \set ON_ERROR_STOP 1 \set ECHO all \timing on \i s_product.sql; \i s_branch.sql; \i s_comment.sql; \i s_class.sql; \i s_drawing.sql; \i s_dmemo.sql; \i s_form.sql;
\encoding 設置客戶端字符集編碼(可選)
\cd 切換目錄。用于將psql的命令執(zhí)行目錄切換到當前文件所在目錄
\set ON_ERROR_STOP 設置變量ON_ERROR_STOP(可選),當腳本執(zhí)行出現(xiàn)錯誤時自動終止。不設則默認繼續(xù)執(zhí)行
\set ECHO all 設置變量ECHO(可選),用于將每一步的執(zhí)行腳本都顯示到標準輸出
\timing on 打開計時功能(可選),計算腳本每一步執(zhí)行的耗時
\i 執(zhí)行腳本文件。目錄在psql中都是反斜杠(/),相對路徑的上級目錄用(..)表示
執(zhí)行batch.sql,打開cmd窗口,執(zhí)行
psql -U postgres -d testdb -f C:\Gmind\ddl\batch.sql > C:\Gmind\batch.log
注意:
1、sql文件格式最好是Unix的,不然可能會出錯
2、如果提示:psql不是內部或外部命令,需要把C:\Program Files\PostgreSQL\10\bin加到環(huán)境變量里
補充:PostgreSQL - 用psql 運行SQL文件
對于預先寫好的SQL文件,比如/home/user1/updateMyData.sql, 可以有兩種方式來運行這個SQL文件。
方式一:連接db后執(zhí)行SQL文件
首先通過psql連接到對應的db:
psql -d db1 -U userA
接著輸入密碼,進入數(shù)據(jù)庫后,輸入:
\i /pathA/xxx.sql
這里有個問題,如果你把SQL文件的路徑里的路徑分隔符寫成了\,會報錯說Permission denied。
這里的文件路徑必須使用Linux平臺下的路徑分隔符/,否則會報錯。
方式二:直接通過psql命令執(zhí)行SQL文件
這種方式無需先登錄數(shù)據(jù)庫,直接用一個命令就可以了:
psql -d db1 -U userA -f /pathA/xxx.sql
接著輸入密碼即可執(zhí)行SQL文件到對應的db里。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Postgresql 檢查數(shù)據(jù)庫主從復制進度的操作
這篇文章主要介紹了Postgresql 檢查數(shù)據(jù)庫主從復制進度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
PostgreSQL regexp_matches替換like模糊查詢的操作
這篇文章主要介紹了PostgreSQL regexp_matches替換like模糊查詢的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
sqoop讀取postgresql數(shù)據(jù)庫表格導入到hdfs中的實現(xiàn)
這篇文章主要介紹了sqoop讀取postgresql數(shù)據(jù)庫表格導入到hdfs中的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
PostgreSQL數(shù)據(jù)庫性能調優(yōu)的注意點以及pg數(shù)據(jù)庫性能優(yōu)化方式
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫性能調優(yōu)的注意點以及pg數(shù)據(jù)庫性能優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
postgresql修改完端口后直接psql連接數(shù)據(jù)庫報錯的解決
這篇文章主要介紹了postgresql修改完端口后直接psql連接數(shù)據(jù)庫報錯的解決,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
postgresql開啟pg_log日志詳細步驟及參數(shù)說明
pg_log日志要啟動保存的話需要去設置一下相關的配置文件參數(shù)就好了,下面這篇文章主要給大家介紹了關于postgresql開啟pg_log日志詳細步驟及參數(shù)說明的相關資料,需要的朋友可以參考下2024-02-02

