Postgresql外部表的使用:file_fdw
2016-05-10 18:11
253 查看
postgresql从9.1开始增加了外部表访问的功能,这个功能就是数据库直接读取数据库以外的文件,比如csv或者text等类型的文件,暂时不支持DML。postgresql有各种插件能直连各种异构DB,如oracle_fdw,mysql_fdw,file_fdw等,对数据的迁移是很方便
的,这是PG的扩展性较强的一个表现。这里介绍foreign data wrapper的file_fdw使用(Postgresql 9.5)。
1.创建扩展,因为默认不安装,安装需要手工创建
2.创建外部表服务接口,查看
3.建立一个外部表,与外部文件结构一致
4.外部文件内容(GB2312编码格式)
5.查询
6.查看外部表
7.与实际普通表的结合
总结:
1.外部表实际不存储数据,只是一张表结构;
2.9.2版本比9.1版本多了option的选择,9.3又多了collate一些排序的补充,功能进一步完善,现在已有约束、default普通表的应有功能;
3.实用性,对定期的数据抽取但无需入库检查是很方便的,既减少了数据存储,像基于postgresql的greenplum的数据导入导出就非常实用
转载:http://www.open-open.com/lib/view/open1380594167635.html
参考:http://www.postgresql.org/docs/9.5/static/file-fdw.html
的,这是PG的扩展性较强的一个表现。这里介绍foreign data wrapper的file_fdw使用(Postgresql 9.5)。
1.创建扩展,因为默认不安装,安装需要手工创建
2.创建外部表服务接口,查看
3.建立一个外部表,与外部文件结构一致
options里面参数的说明: --filename表示外部文件的绝对路径,是必须选项 --format是格式,csv是一种文件格式(还可以选择text格式和binary格式),默认为text格式 --delimiter是分隔符(如果format是binary,则此选项不可用;如果format是text,默认为tab;如果format是csv,默认为逗号) --header表示第一行数据是否需要(文件中是第一行数据是否为包含每列的字段名的行) --null表示空数据的转化处理
4.外部文件内容(GB2312编码格式)
ID,cname,ename,create_time 1,浙江,zhejiang,2013-01-01 2,杭州,hangzhou,2013-01-02 3,北京,beijing,2012-09-12 4,默认,,2013-09-10 5,四川,sichuan,2012-12-12 6,,nanjing, 7,甘肃,,1998-12-12
5.查询
6.查看外部表
7.与实际普通表的结合
总结:
1.外部表实际不存储数据,只是一张表结构;
2.9.2版本比9.1版本多了option的选择,9.3又多了collate一些排序的补充,功能进一步完善,现在已有约束、default普通表的应有功能;
3.实用性,对定期的数据抽取但无需入库检查是很方便的,既减少了数据存储,像基于postgresql的greenplum的数据导入导出就非常实用
转载:http://www.open-open.com/lib/view/open1380594167635.html
参考:http://www.postgresql.org/docs/9.5/static/file-fdw.html
相关文章推荐
- Oracle 11.2.0.4.5 RAC升级OJVM_11.2.0.4.160419_psu出现的问题
- oracle 查询表的大小,表空间的使用情况,默认表空间
- 不安装oracle客户端,用plsql连接oracle
- Oracle单个数据文件超过32G后扩容
- 查看oracle数据库的大小和空间使用情况
- 【数据库设计—接触真实的的你】
- ORACLE与mysql中查询第n条到第m条的数据记录的方法
- oracle 执行包含update语句的存储过程并获取结果记录
- memcached 的参数用法
- ORACLE中Like与Instr模糊查询性能大比拼
- mysql 学习笔记4
- ORA-02095: 无法修改指定的初始化参数
- Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计
- Python连接oracle数据库踩到的坑
- 在从服务器接收结果时发生传输级错误
- EF Code First Migrations数据库迁移
- VS2013下连接MySQL5.6小例
- linux下安装python、scrapy、redis、mysql
- 在VS2010中一个MySql的数据库表的创建
- 基于Hiredis异步API的聊天系统实现