ToB企服应用市场:ToB评测及商务社交产业平台

标题: PostgreSQL-01-入门篇-简介 [打印本页]

作者: 拉不拉稀肚拉稀    时间: 2024-12-8 19:52
标题: PostgreSQL-01-入门篇-简介
1. PostgreSQL是什么?

PostgreSQL 是一个基于加州大学伯克利分校盘算机系开发的 POSTGRES 版本 4.2 的对象-关系型数据库管理体系 (ORDBMS)。它与 MySQL 类似,但 POSTGRES 许多先辈的概念在当时领先于其他商业数据库体系。
PostgreSQL 支持大多数 SQL 标准,并提供了许多当代特性,包括:

此外,PostgreSQL 具有很高的可扩展性,允许添加:

由于其宽松的允许证,任何人都可以免费使用、修改和分发 PostgreSQL,无论是用于私家、商业照旧学术研究目的。
排名:

2. PostgreSQL 汗青

2.1. 伯克利 POSTGRES 项目

由 Michael Stonebraker 教授领导的 POSTGRES 项目是由防务高级研究项目局 (DARPA)、陆军研究办公室 (ARO)、国家科学基金会 (NSF) 以及 ESL, Inc. 共同赞助的。POSTGRES 的开发始于 1986 年,其目的是探索和实现新的数据库技术,尤其是面向对象的数据模型。
POSTGRES 经历了几轮主要的版本更新。第一个演示体系在 1987 年完成,并在 1988 年的 ACM-SIGMOD 大会上展示。1989 年 6 月发布了第一个外部可用版本 1。1990 年 6 月发布的版本 2 包含了重新设计的规则体系。版本 3 在 1991 年推出,增加了多存储管理器的支持,并改进了查询实行器和规则体系。
POSTGRES 被广泛应用于各种研究和生产情况,包括财务数据分析体系、喷气引擎性能监控软件包、小行星跟踪数据库、医疗信息数据库以及地理信息体系。它也被许多大学用于教学。此外,lllustra Information Technologies(厥后被 Informix 收购,而 Informix 现已被 IBM 所有)拿到了 POSTGRES 的代码并将其商业化。1992 年末,POSTGRES 成为了 Sequoia 2000 科学盘算项目的主要数据管理器。
随着外部用户社区的增长,代码维护的时间资源增加,为了淘汰支持负担,伯克利的 POSTGRES 项目在版本 4.2 时正式终止。
2.2. Postgres95

1994 年,Andrew Yu 和 Jolly Chen 向 POSTGRES 中添加了 SQL 语言表明器,并将源代码以新名字 Postgres95 发布到互联网上。Postgres95 是 POSTGRES 伯克利代码的开源继承者。
Postgres95 的源代码是完全的 ANSI C,代码量淘汰了 25%,许多内部修改进步了性能和可维护性。Postgres95 的 1.0.x 版本在 Wisconsin Benchmark 测试中的性能比 POSTGRES 版本 4.2 快 30-50%。除了修复错误外,还包括以下主要改进:

2.3. PostgreSQL来了

到了 1996 年,“Postgres95” 这个名字不再适用。因此,选择了一个新名字 PostgreSQL 来反映与最初的 POSTGRES 和最新的具有 SQL 能力的版本之间的关系。同时,版本号从 6.0 开始,将版本号放回到最初由伯克利 POSTGRES 项目开始的序列中。
许多人继承使用 “Postgres” 来指代 PostgreSQL(现在很少使用全大写字母),这种用法也被广泛担当为一种昵称或别名。
Postgres95 的开发重点在于辨认和解决后端代码的问题,而 PostgreSQL 的开发则转向了更具争议性的特性和功能,尽管这两个方面的工作同时进行。
3. PostgreSQL vs MySQL

PostgreSQLMySQL允许证Postgres允许(类似MIT)GPL允许性能互联网规模与Postgres相当,在极度的写入麋集型工作负载下表现更好功能在事务处理、安全性、查询优化器、JSON、CTE和WindowFunctions方面更良好。不错可扩展性PAM+扩展功能PAM易用性严谨并遵照标准宽容且遵照惯例连接模型每个进程对应一个连接每个线程对应一个连接生态繁荣的社区和更多的托管提供商大量的安装可运维性不错,学习曲线稍高一些不错,易于使用和操纵 根据 2024 年 Stack Overflow 的调研结果,PostgreSQL 已经逾越 MySQL 成为最受开发者欢迎的数据库。随着 MySQL 逐步闭源,其客户端遵照 GPL 允许协议,这意味着开发职员要么向 Oracle 付费,要么将本身的应用程序开源。相比之下,PostgreSQL 接纳了类似于 MIT 的允许协议,允许开发职员在开源或闭源产物中自由使用,这使得 PostgreSQL 成为了一种极具吸引力的选择。

PostgreSQL 的优势

PostgreSQL 的功能与扩展

这些功能和扩展使得 PostgreSQL 成为一个非常有竞争力的数据库选择,无论是在商业应用照旧开源项目中。
4. 安装

   PostgreSQL 下载地址
  4.1 Windows 安装

访问上面的官方下载地址,选择对应的Windows版本下载,一路next就ok了。

4.2 linux 安装

4.3 docker安装

  1. # 创建docker-compose.yaml并用文本编辑器打开它
  2. touch docker-compose.yaml
  3. #填充以下内容,并保存
  4. version: 3 #编排版本
  5. services:  #服务组
  6.   db:
  7.         image: postgres #镜像源
  8.         container_name: postgres #容器名
  9.     restart: always #重启方式:always总是自动重启
  10.     environment: #环境变量设置
  11.       POSTGRES_USER: your-username #用户名
  12.       POSTGRES_PASSWORD: your-password #用户密码
  13.       POSTGRES_DB: your-database #数据库
  14.     ports: #端口设置
  15.          - "5432:5432" #宿主机端口:容器端口(映射)
  16. #在当前docker-compose.yaml目录下,运行以下命令以启动PostgreSQL容器
  17. docker-compose up -d
  18. #容器启动后,可以用以下命令查看容器日志:
  19. docker-compose logs -f
  20. #连接数据库
  21. psql -h localhost -U postgres -d postgres
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4