91丝袜兔女郎被啪出水在线-91丝袜兔女郎羞羞网站-91丝袜一区二区-91丝袜玉足制服脚交在线观看-91丝袜在线-91丝袜在线观看

互聯網+內容
134-1887-2552

PostgreSQL實現sql放入文件批量執行

標簽:深圳網站建設公司2021-04-28 670

這篇文章主要介紹了PostgreSQL 實現sql放入文件批量執行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。

PostgreSQL sql放入文件,登入數據庫之后批量執行

1. 建立測試sql:

vi aa.sql插入:猜測每條sql語句是用;分隔的,function中的多個;也會自動識別。

create table tb1(id integer);
insert into tb1 select generate_series(1,10);
select * from tb1;
delete from
tb1 where id<3;
select * from tb1;

 

2. 將aa.sql放入 ./src/postgresql-9.3.5/src/tutorial下(./src/postgresql-9.3.5/src/tutorial是PostgreSQL自動識別的目錄,當然也可以放在任意目錄,比如/home/postgres/aa.sql)

3. 切換用戶登入

1

2su postgrespsql postgres

4. 執行:當輸入i時候,會自動檢測到./src/postgresql-9.3.5/src/tutorial下的文件,PostgreSQL的測試例子也放在此目錄下

postgres=# i aa.sql (i /home/postgres/aa.sql)
 id | name
----+------
 1 | join
 2 | join
 3 | join
 4 | join
 5 | join
 6 | join
 7 | join
 8 | join
 9 | join
 10 | join
(10 rows)
 
CREATE TABLE
INSERT 0 10
 id
----
 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
(10 rows)
 
DELETE 2
 id
----
 3
 4
 5
 6
 7
 8
 9
 10
(8 rows)
 
postgres=#

 

postgres=# d tb1
   Table "public.tb1"
 Column | Type  | Modifiers
--------+---------+-----------
 id   | integer |

 

第二個例子:

vi bb.sql:寫入一個function:

create function func1()returns void as $$
declare
begin
delete from person where id>5;
delete from tb1 where id>5;
end
$$language plpgsql;
 
select func1();

 

執行前:

postgres=# select * from person ;
 id | name
----+------
 1 | join
 2 | join
 3 | join
 4 | join
 5 | join
 6 | join
 7 | join
 8 | join
 9 | join
 10 | join
(10 rows)
 
postgres=# select * from tb1 ;
 id
----
 3
 4
 5
 6
 7
 8
 9
 10
(8 rows)

 

執行:

postgres=# i bb.sql
CREATE FUNCTION
 func1
-------
 
(1 row)

 

執行后:

postgres=# select * from person ;
 id | name
----+------
 1 | join
 2 | join
 3 | join
 4 | join
 5 | join
(5 rows)
 
postgres=# select * from tb1 ;
 id
----
 3
 4
 5
(3 rows)
 
postgres=#

 

5. 也可以使用psql命令執行

1pslq -d postgres -U postgres -f /home/postgres/aa.sql

補充:PostgreSQL - 用psql 運行SQL文件

對于預先寫好的SQL文件,比如/home/user1/updateMyData.sql, 可以有兩種方式來運行這個SQL文件。

方式一:

連接db后執行SQL文件

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

1psql -d db1 -U userA

接著輸入密碼,進入數據庫后,輸入:

1i /pathA/xxx.sql

這里有個問題,如果你把SQL文件的路徑里的路徑分隔符寫成了,會報錯說Permission denied。

這里的文件路徑必須使用Linux平臺下的路徑分隔符/,否則會報錯。

方式二:

直接通過psql命令執行SQL文件

這種方式無需先登錄數據庫,直接用一個命令就可以了:

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

接著輸入密碼即可執行SQL文件到對應的db里。

微信分享領紅包!
相關閱讀 / 返回上一頁
主站蜘蛛池模板: 亚洲日韩精品欧美一区二区 | 色综合色国产热无 | 蜜桃论坛电视剧在线观看 | 又大又粗又爽黄毛片电影 | 精品无码国产自产在线观看水浒传 | 无码国产精成人午夜视频 | 精品欧美一区二区三区久久久 | 中文字幕国产一区第一页 | 国产成人亚洲精品91专区高清 | 中文字幕特级黄色片 | 99精品国产福利一区二区 | 东京热无码 | 日本中文字幕在线播放第1页 | 三上悠亚精品二区在线观 | 国产成人久久综合777777麻豆 | 激情久久久久久久久久 | 91香蕉国产线在线观看免费 | 国产成人女人视频在线观看 | ww久久免费 | 97国产三级a∨在线 97国产视频 | 亚洲最大激情中文字幕 | 91福利国产视频 | 精品无码成人片一区二区 | 国产精品爆乳奶水无码视频 | 亚洲av色无码乱码在线观看 | 91星空无限传媒在线 | av天堂电影网在线观看 | 亚洲国产成人精品久久 | 日韩成人中文字幕在线网站 | 2025国产成人精品久久 | 亚洲av无码国产精品色重口色 | 成人精品一区二区电影 | 日韩国产在线观看 | 欧美精品一区 | 亚洲第一视频在线观看免费 | 99久久免费国产精品 | 亚洲欧美成人综合久久久 | 国产精品自拍亚洲 | 玩弄放荡人妻少妇系列视频 | 国产精品色午夜在线看 | 国产成精品 |