本文主要说明PG中怎么样外部文件转换为表来使用。这种文件作为表的存在时宽泛的一个约束。
1. 首先挂载库
mrapp=# create extension file_fdw;
CREATE EXTENSION
时间:1.638 ms
2. 创建服务
mrapp=# create server file_table_server foreign data wrapper file_fdw;
CREATE SERVER
时间:0.790 ms
3. 可以创建一个表挂载外部文件了,外部文件可以在创建表的时候不存在。
mrapp=# create foreign table file_table_test(c1 varchar , c2 int) server file_ta
ble_server options(format 'csv' , filename 'd:/txt.txt');
CREATE FOREIGN TABLE
时间:1.324 ms
4. 表创建好后,我们查询一下。
mrapp=# select * from file_table_test;
错误: 为了读取, 无法打开文件 "d:/txt.txt": No such file or directory
时间:2.799 ms
提示 无法打开文件,我们此时还没有创建d:/txt.txt 文件,下面我们创建好文件再次查询一下。文件内容如下:
dd,2
adf,1
adf,3
adfadf,4
adf,5
查询结果如下:
mrapp=# select * from file_table_test;
c1 | c2
--------+----
dd | 2
adf | 1
adf | 3
adfadf | 4
adf | 5
(5 行记录)
时间:0.558 ms
5. 文件表 是不能够提供增删改操作,只能查询。这是唯一的遗憾。当然这可能也是为了安全,如果数据库用户权限足够大,利用这个方法就可以对系统文件进行任意的删改,这也是一个很麻烦的事情。
mrapp=# insert into file_table_test(c1 , c2) values('11' , 8);
错误: cannot change foreign table "file_table_test"
时间:2.651 ms
mrapp=# delete from file_table_test;
错误: cannot change foreign table "file_table_test"
时间:2.657 ms
mrapp=# update file_table_test set c1 = 'test';
错误: cannot change foreign table "file_table_test"
时间:3.466 ms
更多的fdw见
http://pgxn.org/tag/fdw/?1316253183
oracle_fdw见德哥的blog
http://blog.163.com/digoal@126/blog/static/163877040201181505331588/
相关推荐
PostgreSQLHadoop(HDFS)外部数据包装器该PostgreSQL扩展实现了 (HDFS)的外部数据包装器(FDW)。 请注意,此版本的hdfs_fdw可与PostgreSQL和EDB Postgres Advanced Server 9.6、10、11、12和13一起使用。安装...
适用于PostgreSQLMySQL外部数据包装器该PostgreSQL扩展实现了的外部数据包装器(FDW)。 请注意,此版本的mysql_fdw可与PostgreSQL和EDB Postgres Advanced Server 9.6、10、11、12和13一起使用。安装要编译外部数据...
pgbouncer外部数据包装器介绍pgbouncer_fdw为pgbouncer SHOW命令提供了直接SQL接口。 它利用dblink_fdw功能为pgbouncer服务器的当前状态提供了一个更典型的,类似于表的接口。 这使得设置监视或其他需要直接访问...
文件: tds_fdw / README.md 商标 关于 这是,可以连接到使用数据库,例如Sybase数据库和Microsoft SQL Server。 此外部数据包装器需要一个实现DB-Library接口的库,例如 。 这已经通过FreeTDS进行了测试,但尚未...
压缩CSV FDW CREATE SERVER CSVGZ_SRV FOREIGN DATA WRAPPER MULTICORN OPTIONS ( ... FILE_NAME '/opt/PostgreSQL/csv/test.csv.gz' ); CREATE FOREIGN TABLE FDW_TEST2 ( A INTEGER, B VARCHAR, C TEXT, D TEXT,
3Oracle 外部表访问参数59Oracle 索引组织表59Oracle 索引组织表选项59Oracle 视图60Oracle 函数或过程61Oracle 数据库链接62Oracle 索引63Oracle Java65Oracle 实体化视图66Oracle 实体化视图日志68Oracle 包69...
该项目(根据LGPLv3许可)提供了完整的文档化过程,可使用MinGW-w64(recent版本)从源(以及一些其他扩展/外部数据包装器)构建PostgreSQL(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw,couchdb_fdw,oracle_fdw,...
cloudfs_fdw 外部数据包装器,用于访问云文件系统上的CSV,JSON,EXCEL和ODF文件。... 见对于一般信息SQL / MED在PostgreSQL中是如何工作的,以及对CREATE外部表的语法。 可用选项 兼容S3 来源
塞雷诺Sereno是一个基于JVM(使用Clojure和ClojureScript)构建的开源正常运行时间监视应用程序,并且PostgreSQL作为单个外部依赖项。特征: 监控: HTTP / HTTPS DNS(即将加密) 警报: 单封电子邮件电子邮件组...
此扩展为 PostgreSQL 实现了一个外部数据包装器,能够直接从 PostgreSQL 自定义转储格式的文件中查询数据。 这可用于恢复特定于行的数据。 笔记。 这仅在 PostgreSQL 9.1/9.2/9.3/9.4 上测试过,目前是原型。 不要...
###连接到 Postgres 数据库### 例如,我的计算机上安装了 Postgres DB:=> 将在 localhost 上创建一个默认端口为 5432 的数据库我从我的备份文件中恢复了数据库名称 detektordaten_hessen => 将有架构 public + ...
max_long (整数,默认值32767):将用于在外部表上设置max_long选项。 这确定LONG,LONG RAW和XMLTYPE列的最大长度。 先决条件 您需要PostgreSQL 9.5或更高版本。 必须安装oracle_fdw和db_migrator
实时待办清单 Java swing应用程序与postgresql连接,无需重新加载即可实时添加注释。 构建该应用程序是为了了解Swing GUI并将其连接... 使用.sql文件创建注释表。 运行代码。 演示版 未来更新 在当前笔记中进行更改。
程序没有外部配置文件,并且可以通过编辑config.h并重新构建来配置。 要配置的主要内容是fields数组。 对于结果文件中的每个字段,应将一个值添加到此数组。 每个值都是一个由JSON字段名称和convert函数对
qm平台介绍该项目是一个简单的单体应用,就没有比它更简洁的画面了,基于springboot2.16,mybatis-plus,shiro,layui,freemarker,实现了maven打包罐加密,防止反编译,加载外部第三方库,加载外部配置文件,扩展...
数据库自动化处理(Automatically): 无须通过SQL命令或外部执行 密码保护(Protect Database): Access 97-2003/Access 2007/SQL Server CE/SQLite 自动新建(Create Database): Access 2000/Access 2007/...
内置支持QUIC,HTTP / 2,Lua,Markdown,Pongo2,HyperApp,Amber,Sass(SCSS),GCSS,JSX,BoltDB的Web服务器(内置,将数据库存储在文件中,例如SQLite), Redis,PostgreSQL,MariaDB / MySQL,速率限制,...
该项目是一个简单的单体应用,就没有比它更简洁的画面了,基于springboot2.16,mybatis-plus,shiro,layui,freemarker,实现了maven打包罐加密,防止反编译,加载外部第三方库,加载外部配置文件,扩展jar包体积,...
OData 生产者这是一个用于 PostgreSQL 的 OData Procuder 应用程序。 我将其开发为 Salesforce 的外部数据源。安装和构建 git clone ...
规划文件:内容使用的技术后端后端框架:Ruby on Rails(v5.1.5) 数据库:PostgreSQL(v2.1.3) 用户身份验证:使用BCrypt(v3.1.7)创建外部API:Google Maps API和Open Weather Map API前端前端框架:Javascript...