PostgreSQL介绍,下载,安装详细教程
目录
- PostgreSQL介绍
- 一、PostgreSQL 核心特性
- 二、与其他数据库的对比(以 MySQL 为例)
- 三、下载,安装详细步骤
- 1. 下载PostgreSQL
- 2. 安装PostgreSQL
- 3. 安装Stack Builder中选中的功能插件
- 四、小结
PostgreSQL介绍
PostgreSQL 是一款功能强大的开源对象-关系型数据库管理系统(ORDBMS),起源于加州大学伯克利分校的 POSTGRES 项目,支持 SQL 标准并扩展了复杂数据类型、事务完整性、多版本并发控制(MVCC)等现代特性。以下从核心特性、与其他数据库的对比及使用方式三方面展开说明:
一、PostgreSQL 核心特性
-
功能丰富性
支持 JSON/JSONB、数组、自定义类型等复杂数据类型,可通过插件扩展功能(如 GIS 扩展 PostGIS)。
提供多版本并发控制(MVCC),实现高并发读写且避免锁冲突。
-
高可靠性
采用预写日志(WAL)确保数据完整性,支持物理复制和流复制,保障高可用性。
-
开发友好性
兼容 BSD 协议,允许商业化二次开发,支持 Python、Perl 等语言编写存储过程和触发器。
-
性能优化
查询优化器支持复杂查询规划,提供 GiST、GIN 等多种索引类型提升查询效率。
二、与其他数据库的对比(以 MySQL 为例)
PostgreSQL MySQL 数据模型 对象-关系型,支持复杂数据类型和扩展 纯关系型,数据类型较简单 并发控制 基于事务 ID 的 MVCC,数据新旧共存需定期清理 InnoDB 基于回滚段的 MVCC,性能更优 复制机制 物理复制,数据一致性更强,延迟低 逻辑复制(基于 binlog),易导致主从延迟 查询优化 优化器复杂,适合分析型查询 优化器简单,适合 OLTP 场景 应用场景 GIS、数据分析、企业级复杂业务 高并发简单读写(如 Web 应用) 开源协议 BSD 协议,可自由修改商用 GPL 协议,商业版受 Oracle 控制 三、下载,安装详细步骤
1. 下载PostgreSQL
官方下载地址PostgreSQL下载,选择17.5版本 windows x86-64版本安装包
下载的安装包如下
2. 安装PostgreSQL
双击安装包运行安装
默认安装路径
选择组件
4个component作用:
- PostgreSQL Server:
PostgreSQL Server 是核心数据库服务器,用于存储和管理数据。安装此组件后,你将拥有一个完整的 PostgreSQL 数据库系统,可以创建、管理和操作数据库。
- pgAdmin 4:
pgAdmin 4 是一个强大的数据库管理工具,用于管理 PostgreSQL 数据库。它提供了图形界面,方便用户执行各种数据库管理任务,如创建和修改数据库结构、执行SQL查询、管理用户权限等。
- Stack Builder:
Stack Builder 是一个用于创建和配置 PostgreSQL 应用程序堆栈的工具。它可以帮助用户快速搭建和配置一个完整的 PostgreSQL 应用程序环境,包括数据库、应用程序服务器和其他必要的组件。
- Command Line Tools:
Command Line Tools 提供了用于在命令行界面管理和操作 PostgreSQL 数据库的命令行工具。这些工具对于习惯使用命令行或者需要在脚本中操作数据库的用户非常有用。
数据库默认地址
设定管理员密码
默认端口
本地化选项,默认即可,设定语言,编码,货币,日期格式等等
3. 安装Stack Builder中选中的功能插件
如果上图中勾选Stack Builder,则自动跳转到Stack Builder安装(非必须)
在Stack Builder 4.2.2界面中,勾选的选项作用如下:
-
Add-ons, tools and utilities(附加组件、工具和实用程序):
- pgAgent (64 bit) for PostgreSQL 17 v4.2.3-1:这是一个专为PostgreSQL 17设计的64位计划任务工具。它允许用户安排和管理数据库任务,如定期备份、数据清理等,从而提高数据库管理的效率和自动化程度。
- pgBouncer v1.24.1-1:pgBouncer是一个高效的连接池管理器,旨在提高PostgreSQL数据库的连接效率。通过减少数据库连接的建立和断开次数,pgBouncer可以显著降低数据库服务器的负载,提高整体系统的性能和响应速度。
-
Database Drivers(数据库驱动程序):
- Npgsql v3.2.6-3:这是一个.NET Data Provider for PostgreSQL,允许.NET应用程序通过标准的ADO.NET接口连接和操作PostgreSQL数据库。它提供了丰富的功能和良好的性能,是.NET开发者连接PostgreSQL数据库的首选工具。
- pgJDBC v42.7.2-1:pgJDBC是PostgreSQL的Java数据库连接(JDBC)驱动程序。它允许Java应用程序通过JDBC API连接和操作PostgreSQL数据库。pgJDBC提供了全面的功能和良好的兼容性,是Java开发者连接PostgreSQL数据库的常用选择。
- psqlODBC (32 bit) v13.02.0000-1 和 psqlODBC (64 bit) v13.02.0000-1:这两个选项分别提供了32位和64位应用程序的PostgreSQL ODBC驱动程序。ODBC(Open Database Connectivity)是一种标准的数据库访问接口,允许应用程序通过统一的API连接和操作不同类型的数据库。psqlODBC使得32位和64位应用程序都能够方便地连接和操作PostgreSQL数据库。
各组件安装步骤
四、小结
PostgreSQL 凭借其功能完备性、扩展性和高可靠性,已成为企业级应用的首选之一,尤其适合处理复杂查询和地理空间数据。与 MySQL 相比,二者在数据模型、并发机制和适用场景上各有侧重,需根据具体业务需求选择。
-
- Command Line Tools:
- Stack Builder:
- pgAdmin 4:
- PostgreSQL Server:
-