創建postgresql外部文件表
【1】創建file_fdw
create extension file_fdw;
create server server_file_fdw foreign data wrapper file_fdw;
[2] 建立外部表
就以test01表為例;
create foreign table test01
(
colname1 VARCHAR(200),
colname2 VARCHAR(200),
colname3 VARCHAR(200),
infovalue NUMERIC(18,2),
infovalue2 NUMERIC(18,2),
infovaluetb NUMERIC(18,6)
colname2 VARCHAR(200),
colname3 VARCHAR(200),
infovalue NUMERIC(18,2),
infovalue2 NUMERIC(18,2),
infovaluetb NUMERIC(18,6)
)SERVER server_file_fdw
OPTIONS (format 'csv',header 'false',filename '/data/testdata.csv', delimiter ',', null '');
【3】查詢表
mydb=# select * from test01;
【4】值得注意的是裝載文件的編碼格式
1:如果文件是gbk或者latin格式,數據庫是utf8,需要將源文件gbk轉碼utf8
iconv -f gbk -t utf8 源文件 -o 目標文件
2:如果數據庫和文件都是latin,則需要設置pg編碼參數
export PGCLIENTENCODING=LATIN1
浙公網安備 33010602011771號