当前位置:网站首页>PostgreSQL 介绍
PostgreSQL 介绍
2022-08-10 20:28:00 【风起云边】
PostgreSQL
PostgreSQL 起源于加州大学伯克利分校计算机系,最初设想于 1986 年,当时叫做 Berkley Postgres Project。1995 年,开发者 Andrew Yu 和 Jolly Chen 在 Postgres 中添加了一个 SQL 翻译程序,并在开源社区发布,称为 Postgres95。1996 年,开发者再次对 Postgres95 做了较大的改动,并将其作为 PostgresSQL 6.0 版正式发布。
PostgreSQL是一个强大的开源对象关系数据库系统,它使用并扩展了SQL语言,并结合了许多特性来安全存储和扩展最复杂的数据工作负载。凭借其经过验证的架构、可靠性、数据完整性、健壮的特性集、可扩展性,以及开源社区对该软件持续交付性能和创新解决方案的奉献,赢得了强大的声誉。PostgreSQL可以运行在所有主流的操作系统上,自2001年起就与acid兼容,并且拥有强大的插件,比如流行的PostGIS地理空间数据库扩展器。自从 MySQL 被 Oracle 收购以后,PostgreSQL 逐渐成为了开源关系型数据库的首选。
特性
数据类型
- 基本类型:Integer、Numeric、String、Boolean
- 结构类型:Date/Time、Array、Range / Multirange、UUID
- 文档类型:JSON/JSONB、XML、Key-value (Hstore)
- 几何类型:Point、Line、Circle、Polygon
- 自定义类型:Composite、Custom Types
完整性约束
- 数据唯一约束,非空约束
- 主键约束
- 外键约束
- 排除约束
- 显式锁定、咨询锁定
并发性、性能
- 索引:B树,组合索引,表达式索引,局部索引
- 高级索引:GiST, SP-Gist, KNN GiST, GIN, BRIN,覆盖索引,Bloom过滤器
- 复杂的查询规划/优化器、仅索引扫描、多列统计信息
- 事务、嵌套事务
- 多版本并发控制
- 并行读取查询和构建B树索引
- 表分区
- SQL标准中定义的所有事务隔离级别,包括Serializable
- 表达式的即时(JIT)编译
可靠性
- 预写日志(WAL)
- 数据复制(异步,同步,逻辑):对于 Web 应用来说,复制的特性很重要,PostgreSQL 可以做到同步,异步,半同步复制。PostgreSQL 的复制基于 WAL,可以做到同步复制。同时 PostgreSQL 还提供 stream 复制。
- 时间点恢复
- 主动备用
- 表空间
安全性
- 身份验证方式:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、证书等。
- 健壮的访问控制系统
- 列级和行级安全
- 使用证书和附加方法的多因素身份验证
可扩展性
存储函数和过程
过程语言:PL/PGSQL、Perl、Python(以及更多)
SQL / JSON路径表达式
外部数据包装器:使用标准SQL接口连接到其他数据库或流
可定制的表存储接口
许多扩展提供额外的功能,包括PostGIS
国际化、文本搜索
支持国际字符集,例如通过ICU排序
不区分大小写和不区分重音的排序规则
全文搜索
边栏推荐
- servlet映射路径匹配解析
- 组合导航精度分析
- [SemiDrive source code analysis] [MailBox inter-core communication] 52 - DCF Notify implementation principle analysis and code combat
- mysql性能监控与执行计划
- LeetCode 1-10题
- 论文解读(g-U-Nets)《Graph U-Nets》
- (12) findContours function hierarchy explanation
- 烟雾、空气质量、温湿度…自己徒手做个环境检测设备
- IIC通信协议总结[通俗易懂]
- 铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶
猜你喜欢
链表应用----约瑟夫问题
[SWPUCTF 2021 新生赛] web
- [email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶"/>
Pt/CeO2单原子纳米酶|[email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶
每日一R「03」Borrow 语义与引用
【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
WCF and TCP message communication practice, c # 】 【 realize group chat function
【一致性hash】负载均衡器分发请求
Echart饼状图标注遮盖解决方案汇总
图扑智慧电力可视化大屏,赋能虚拟电厂精准减碳
随机推荐
C语言详解系列——关于调试那些事
The most complete GIS related software in history (CAD, FME, ArcGIS, ArcGISPro)
MySQL查询数据库中的表和字段
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
Echart饼状图标注遮盖解决方案汇总
【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
多功能纳米酶Ag/PANI|柔性衬底纳米ZnO酶|铑片纳米酶|Ag-Rh合金纳米颗粒纳米酶|铱钌合金/氧化铱仿生纳米酶
Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
转铁蛋白(TF)修饰紫杉醇(PTX)脂质体(TF-PTX-LP)|转铁蛋白(Tf)修饰姜黄素脂质体
cordova 安装错误 Command failed: powershell 解决方法
Demis Hassabis:AI 的强大,超乎我们的想象
【语义分割】2015-UNet MICCAI
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
图扑智慧电力可视化大屏,赋能虚拟电厂精准减碳
【ACM】dp专场训练
"POJ 3666" Making the Grade problem solution (two methods)
@Autowired annotation --required a single bean, but 2 were found causes and solutions
1D Array Dynamics and Question Answers
关于 NFT 版权保护的争议