http://www.postgresql.org/docs/9.0/static/lo-interfaces.html

1. 使用Bytea直接嵌入大对象

--创建对象嵌入函数

CREATE OR REPLACE FUNCTION bytea_import(p_path text, p_result out bytea) LANGUAGE plpgsql AS $$

DECLARE

l_oid oid;

rec record;

BEGIN

p_result := '';

select lo_import(p_path) into l_oid;

for rec in ( select data from pg_largeobject where loid = l_oid order by pageno )

loop

p_result = p_result || rec.data;

end loop;

perform lo_unlink(l_oid);

END; $$ ;

--

--创建可以嵌入大对象的表

create table my_table(file_name char(64), bytea_data bytea);

-- 你需要预先创建文件《'D:\\ TEST.jpg》

-- 插入大对象及其索引

insert into my_table(file_name, bytea_data) values ('D:\\ TEST.jpg',

(select bytea_import('D:\\TEST.jpg') ) );

-- 以16进制查看数据

select encode(bytea_data,'escape') from my_table

更多相关文章

  1. Recordset记录集对象的属性
  2. mysql自定义排序规则函数——field()
  3. oracle基础知识总结 part 3 : 三范式,PLSQL,存储过程,函数,触发器
  4. sql 内置函数 获取表的 列名
  5. Java se之静态代码块、代码块、构造函数执行顺序问题
  6. GenericObjectPool对象池异常排查
  7. Java对象创建的过程及对象的内存布局与访问定位
  8. request对象和response对象
  9. 20162305 实验二 Java面向对象程序设计 实验报告

随机推荐

  1. android EditText设置文字选中
  2. Android 获取状态栏的高度
  3. Android(安卓)Animation总结
  4. linux基础教程--安装Android SDK
  5. android之View属性
  6. cocos2d-x3.0beta版+NDK-r9b在android上
  7. android点击邮箱链接跳转发送
  8. Android 深入解析selector
  9. Android ScrollView 判断到顶到底,和设置
  10. Android:开发常用的名令集锦