好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PostgreSQL 實現sql放入文件批量執行

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

熱門標簽:電銷機器人能補救房產中介嗎 江蘇400電話辦理官方 地圖標注要花多少錢 電話機器人怎么換人工座席 400電話申請客服 移動外呼系統模擬題 廣州電銷機器人公司招聘 濟南外呼網絡電話線路 天津開發區地圖標注app

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 id3;
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. 切換用戶登入

su postgres
psql 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,登入之后執行:

執行前:

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命令執行

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

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql數據合并,多條數據合并成1條的操作
  • postgresql數據添加兩個字段聯合唯一的操作
  • postgreSQL使用pgAdmin備份服務器數據的方法
  • postgreSQL查詢結果添加一個額外的自增序列操作
  • PostgreSQL三種自增列sequence,serial,identity的用法區別
  • PostgreSQL對GROUP BY子句使用常量的特殊限制詳解

標簽:榆林 杭州 溫州 濮陽 辛集 寶雞 海西 昭通

巨人網絡通訊聲明:本文標題《PostgreSQL 實現sql放入文件批量執行》,本文關鍵詞  PostgreSQL,實現,sql,放入,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 實現sql放入文件批量執行》相關的同類信息!
  • 本頁收集關于PostgreSQL 實現sql放入文件批量執行的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天躁天天碰天天看| 兴山县| 777奇米第四在线精品视频| 美女天天射| 交换交换乱杂烩系列yy| 白雪公主婬荡呻吟h文| 久久久精品AV| 欧美老熟妇sexvideos| 金瓶悔1一5扬思敏完整免费| 里番本子库彩色本子h| 欧洲一区二区三区在线观看| 偷偷要色偷偷| 91亚洲狠狠婷婷综合久久久| 十大黄台软件免费| 无遮挡边吃摸边吃奶边做| 亚洲欧美日本国产一区二区三区| 中国女人毛片一级A片| 全光裸体一级A片免费看| 男人洗澡互打飞视频| 强行处破女h文| 给我免费播放的视频在线观看| 国产成人精品一区二三区熟女在线 | 在线看av网址| 亚洲AV欧美AV久久久爽色| 国产69精品久久久久久精| 色ed2k| 菠萝蜜在线观看视频免费| 色老大综合久久综合热| 国产91??长靴在线播放| 国产色在线观看| 51精品国自产在线| A片男女色情A片免费姬媚直播| 国产精品调教视频| 成人免费福利电影| 狠狠操狠狠插| 欧美成人精品aV在线观看图图破| 美女互操| 18岁以下禁止观看黄| 三上悠亚在线视频| 国产精品熟女乱婬999| 一面膜胸一面膜下韩国|