Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

postgres外部表

wnh5 edited this page Oct 21, 2017 · 16 revisions

安装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*');

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /