
它表面上是个单机的关系型数据库,但它也是个文档数据库,key-value 数据库,时序数据库,流式计算引擎,搜索引擎,空间位置数据库;它几乎可以直接访问任意其他类型数据库,例如 Oracle,Mysql,Mongodb,Redis,ElasticSearch 等;它还可以直接变身为分布式数据库。 PostgreSQL 不仅仅是个数据库,它还是个和据相关技术的生态系统。
Note ,这里之所以强调 SQL 标准而不是将具体的 SQL 语句,是想表达,我们经常使用,或者我们不常使用,但已经在 SQL 标准中定义了的语法,基本都已经在 PostgreSQL 中支持了。
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy'); CREATE TABLE person ( name text, current_mood mood ); line,用{A,B,C}表示,代表方程Ax + By + C = 0192.168.0.1/24SELECT to_tsquery('testzhcfg', '保障房资金压力'); to_tsquery ------------------------------------ '保障' & '房' & '资金' & '压力' SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::json; json ------------------------------------------------- {"bar": "baz", "balance": 7.77, "active":false} (1 row) SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::jsonb; jsonb -------------------------------------------------- {"bar": "baz", "active": false, "balance": 7.77} (1 row) CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] ); CREATE TYPE complex AS ( r double precision, i double precision ); CREATE TYPE inventory_item AS ( name text, supplier_id integer, price numeric ); SELECT int4range(10, 20) @> 3; ?column? ---------- f (1 row) CREATE TABLE people ( ..., height_cm numeric, height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED ); 读未提交,读未提交,可重复读,可序列化四个隔离级别。读已提交是 PostgreSQL 中的默认隔离级别。支持表锁、行锁。页级锁,咨询所(乐观锁)PostgreSQL 在数据库的基本功能之外,也允许你使用其它语言编写程序来扩展数据库的功能,这些被称之为extensions,这种扩展能力大大扩大了数据库的能力范围,下面选取了一些比较典型的 extension 列出来。
基于 PostgreSQL 开发的数据库也很多,下面选取了其中几个。
1 OSF2E 2019-10-31 13:35:28 +08:00 PostgreSQL 而不是 PostgresSQL |
3 abcbuzhiming 2019-10-31 14:09:03 +08:00 楼主 “但它也是个文档数据库,key-value 数据库,时序数据库,流式计算引擎,搜索引擎,空间位置数据库;它几乎可以直接访问任意其他类型数据库,例如 Oracle,Mysql,Mongodb,Redis,ElasticSearch 等;它还可以直接变身为分布式数据库” 这些能详细说说吧,我很感兴趣 |
4 sherlockwhite 2019-10-31 14:32:51 +08:00 正准备换个数据库玩玩,就看到这个,话说我脑子里正好想到这个。 |
5 BIAOXYZ 2019-10-31 14:56:13 +08:00 PostGIS 是不错,但是 pipelinedb 被 kafka 收购后,难说了。。。 |
6 yhxx 2019-10-31 14:57:38 +08:00 直接拉到了最后,居然没有公众号 |
7 boliguang 2019-10-31 15:00:24 +08:00 Pgone 是哪个版本? |
8 ReysC 2019-10-31 15:38:00 +08:00 正在修这货! 这货如果出现硬盘损坏,加上日志损坏,超级难修! |
9 cstj0505 OP @abcbuzhiming 你看看数据类型和 extension,基本上就包括了说到的那些。 你具体想了解哪方面的。 |