【postgresql安装教程】概述:是什么,为什么安装,以及我们关注的问题
PostgreSQL,通常被称为 Postgres,是一个强大、开源的对象关系型数据库系统。它拥有超过 30 年的活跃开发历史,以其可靠性、健壮性、功能丰富性和高性能而闻名。许多大型企业、初创公司和个人开发者都选择使用 PostgreSQL 来存储和管理他们的数据。
如果您正在寻找一个先进、稳定、且免费的数据库解决方案,那么安装 PostgreSQL 是一个非常明智的选择。本教程将围绕大家在考虑安装 PostgreSQL 时可能会遇到的疑问,详细解答“是什么”、“为什么”、“哪里”、“多少”、“如何”、“怎么”等问题,并提供详细的安装步骤,帮助您顺利迈出第一步。
PostgreSQL 是什么?为什么选择安装它?
PostgreSQL 是什么?
PostgreSQL 是一个开源的关系型数据库管理系统 (RDBMS),但它不仅仅是关系型,它还支持面向对象的特性,所以更准确地说是对象关系型数据库系统 (ORDBMS)。
它不仅仅存储表格数据,还支持复杂的数据类型和操作,严格遵循 SQL 标准,并提供了许多扩展功能。
为什么选择安装 PostgreSQL?
选择安装 PostgreSQL 有很多令人信服的理由:
- 强大的功能集: 支持高级特性,如复杂查询、外键、触发器、视图、事务(完全支持 ACID 属性)、并发控制(MVCC)等。
- 高度的稳定性与可靠性: 经过严格的测试和多年的实际生产环境验证,数据完整性和系统的稳定性得到了充分保障。
- 开源且免费: PostgreSQL 是在 PostgreSQL 许可下发布的开源软件,您可以自由使用、修改和分发,无需支付任何许可费用,这对于个人学习和商业应用都极具吸引力。
- 优秀的扩展性: 通过其强大的扩展架构,可以非常方便地添加新的数据类型、函数、运算符、索引方法、过程语言等。
- 庞大的社区支持: 活跃的社区提供了大量的文档、论坛、邮件列表支持,遇到问题时可以轻松找到帮助。
- 广泛的平台支持: 可以在包括 Windows、macOS、Linux、UNIX 等多种操作系统上运行。
从哪里获取 PostgreSQL 安装包?需要多少费用?
从哪里下载 PostgreSQL 安装包?
获取 PostgreSQL 官方安装包的最主要、最推荐的途径是访问其官方网站。
请访问:https://www.postgresql.org/download/
在这个页面,您可以选择您使用的操作系统(如 Linux、Windows、macOS 或其他 UNIX 类系统),网站会引导您到相应的下载页面,提供不同的安装方法,例如:
- Windows/macOS: 通常提供图形界面的安装程序(Installer),其中最常用的是由 EDB (EnterpriseDB) 提供的安装包,它捆绑了数据库服务器、命令行工具以及图形管理工具 pgAdmin 等。
- Linux: 推荐使用各发行版官方提供的软件包仓库进行安装(如 Debian/Ubuntu 的 apt,Red Hat/CentOS/Fedora 的 yum/dnf),这样可以方便地进行更新和管理。官方下载页面也提供了详细的仓库配置指南。
- 源码编译: 对于高级用户或特定需求,也可以下载源码自行编译安装。
请务必从官方或可信赖的源下载,以确保软件的安全性和完整性。
安装和使用 PostgreSQL 需要多少费用?
这是一个非常直接的问题:PostgreSQL 本身是完全免费的。
由于它遵循 PostgreSQL 许可协议,这是一种自由的开源软件许可,您可以免费下载、安装、使用、甚至修改和分发 PostgreSQL 数据库系统,无论是用于个人项目、学习还是商业用途,都无需支付任何软件许可费用。
当然,如果您需要商业支持、额外的管理工具或企业级的附加功能,一些第三方公司(如 EDB)会提供基于 PostgreSQL 的商业产品或服务,这些是需要付费的,但 PostgreSQL 核心数据库系统本身永远是免费的。
安装 PostgreSQL 需要什么样的环境?资源占用多少?
安装环境要求(操作系统)
PostgreSQL 支持非常广泛的操作系统平台。基本上,您当前主流使用的任何操作系统几乎都可以安装 PostgreSQL。
常见的包括:
- Microsoft Windows (通常支持较新的版本,如 Windows Server, Windows 10/11)
- macOS (苹果电脑)
- 各种 Linux 发行版 (如 Debian, Ubuntu, CentOS, RHEL, Fedora, Alpine Linux 等)
- UNIX 类系统 (如 FreeBSD, OpenBSD, Solaris, AIX 等)
具体的安装方法会根据操作系统有所不同,但核心的数据库功能在所有平台上都是一致的。
资源占用估算(多少资源?)
PostgreSQL 对硬件资源的要求取决于您的数据库规模、并发连接数、查询复杂度以及期望的性能水平。对于一个基本的学习或开发环境,它的资源占用是相对较低的。
- 磁盘空间: 安装文件本身占用的空间不大,通常几百 MB 到一两个 GB。但最主要的磁盘空间消耗在于存储数据本身。数据库文件会随着您存储的数据量增长而增长。您需要预留足够的空间来容纳您的数据以及未来的增长。
- 内存 (RAM): PostgreSQL 的性能很大程度上依赖于内存。用于缓存数据和执行查询。对于开发或小型应用,几 GB 内存就足够了。对于生产环境或大型数据库,建议分配更多内存(例如 8GB, 16GB 或更多)以获得更好的性能。
- CPU: 对于大多数应用来说,现代的多核 CPU 都能很好地支持 PostgreSQL。CPU 负载主要取决于查询的复杂性和并发请求的数量。
总之,安装 PostgreSQL 并不需要一台非常高端的计算机。对于入门和学习,您现有的大多数个人电脑或虚拟机都可以满足要求。生产环境则需要根据实际负载进行容量规划。
如何安装 PostgreSQL?详细步骤(以 Windows EDB 安装包为例)
安装 PostgreSQL 的方法因操作系统和选择的安装方式而异。这里我们以在 Windows 上使用 EDB 提供的图形安装程序为例,因为它对于新手来说通常是最直观和方便的。Linux 用户通常使用包管理器安装,macOS 用户可以使用 EDB 安装包或 Homebrew。
Windows 使用 EDB 安装程序安装步骤
这是最常见的 Windows 安装方式:
-
下载安装程序:
访问 https://www.postgresql.org/download/windows/ 页面。
找到您需要的 PostgreSQL 版本,通常选择最新的稳定版本即可。
点击相应的 “Download the installer” 链接,会跳转到 EDB 的下载页面。
在该页面选择对应您 Windows 系统架构(32位或64位)和 PostgreSQL 版本的安装程序进行下载(通常是 `.exe` 文件)。 -
运行安装程序:
找到下载好的 `.exe` 文件,双击运行它。
可能会出现用户账户控制 (UAC) 提示,点击“是”允许程序运行。
安装向导启动,点击“Next”。 -
选择安装目录 (Installation Directory):
选择 PostgreSQL 将要安装的目录。默认路径通常是 `C:\Program Files\PostgreSQL\<版本号>`。
如果您没有特殊需求,保留默认路径即可。
点击“Next”。 -
选择组件 (Select Components):
这一步非常重要,您可以选择安装哪些 PostgreSQL 相关的组件:
- PostgreSQL Server: 数据库服务器核心,必选。
- pgAdmin 4: 图形化管理工具,强烈建议安装,方便管理和查询数据库。
- Stack Builder: 一个附加工具,用于下载和安装额外的驱动、工具和第三方扩展,安装后可以运行。
- Command Line Tools: 包含 `psql` 等命令行工具,必选,非常有用。
建议初学者全部选中安装,点击“Next”。
-
选择数据目录 (Data Directory):
选择数据库文件(如表、索引等数据)将存储的目录。
默认路径通常在安装目录下,如 `C:\Program Files\PostgreSQL\<版本号>\data`。
建议选择一个有足够空间且权限合适的驱动器和目录。
点击“Next”。 -
设置超级用户密码 (Password for superuser):
为数据库的默认超级用户 `postgres` 设置一个密码。
这个密码非常重要,请务必记住它! 这是您第一次连接数据库时需要使用的密码。
输入密码并确认一次。强烈建议设置一个强密码,并妥善保管。这是数据库的管理员账户。
点击“Next”。
-
设置端口号 (Port):
设置数据库服务器监听客户端连接的端口号。默认是 5432。
在大多数情况下,使用默认端口 5432 即可。
如果端口 5432 已经被其他程序占用,或者您需要在同一台机器上安装多个 PostgreSQL 实例,则需要更改端口号。
点击“Next”。 -
选择高级选项 (Advanced Options – Locale):
选择数据库的默认区域设置 (Locale)。这会影响数据的排序规则、字符集等。
对于大多数用户,选择默认的 “Default locale” (通常是操作系统的区域设置) 或者选择 “C” (简单的 ASCII 排序) 或 “en_US.UTF-8” 或 “zh_CN.UTF-8” 等都可以。
点击“Next”。 -
预备安装 (Pre-Installation Summary):
安装向导会显示您之前选择的安装设置摘要,检查一遍确保无误。
点击“Next”开始文件复制和配置过程。 -
开始安装 (Installing):
安装程序将开始复制文件、注册服务、初始化数据库集群等。
这个过程可能需要几分钟,请耐心等待。 -
完成安装 (Completing the PostgreSQL Setup Wizard):
安装完成后,安装向导会提示完成。可能有一个选项询问是否立即启动 Stack Builder。
Stack Builder 可以用于安装 PostGIS(地理信息系统扩展)、额外的驱动程序等。
如果暂时不需要,可以取消勾选,以后再手动运行。
点击“Finish”。
至此,PostgreSQL 服务器和常用工具就安装到您的 Windows 系统上了。
Linux (使用包管理器) 和 macOS (使用 Homebrew) 简介
在 Linux 和 macOS 上,使用系统自带的包管理器安装 PostgreSQL 更为便捷,可以更好地与系统集成,方便管理和升级。
Linux (以 Debian/Ubuntu 为例):
打开终端,运行以下命令:
sudo apt update
sudo apt install postgresql postgresql-contrib
安装完成后,PostgreSQL 服务通常会自动启动。可以使用 `sudo systemctl status postgresql` 查看状态。
macOS (使用 Homebrew):
如果您安装了 Homebrew (macOS 的包管理器),打开终端,运行:
brew update
brew install postgresql
安装完成后,Homebrew 会提供如何启动和停止 PostgreSQL 服务的提示,通常使用 `brew services start postgresql`。
安装后的初步配置与连接
启动/停止/重启 PostgreSQL 服务
PostgreSQL 通常作为一个系统服务或守护进程在后台运行。
- Windows: 可以通过“服务”管理工具(在运行中输入 `services.msc`)找到名为“postgresql-<版本号>”的服务,右键进行启动、停止或重启操作。
- Linux: 使用 `systemctl` 命令(适用于使用 Systemd 的发行版):
- 启动:`sudo systemctl start postgresql`
- 停止:`sudo systemctl stop postgresql`
- 重启:`sudo systemctl restart postgresql`
- 查看状态:`sudo systemctl status postgresql`
- macOS (Homebrew): 使用 `brew services` 命令:
- 启动:`brew services start postgresql`
- 停止:`brew services stop postgresql`
- 重启:`brew services restart postgresql`
- 查看状态:`brew services list`
如何连接到 PostgreSQL 数据库?
安装完成后,您可以使用多种方式连接到数据库:
-
使用 pgAdmin 4 (图形界面工具):
如果您在 Windows 安装时选择了 pgAdmin 4,可以在开始菜单找到并打开它。
首次打开或需要添加新服务器时,需要提供连接信息:- Name: 给连接起个名字(比如 `My Local Postgres`)
- Host name/address: `localhost` (如果数据库在同一台机器上)
- Port: `5432` (或其他您在安装时设置的端口)
- Maintenance database: `postgres` (默认的维护数据库,通常连接到它)
- Username: `postgres` (默认的超级用户)
- Password: 输入您在安装时为 `postgres` 用户设置的密码。
保存连接信息后,就可以连接并使用 pgAdmin 的图形界面来管理数据库、执行 SQL 查询了。
-
使用 psql (命令行工具):
`psql` 是 PostgreSQL 自带的强大的命令行客户端。
在 Windows 上,可以在开始菜单找到 “SQL Shell (psql)” 启动它,或者打开命令行窗口,进入 PostgreSQL 安装目录的 `bin` 文件夹,运行 `psql` 命令。
在 Linux 或 macOS 上,打开终端直接运行 `psql` 命令即可(如果 bin 目录已经添加到 PATH 环境变量)。
运行 `psql` 后,它会提示您输入连接参数:
Server [localhost]: # 按回车接受默认值 Database [postgres]: # 按回车接受默认值 Port [5432]: # 按回车接受默认值 Username [postgres]: # 按回车接受默认值 Password for user postgres: # 输入您设置的密码,输入时不会显示字符如果密码正确,您将看到 `postgres=#` 提示符,表示已成功连接到数据库,可以开始输入 SQL 命令了。
退出 psql 可以输入 `\q` 并按回车。
如何卸载 PostgreSQL?
如果您需要卸载 PostgreSQL,过程也很简单:
- Windows: 打开“控制面板” -> “程序” -> “程序和功能”(或在 Windows 10/11 中进入“设置” -> “应用” -> “应用和功能”),找到列表中名为“PostgreSQL <版本号>”的条目,右键选择“卸载”。按照卸载向导的提示完成操作即可。卸载程序通常会询问是否保留数据目录,根据您的需要选择。
- Linux: 使用您安装时使用的包管理器命令进行卸载。例如,对于 Debian/Ubuntu:
sudo apt remove --purge postgresql postgresql-contrib使用 `–purge` 选项通常会删除配置文件和数据,请谨慎使用。
- macOS (Homebrew): 打开终端,运行:
brew uninstall postgresql这会删除 PostgreSQL 的程序文件。数据目录通常位于 `/usr/local/var/postgres` 或类似位置,您可能需要手动删除。
卸载前,请确保您已经备份了所有重要的数据!
总结
通过上述步骤,您应该已经成功地在您的计算机上安装了 PostgreSQL 数据库,并且了解了如何启动、停止以及连接到它。现在,您可以开始创建数据库、表,导入数据,并使用 SQL 进行各种操作了。
PostgreSQL 功能强大且灵活,安装只是使用它的第一步。接下来,您可以探索其丰富的文档、学习 SQL 语言,并尝试使用 pgAdmin 或其他客户端工具来更高效地管理您的数据。祝您使用愉快!