欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL copy 命令教程詳解

 更新時(shí)間:2021年01月18日 14:15:59   作者:neweastsun  
這篇文章主要介紹了PostgreSQL copy 命令教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

報(bào)文介紹PostgreSQL copy 命令,通過(guò)示例展示把查詢結(jié)果導(dǎo)出到csv文件,導(dǎo)入數(shù)據(jù)文件至postgresql。

1. copy命令介紹

copy命令用于在postgreSql表和標(biāo)準(zhǔn)文件系統(tǒng)直接傳輸數(shù)據(jù)。copy命令讓PostgreSQL 服務(wù)器直接讀寫文件,因此文件必須讓PostgreSQL 用戶能夠訪問到。該命令使用的文件是數(shù)據(jù)庫(kù)服務(wù)器直接讀寫的文件,不是客戶端應(yīng)用的文件,因此必須位于服務(wù)器本地或被直接訪問的文件,而不是客戶端位置。

copy to 命令拷貝表內(nèi)容至文件,也可以拷貝select的查詢結(jié)果;也就說(shuō),如果select后面列出部分字段,則copy to 命令僅拷貝指定字段的結(jié)果至文件。準(zhǔn)備使用copy to 命令的表必須授予select權(quán)限。該命令僅能在表上使用,不能用于視圖;當(dāng)我們需要拷貝視圖內(nèi)容時(shí),可以給copy命令傳入sql查詢:

COPY (SELECT * FROM country) TO ‘list_countries.copy';

copy from拷貝文件的數(shù)據(jù)到數(shù)據(jù)表。當(dāng)使用copy from,文件中的每個(gè)字段被i順序插入特定字段。如果該命令中的表的列參數(shù)未指定則獲取它們的缺省值。使用copy from命令的表必須授予insert權(quán)限。

不要混淆copy命令和psql中的 \copy\copy調(diào)用 COPY FROM STDIN 或 COPY TO STDOUT,然后返回?cái)?shù)據(jù)或存儲(chǔ)可以被psql客戶端訪問的文件數(shù)據(jù)。因此,當(dāng)使用\copy時(shí),文件的可訪問性和訪問權(quán)限取決于客戶端,而不是服務(wù)器。

2. copy命令示例

2.1 從Postgresql導(dǎo)出表

我們能拷貝表至控制臺(tái),并使用豎線(|)作為字段直接的分隔符:

copy customers to stdout(delimiter '|')

拷貝表至文件,使用空格作為字段直接的分隔符:

COPY customers TO '/database/data/test_data.copy' (DELIMITER ' ');

2.2 導(dǎo)入文件至Postgresql表

傳入文件至已經(jīng)存在的表:

COPY customers FROM '/database/data/test_data.copy' (DELIMITER ' ');

2.3 導(dǎo)出查詢結(jié)果至文件

導(dǎo)出查詢結(jié)果至文件:

COPY (SELECT * FROM customers WHERE name LIKE 'A%') TO '/data/test_data.copy';

如果需要壓縮數(shù)據(jù),使用下面命令:

COPY customers TO PROGRAM 'gzip > /data/test_data.copy.gz';

如果僅導(dǎo)出2列,使用下面命令:

COPY customers(col, col2) TO '/data/test_data.copy' DELIMITER ' ';

如果需要導(dǎo)出二進(jìn)制文件:

copy customers to 'e:/data.dat' with binary;

導(dǎo)出csv文件:

copy customers to 'e:/data.csv' with csv;

csv文件還有一些其他參數(shù):

DELIMITER – 數(shù)據(jù)行中分割每個(gè)字段的分隔符。csv文件一般使用逗號(hào).

HEADER – 指定csv文件的標(biāo)題,如果不需要標(biāo)題行,可以忽略HEADER.

COPY country FROM '/data/test_data.copy' WITH delimiter ',' CSV HEADER;

指定編碼:

COPY country FROM '/data/test_data.copy' WITH delimiter ',' CSV HEADER encoding 'utf-8';

3. 總結(jié)

本文介紹PostgreSQL中的copy命令,并通過(guò)示例展示了不同的應(yīng)用場(chǎng)景。使用COPY加載大量行總是比使用INSERT快,COPY會(huì)進(jìn)行一次設(shè)置,并且每行的開銷都非常低,尤其是在不涉及觸發(fā)器的情況下。

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

相關(guān)文章

  • Postgresql開啟SQL執(zhí)行語(yǔ)句收集過(guò)程

    Postgresql開啟SQL執(zhí)行語(yǔ)句收集過(guò)程

    本文介紹如何修改PostgreSQL的配置文件來(lái)啟用SQL執(zhí)行語(yǔ)句的日志記錄,包括打開配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號(hào)、設(shè)定日志存儲(chǔ)路徑和文件名、選擇記錄的SQL語(yǔ)句類型,此操作有助于數(shù)據(jù)庫(kù)管理和問題調(diào)試
    2024-10-10
  • postgresql兼容MySQL on update current_timestamp問題

    postgresql兼容MySQL on update current_timestamp

    這篇文章主要介紹了postgresql兼容MySQL on update current_timestamp問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostgreSQL三種自增列sequence,serial,identity的用法區(qū)別

    PostgreSQL三種自增列sequence,serial,identity的用法區(qū)別

    這篇文章主要介紹了PostgreSQL三種自增列sequence,serial,identity的用法區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • postgresql中如何執(zhí)行sql文件

    postgresql中如何執(zhí)行sql文件

    這篇文章主要介紹了postgresql中如何執(zhí)行sql文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • postgresql運(yùn)維之遠(yuǎn)程遷移操作

    postgresql運(yùn)維之遠(yuǎn)程遷移操作

    這篇文章主要介紹了postgresql運(yùn)維之遠(yuǎn)程遷移操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    這篇文章主要介紹了postgresql高級(jí)應(yīng)用之合并單元格,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • PostgreSQL通過(guò)oracle_fdw訪問Oracle數(shù)據(jù)的實(shí)現(xiàn)步驟

    PostgreSQL通過(guò)oracle_fdw訪問Oracle數(shù)據(jù)的實(shí)現(xiàn)步驟

    通過(guò)類似于Oracle數(shù)據(jù)庫(kù)DBLINK的方式去實(shí)現(xiàn)PostgreSQL訪問oracle數(shù)據(jù)庫(kù),本地搭建測(cè)試環(huán)境并配置相關(guān)配置,接下來(lái)通過(guò)本文給大家分享PostgreSQL通過(guò)oracle_fdw訪問Oracle數(shù)據(jù)的實(shí)現(xiàn)步驟,感興趣的朋友一起看看吧
    2021-05-05
  • 詳解PostgreSQL 語(yǔ)法中關(guān)鍵字的添加

    詳解PostgreSQL 語(yǔ)法中關(guān)鍵字的添加

    這篇文章主要介紹了詳解PostgreSQL 語(yǔ)法中關(guān)鍵字的添加的相關(guān)資料,這里說(shuō)明下在parser語(yǔ)法解析模塊添加關(guān)鍵字,需要的朋友可以參考下
    2017-08-08
  • PostgreSQL教程(八):索引詳解

    PostgreSQL教程(八):索引詳解

    這篇文章主要介紹了PostgreSQL教程(八):索引詳解,本文講解了索引的類型、復(fù)合索引、組合多個(gè)索引、唯一索引、表達(dá)式索引、部分索引等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié)

    Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié)

    這篇文章主要介紹了Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié),具有很好的參考價(jià)值,對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論