最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本操作postgresql的方法

 更新時(shí)間:2022年12月09日 16:47:54   作者:AllenLeungX  
PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等這篇文章主要介紹了shell腳本操作postgresql,需要的朋友可以參考下

PostgreSQL是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫(kù)中。PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等。同樣,PostgreSQL也可以用許多方法擴(kuò)展,例如通過增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言等。另外,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改和分發(fā)PostgreSQL。

以前抽數(shù)據(jù)都是從其他數(shù)據(jù)庫(kù)抽取到postgres數(shù)據(jù)庫(kù)的所以選擇kettle。新項(xiàng)目需求里需要把客戶給的csv文件數(shù)據(jù)抽到postgresql,其中還需要對(duì)相關(guān)字段進(jìn)行清洗。先聲明下kettle也可以實(shí)現(xiàn),但是總感覺依賴第三方軟件抽數(shù)據(jù)不如直接操作數(shù)據(jù)庫(kù),除非逼不得已,盡量不用(純屬個(gè)人見解)。于是就研究linux直接連接數(shù)據(jù)庫(kù)處理這部分需求。代碼如下

#!/bin/bash
# *****************************************************
# ** linux_schedule_test
# *****************************************************
 
#\copy test from '/etl-script/test.csv' delimiter ',' csv header encoding 'UTF8';
# copy test_copy to 'D:\test_copy1.csv' delimiter ',' csv header encoding 'GBK';
 
export PATH=/usr/pgsql-10/bin:/usr/bin;
 
psql "host=127.0.0.1 port=5434 user=admin  password=123456 dbname=linux_schedule_test" << EOF #2>/dev/null
 
\copy test from '/etl-script/test.csv' delimiter ',' csv header encoding 'GBK';
 
create table test$(date +%Y%m%d_%H%m%S) as select * from test;
 
\q
EOF

export PATH=/usr/pgsql-10/bin:/usr/bin :因?yàn)榄h(huán)境作用域問題,最好在腳本開始處將要用到的命令添加PATH路徑。

psql "host=127.0.0.1 port=5434 user=admin  password=123456 dbname=linux_schedule_test" :連接數(shù)據(jù)庫(kù)

<< EOF : 通過重定向,停留在psql客戶端。

#2>/dev/null 腳本出錯(cuò)不輸出,調(diào)試時(shí)建議注釋掉,不然都不知道腳本為什么沒有跑。

\copy test from '/etl-script/test.csv' delimiter ',' csv header encoding 'GBK';:通過copy命令抽取csv文件數(shù)據(jù)。

create table test$(date +%Y%m%d_%H%m%S) as select * from test;:備份test表數(shù)據(jù),測(cè)試用的。

\q:退出psql。這個(gè)不寫也可以最后的EOF也會(huì)接受psql客戶端的。

EOF:結(jié)束重定向。

到此這篇關(guān)于shell腳本操作postgresql的文章就介紹到這了,更多相關(guān)shell腳本操作postgresql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

    PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

    這篇文章主要介紹了PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 淺談PostgreSQL和SQLServer的一些差異

    淺談PostgreSQL和SQLServer的一些差異

    這篇文章主要介紹了淺談PostgreSQL和SQLServer的一些差異,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Docker環(huán)境實(shí)現(xiàn)PostgreSQL自動(dòng)備份的流程步驟

    Docker環(huán)境實(shí)現(xiàn)PostgreSQL自動(dòng)備份的流程步驟

    本文詳細(xì)介紹了如何在Ubuntu系統(tǒng)中安裝Docker,然后在Docker容器內(nèi)安裝和配置PostgreSQL數(shù)據(jù)庫(kù),接著,重點(diǎn)講解了如何在PostgreSQL中安裝和配置pg_rman工具,用于數(shù)據(jù)庫(kù)的備份和恢復(fù)操作,文章還涵蓋了創(chuàng)建定時(shí)備份任務(wù)以及刪除備份的步驟,需要的朋友可以參考下
    2024-11-11
  • PostgreSQL數(shù)據(jù)庫(kù)事務(wù)出現(xiàn)未知狀態(tài)的處理方法

    PostgreSQL數(shù)據(jù)庫(kù)事務(wù)出現(xiàn)未知狀態(tài)的處理方法

    這篇文章主要給大家介紹了PostgreSQL數(shù)據(jù)庫(kù)事務(wù)出現(xiàn)未知狀態(tài)的處理方法,需要的朋友可以參考下
    2017-07-07
  • postgresql合并string_agg函數(shù)的實(shí)例

    postgresql合并string_agg函數(shù)的實(shí)例

    這篇文章主要介紹了postgresql合并string_agg函數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL自定義函數(shù)并且調(diào)用方式

    PostgreSQL自定義函數(shù)并且調(diào)用方式

    這篇文章主要介紹了PostgreSQL如何自定義函數(shù)并且調(diào)用,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • postgresql連續(xù)歸檔及時(shí)間點(diǎn)恢復(fù)的操作

    postgresql連續(xù)歸檔及時(shí)間點(diǎn)恢復(fù)的操作

    這篇文章主要介紹了postgresql連續(xù)歸檔及時(shí)間點(diǎn)恢復(fù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql synchronous_commit參數(shù)的用法介紹

    postgresql synchronous_commit參數(shù)的用法介紹

    這篇文章主要介紹了postgresql synchronous_commit參數(shù)的用法介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 查看postgresql數(shù)據(jù)庫(kù)用戶系統(tǒng)權(quán)限、對(duì)象權(quán)限的方法

    查看postgresql數(shù)據(jù)庫(kù)用戶系統(tǒng)權(quán)限、對(duì)象權(quán)限的方法

    這篇文章主要介紹了查看postgresql數(shù)據(jù)庫(kù)用戶系統(tǒng)權(quán)限、對(duì)象權(quán)限的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 最新評(píng)論

    乌兰察布市| 韩城市| 鹤岗市| 庆云县| 夏津县| 大港区| 洪湖市| 宝坻区| 黔南| 宜君县| 上栗县| 长岭县| 瑞丽市| 郁南县| 来宾市| 治县。| 凤凰县| 西和县| 莲花县| 武宁县| 运城市| 砚山县| 屏山县| 三门县| 乐昌市| 胶南市| 天门市| 大庆市| 塔河县| 华容县| 万载县| 阿拉尔市| 北碚区| 霍山县| 长垣县| 米林县| 佳木斯市| 衡东县| 清远市| 西乌珠穆沁旗| 阳曲县|