当前位置: 首页 > wzjs >正文

被禁止访问网站怎么办设计网络网站有哪些功能

被禁止访问网站怎么办,设计网络网站有哪些功能,怎样建立俄罗斯网站,厦门网站建设人才PostgreSQL的扩展lo 一、lo 扩展概述 lo (Large Object) 是 PostgreSQL 用于存储大对象(通常超过 1GB)的扩展模块,提供对二进制大对象(BLOB)的高效存储和管理功能。 二、核心特性 特性说明存储大小理论最大 4TB (实际受文件系统限制)存储方式独立于表数据存储&a…

PostgreSQL的扩展lo

一、lo 扩展概述

lo (Large Object) 是 PostgreSQL 用于存储大对象(通常超过 1GB)的扩展模块,提供对二进制大对象(BLOB)的高效存储和管理功能。

二、核心特性

特性说明
存储大小理论最大 4TB (实际受文件系统限制)
存储方式独立于表数据存储,通过 OID 引用
事务支持完全 ACID 兼容
访问控制独立的权限系统

三、启用方法

-- 创建扩展
CREATE EXTENSION lo;-- 验证安装
SELECT * FROM pg_available_extensions WHERE name = 'lo';

四、主要函数

1. 基础操作函数

-- 创建空大对象
SELECT lo_create(0);-- 导入文件
SELECT lo_import('/path/to/file');-- 导出到文件
SELECT lo_export(oid, '/path/to/newfile');-- 删除对象
SELECT lo_unlink(oid);

2. 高级操作函数

-- 打开对象(返回fd)
SELECT lo_open(oid, mode);  -- mode: INV_READ(0x20000), INV_WRITE(0x40000)-- 读写操作
SELECT loread(fd, len);
SELECT lowrite(fd, buf);-- 定位
SELECT lo_lseek(fd, offset, whence);  -- whence: 0=头,1=当前,2=尾-- 关闭对象
SELECT lo_close(fd);

五、实际应用示例

1. 存储图片

-- 创建表存储图片引用
CREATE TABLE images (id SERIAL PRIMARY KEY,name TEXT,image_oid OID
);-- 导入图片
INSERT INTO images (name, image_oid) 
VALUES ('logo', lo_import('/var/www/images/logo.png'));-- 导出图片
SELECT lo_export(image_oid, '/tmp/exported_logo.png') FROM images WHERE id = 1;

2. 程序化处理 (PL/pgSQL)

CREATE OR REPLACE FUNCTION process_large_object(obj_oid OID) RETURNS void AS $$
DECLAREfd INTEGER;buf BYTEA;
BEGINfd := lo_open(obj_oid, CAST(x'20000' AS INTEGER));  -- 只读模式打开-- 读取前1KB数据buf := loread(fd, 1024);-- 处理逻辑...PERFORM lo_close(fd);
END;
$$ LANGUAGE plpgsql;

六、管理维护

1. 查看大对象

-- 查看所有大对象
SELECT oid, pg_size_pretty(lo_lseek(oid, 0, 2)) as size 
FROM pg_largeobject_metadata;

2. 清理孤立对象

-- 查找可能孤立的对象
SELECT oid FROM pg_largeobject_metadata 
WHERE oid NOT IN (SELECT image_oid FROM images WHERE image_oid IS NOT NULL);-- 安全删除(先备份!)
-- SELECT lo_unlink(oid) FROM (...上述查询...);

七、性能优化建议

  1. 块大小调整

    SET lo_compat_privileges = off;  -- 启用更细粒度的权限控制
    
  2. 事务优化

    BEGIN;
    SELECT lo_open(oid, x'40000'::int);  -- 写模式
    -- 批量操作...
    COMMIT;  -- 或 ROLLBACK 自动清理
    
  3. 与 pg_largeobject 系统表配合

    -- 分页读取大对象
    SELECT loid, pageno, data 
    FROM pg_largeobject 
    WHERE loid = 12345 
    ORDER BY pageno 
    LIMIT 100 OFFSET 0;
    

八、安全注意事项

  1. 权限控制

    -- 授予特定用户访问权限
    GRANT SELECT ON LARGE OBJECT 12345 TO app_user;-- 撤销权限
    REVOKE ALL ON LARGE OBJECT 12345 FROM public;
    
  2. SQL注入防护

    -- 不安全方式(避免!)
    EXECUTE 'SELECT lo_import(' || user_input || ')';-- 安全方式
    PERFORM lo_import(sanitized_path);
    

九、替代方案比较

方案优点缺点
lo扩展原生支持、事务安全管理复杂
bytea简单易用限制1GB
外部表不占数据库空间无事务支持
pg_largeobject直接访问低级别API

对于超过1GB的大对象存储,lo扩展仍是PostgreSQL中最可靠的选择。


文章转载自:

http://4elnz8R3.tmzLt.cn
http://agI7G2bV.tmzLt.cn
http://CIRLpp2F.tmzLt.cn
http://JmeCon3C.tmzLt.cn
http://q2o2ZhWu.tmzLt.cn
http://93FUXIAY.tmzLt.cn
http://KB3cvzNl.tmzLt.cn
http://POIj6moi.tmzLt.cn
http://aRyy7isK.tmzLt.cn
http://B4KrlCXi.tmzLt.cn
http://5gKuFYPq.tmzLt.cn
http://3TJfwGRY.tmzLt.cn
http://SurNPmOm.tmzLt.cn
http://gGm13qhz.tmzLt.cn
http://9RJyTlNQ.tmzLt.cn
http://QGG2kHtm.tmzLt.cn
http://w3n0vLC4.tmzLt.cn
http://f1i0gzr1.tmzLt.cn
http://0xeAAZNF.tmzLt.cn
http://7W751zf7.tmzLt.cn
http://1HfCu4lG.tmzLt.cn
http://vndQwjxB.tmzLt.cn
http://30XN0tMC.tmzLt.cn
http://PFd6HBWR.tmzLt.cn
http://7Sc9FTVB.tmzLt.cn
http://ZF9BfiV1.tmzLt.cn
http://2lbvrIn5.tmzLt.cn
http://hoyAX7JY.tmzLt.cn
http://eFBr7MZR.tmzLt.cn
http://G7yTL5A5.tmzLt.cn
http://www.dtcms.com/wzjs/630781.html

相关文章:

  • 网站建设方案及报建站公司郑州
  • 商城型网站开发网站建设html制作简单的网页
  • 广州市增城区建设局网站楚雄seo
  • 那些网站被k恢复是怎么做的flash网站源码免费下载
  • 企业网站开发的背景和意义全渠道营销成功案例
  • 登录浏览器是建设银行移动门户网站扶沟县建设局网站
  • 打造对外宣传工作平台网站建设网站建设的步骤和要点
  • 网站搭建哪家好微信公众平台登录界面
  • wordpress开发者文档下载网站建设html代码优化
  • 深圳外包网站公司零基础一个人做网站
  • 建设pc端网站是什么意思世界500强企业排名2022
  • 中国企业信息网官方网站品牌建设归哪个部门管
  • 网站怎样续费武邑网站建设价格
  • 保险公司网站策划网站空间运行挂机宝
  • 快速提高网站权重提升黑群晖 wordpress
  • 学做蛋糕有哪些网站阿里云域名注册
  • 网站源码怎么弄湖北专业网站建设检修
  • asp.net网站开发试题广州网站建设推广易尚
  • 开县集团网站建设自己做网站开网店
  • 天津网站排名方案网站seo优缺点
  • 西安手机网站建设大型搜索网站开发
  • 文明校园建设专题网站深圳洲聚网站建设
  • 做花瓶的网站wordpress访问格式丢失
  • 汇赢网站建设网络管理平台
  • 个人备案网站做商业南沙网站建设wwiw
  • 网站后端怎么做做图片网站会被
  • 顺德网站制作有哪些公司手机网站制作价格
  • 农业综合管理网站建设wordpress删除插件ftp
  • 在灵璧怎样做网站北京西站出站口
  • 怎么在网站做支付端口对接教学网站建设目的