1. 什么是 PostgreSQL
1.1 概述
PostgreSQL(常简称为Postgres)是一种功能强大的开源关系型数据库管理系统(RDBMS)。它以其可靠性、强大的功能和符合标准的特性著称。PostgreSQL 支持大部分 SQL 标准,并且具有许多现代特性:
- ACID 事务
- 外键、联接、视图、触发器
- 存储过程(可用多种编程语言编写)
- 完全支持各种数据类型(如整数、浮点数、文本、日期/时间、布尔值、数组、JSON 等)
1.2 特性
- 开源许可证: PostgreSQL 使用的是自由开源许可证,允许用户免费使用、修改和分发。
- 跨平台支持: 支持多种操作系统,包括 Linux、Windows 和 macOS。
- 扩展性: 允许用户定义数据类型、操作符、索引类型、函数等。
- 并发控制: 采用多版本并发控制(MVCC)机制,支持高并发环境。
2. 安装与配置
2.1 安装 PostgreSQL
2.1.1 在 Linux 上安装
对于基于 Debian 的系统(如 Ubuntu),可以使用以下命令安装 PostgreSQL:
sudo apt update
sudo apt install postgresql postgresql-contrib
对于基于 Red Hat 的系统(如 CentOS),可以使用以下命令:
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable po