1. CouchDB:
Apache CouchDB 是一个开源的面向文档的 NoSQL 数据库,它使用多种格式和协议来存储、传输和处理其数据,它使用 JSON 来存储数据,JavaScript 作为其使用 MapReduce 的查询语言,以及 HTTP 作为 API。它由 Apache Software Foundation 开发,最初于 2005 年发布。它是用 Erlang 编写的。

2. PostgreSQL:
PostgreSQL 是一个功能强大的开源对象关系数据库系统。由于其高稳定性,它提供了良好的性能和低维护工作量。PostgreSQL 是第一个实现多版本并发控制 (MVCC) 功能的 DBMS。

CouchDB 和 PostgreSQL 的区别:

编号 CouchDB PostgreSQL
1 由 Apache Software Foundation 开发,最初于 2005 年发布。 由 PostgreSQL Global Development Group 于 1989 年开发。
2 CouchDB是原生 JSON——受 Lotus Notes 启发的文档存储,可从全球分布式服务器集群扩展到移动电话。 PostgreSQL是广泛使用的开源 RDBMS。
3 CouchDB 是用 Erlang 编写的。 PostgreSQL 是用 C 语言编写的。
4 CouchDB 的主要数据库模型是 Document Store。 PostgreSQL 的主要数据库模型是关系 DBMS。
5 CouchDB不支持SQL查询语言。 PostgreSQL支持 SQL 查询语言。
6 CouchDB 的服务器操作系统有 Android、BSD、Linux、OS X、Solaris 和 Windows。 PostgreSQL 的服务器操作系统有 FreeBSD、HP-UX、Linux、NetBSD、OpenBSD、OS X、Solaris、Unix 和 Windows。
7 CouchDB不支持预定义的数据类型。 PostgreSQL支持预定义的数据类型,例如字符串、整数、浮点数或日期。
8 CouchDB不支持 XML 格式。 PostgreSQL支持 XML 格式。
9 CouchDB支持两种复制方式——主-主复制和主从复制。 PostgreSQL只支持一种复制方式——主-主复制。
10 在CouchDB中,分区可以通过Sharding来完成。 在 PostgreSQL 中,分区可以通过范围、列表和哈希来完成。