postgres外部表 - wnh5/myStudy GitHub Wiki

安装file_fdw

需要先安装file_fdw,一般是进到PostgreSQL的源码包中的contrib/file_fdw目录下,执行:

make

make install

然后进入数据库中,执行以下SQL把file_fdw安装上:

CREATE EXTENSION file_fdw;
CREATE SERVER file_fdw_server FOREIGN DATA WRAPPER file_fdw;
grant usage on foreign data wrapper file_fdw to liuche;
revoke usage on foreign data wrapper file_fdw from liuche;

CREATE FOREIGN TABLE test_table (
    id bigint,
    name Text
)
SERVER file_fdw_server
OPTIONS (format 'csv', filename '/Users/liuche/tmp/test_table.txt', delimiter ',');

后面options里面参数的说明

  1. filename后面是文件名和绝对路径
  2. format是格式,csv是逗号分隔,text表示是tab分隔的方式
  3. delimiter是分隔符
  4. header表示第一行数据是否需要
  5. null表示空数据的转化处理,例子中字段1将转化为null

修改外部表

alter foreign table tab_area options(set null '^null*');