首页 > > > PostGreSQL学习笔记
适合严格追求数据安全保障的交易类业务
基于物理复制,严格保证主备数据一致
复制延迟低,通常毫秒级复制延迟
非常情况下故障恢复快,归档日志回放速度70MB/s以上
严格遵循SQL标准(相对于MySQL),有效防止非法数据入库以及返回错误的结果
商业数据库迁移
与MySQL对比


MySQL 处理树状回复的设计会很复杂, 而且需要写很多代码, 而 Pg 可以高效处理树结构:
Scaling Threaded Comments on Django at Disqus
http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures
它可以高效处理图结构, 轻松实现 "朋友的朋友的朋友" 这种功能:
http://www.slideshare.net/quipo/rdbms-in-the-social-networks-age
它可以把 70 种外部数据源 (包括 Mysql, Oracle, CSV, hadoop ...) 当成自己数据库中的表来查询:
Foreign data wrappers

其他优势
自带全文搜索功能 (不用费劲再装一个 elasticsearch 咯):
Full text search in milliseconds with PostgreSQL 不过一些语言相关的支持还不太完善, 有个 bamboo 插件用调教过的 mecab 做中文分词, 如果要求比较高, 还是自己分了词再存到 tsvector 比较好.
它支持 trigram 索引.
trigram 索引可以帮助改进全文搜索的结果: PostgreSQL: Documentation: 9.3: pg_trgm
trigram 还可以实现高效的正则搜索 (原理参考 https://swtch.com/~rsc/regexp/regexp4.html )
Converting MySQL to PostgreSQL
与NoSQL数据库相比:
伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案-NoSQL数据库解决方案
PostgreSQL 9.4拥有JSON(即JavaScript Simple Object Notation)的原生支持能力。作为一种正迅速成为不同系统之间实现数据共享诉求的首选格式,JSON通常会使用REST(即Representational State Transfer)协议
PostgreSQL所采用的JSON结构化保存格式被称为JSONB,它能够省去将内容提交至数据库之前先对文件进行重组这一步骤,此设计让PostgreSQL获得了可与MongoDB相比肩的文件提取能力
PostgreSQL还提供一套完整的索引服务、函数以及运算符,旨在帮助用户对JSON数据进行操作
提供一套新型API(即应用程序编程接口),用于对来自副本流的数据进行解码,从而为第三方软件供应商铺平了敏感数据副本系统的构建之路,其它新功能还包括引入动态背景、数组操作与表函数以及一般性能改进等等

地理信息处理扩展 (GIS 扩展不仅限于真实世界, 游戏里的地形什么的也可以), 可以用 Pg 搭寻路服务器和地图服务器 =>PostGIS Spatial and Geographic Objects for PostgreSQL
是PostgreSQL的扩展,可以同PG一同安装,之后通过SQL命令加入到数据库中。
#创建Citus扩展:
CREATE EXTENSION citus;
Top GUI Tools for PostgreSQL
支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理
PostgreSQL 10.1手册:http://www.postgres.cn/docs/10/
PostgreSQL的fdw: Foreign data wrappers
PostgreSQL的fdw实现的功能是各个postgresql数据库及远程数据库之间的跨库操作,功能和Oracle的dblink一样。
Citus架构介绍及实验总结 - 数据库其他综合 - 红黑联盟
Greenplum数据库文档:https://gp-docs-cn.github.io/docs/
基于Greenplum,postgreSQL的大型数据仓库实践 - 酷辣虫 - CoLaBug.com
https://www.postgresql.org/download/linux/ubuntu/
代码树:https://doxygen.postgresql.org/annotated.html
代码提交集:Commitfests
项目GIT:http://git.postgresql.org
PostgreSQL JDBC 驱动:PostgreSQL JDBC Driver
PostgreSQL ODBC 驱动: PostgreSQL: File Browser
内核学习: http://www.postgresql.org/developer/backend/
PostgreSQL 扩展插件:
PostgreSQL Extension Network
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3135215/ ,如需转载,请注明出处,否则将追究法律责任。