中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

psql文件怎么在Postgresql 中執行

發布時間:2021-01-05 14:34:11 來源:億速云 閱讀:514 作者:Leah 欄目:開發技術

這篇文章給大家介紹psql文件怎么在Postgresql 中執行,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

新建一個批處理文件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的命令執行目錄切換到當前文件所在目錄

\set ON_ERROR_STOP 設置變量ON_ERROR_STOP(可選),當腳本執行出現錯誤時自動終止。不設則默認繼續執行

\set ECHO all 設置變量ECHO(可選),用于將每一步的執行腳本都顯示到標準輸出

\timing on 打開計時功能(可選),計算腳本每一步執行的耗時

\i 執行腳本文件。目錄在psql中都是反斜杠(/),相對路徑的上級目錄用(..)表示

執行batch.sql,打開cmd窗口,執行

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加到環境變量里

補充: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

關于psql文件怎么在Postgresql 中執行就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武冈市| 米林县| 深州市| 赤水市| 府谷县| 崇阳县| 文成县| 灵寿县| 上虞市| 江川县| 军事| 兴文县| 遵化市| 拉萨市| 通榆县| 留坝县| 梅州市| 易门县| 彩票| 沁阳市| 巴塘县| 镇巴县| 台南县| 横山县| 建水县| 礼泉县| 若尔盖县| 宣汉县| 青州市| 朝阳县| 湖州市| 抚顺县| 镇安县| 五家渠市| 九寨沟县| 泰安市| 灵台县| 博罗县| 扎赉特旗| 昭觉县| 买车|