PostgreSQL直接查询CSV文件的方法:file_fdw

前端之家收集整理的这篇文章主要介绍了PostgreSQL直接查询CSV文件的方法:file_fdw前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CSV文件时我们经常操作的东西,在系统开发中我们经常会写一个上传画面,把csv上传数据库

Postgresql9.1以后,我们可以不用写上传画面保存到数据库了,直接用SQL查询即可。

这边用到了扩展功能file_fdw。需要先把扩展加入到数据库


做法如下:

--先生成一个file_fdw服务器。
CREATE SERVER file_fdw_server FOREIGN DATA WRAPPER file_fdw;

--drop FOREIGN TABLE csvTable
--创建一个外部数据表,命名为csvTable,并按列命名字段名,类型
CREATE FOREIGN TABLE csvTable (
command int4,
comp_id text,
loginid text,
user_name text
) SERVER file_fdw_server
OPTIONS (format 'csv',header 'true',filename '/user.csv',delimiter ',',null'');

csv文件放在了根目录下面。
csv里面有4列,从左往右命令。还可以设置有没有列名选择
header 'true' 有列名,csv的第一行不作为表的数据 header 'false' 没有列名,csv的第一行也作为表的数据

--查询。完全和一般的表类似。
SELECT * FROM csvTable


可以参考这篇文章:http://www.postgresonline.com/journal/archives/250-File-FDW-Family-Part-1-file_fdw.html

原文链接:https://www.f2er.com/postgresql/196595.html

猜你在找的Postgre SQL相关文章