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

PostgreSQL copy 命令教程詳解

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

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

1. copy命令介紹

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

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

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

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

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

2. copy命令示例

2.1 從Postgresql導(dǎo)出表

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

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)出二進制文件:

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

導(dǎo)出csv文件:

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

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

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

HEADER – 指定csv文件的標題,如果不需要標題行,可以忽略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命令,并通過示例展示了不同的應(yīng)用場景。使用COPY加載大量行總是比使用INSERT快,COPY會進行一次設(shè)置,并且每行的開銷都非常低,尤其是在不涉及觸發(fā)器的情況下。

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

相關(guān)文章

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

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

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

    postgresql兼容MySQL on update current_timestamp

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

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

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

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

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

    postgresql運維之遠程遷移操作

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

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

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

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

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

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

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

    PostgreSQL教程(八):索引詳解

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

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

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

最新評論