PostgreSQL如何用psql運行SQL文件
PostgreSQL用psql運行SQL文件
對于預(yù)先寫好的SQL文件,比如/home/user1/updateMyData.sql
, 可以有兩種方式來運行這個SQL文件。
方式一
連接db后執(zhí)行SQL文件:
- 首先通過psql連接到對應(yīng)的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文件到對應(yīng)的db里。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PostgreSQL常用字符串函數(shù)與示例說明小結(jié)
文章介紹了PostgreSQL中常用字符串函數(shù)的使用方法,包括空值處理、字符串位置查詢、長度計算、大小寫轉(zhuǎn)換、去除空格、連接、替換、匹配、拆分和截取等操作,感興趣的朋友跟隨小編一起看看吧2024-11-11PostgreSQL ERROR: invalid escape string 解決辦法
這篇文章主要介紹了PostgreSQL ERROR: invalid escape string 解決辦法,本文環(huán)境是JDBC+PostgreSQL,需要的朋友可以參考下2014-07-07PGSQL 實現(xiàn)查詢今天,昨天的數(shù)據(jù),一個月之內(nèi)的數(shù)據(jù)
這篇文章主要介紹了PGSQL 實現(xiàn)查詢今天,昨天的數(shù)據(jù),一個月之內(nèi)的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01如何將postgresql數(shù)據(jù)庫表內(nèi)數(shù)據(jù)導(dǎo)出為excel格式(推薦)
這篇文章主要介紹了如何將postgresql數(shù)據(jù)庫表內(nèi)數(shù)據(jù)導(dǎo)出為excel格式(推薦),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03PostgreSQL教程(一):數(shù)據(jù)表詳解
這篇文章主要介紹了PostgreSQL教程(一):數(shù)據(jù)表詳解表的定義、系統(tǒng)字段、表的修改、表的權(quán)限等4大部份內(nèi)容,內(nèi)容種包括表的創(chuàng)建、刪除、修改、字段的修改、刪除、主鍵和外鍵、約束添加修改刪除等,本文講解了,需要的朋友可以參考下2015-05-05PostgreSQL時間線(timeline)和History File的用法
這篇文章主要介紹了PostgreSQL時間線(timeline)和History File的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12