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

shell腳本操作postgresql的方法

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

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

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

#!/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 :因為環(huán)境作用域問題,最好在腳本開始處將要用到的命令添加PATH路徑。

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

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

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

\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ù),測試用的。

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

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

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

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

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

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

    淺談PostgreSQL和SQLServer的一些差異

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

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

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

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

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

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

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

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

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

    postgresql連續(xù)歸檔及時間點恢復(fù)的操作

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

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

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

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

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

    临武县| 库尔勒市| 林口县| 合阳县| 兴海县| 固镇县| 全州县| 甘德县| 新宾| 泰兴市| 濮阳市| 周口市| 中西区| 聂荣县| 柘城县| 方山县| 盈江县| 锡林浩特市| 潼关县| 游戏| 东港市| 宁夏| 甘泉县| 江陵县| 武隆县| 大安市| 尼玛县| 南江县| 雅江县| 通化县| 岗巴县| 沽源县| 珠海市| 贵溪市| 金川县| 襄樊市| 灵石县| 岫岩| 武隆县| 五大连池市| 漳浦县|