【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 安装方式:

  1. 下载安装程序:

    访问 https://www.postgresql.org/download/windows/ 页面。
    找到您需要的 PostgreSQL 版本,通常选择最新的稳定版本即可。
    点击相应的 “Download the installer” 链接,会跳转到 EDB 的下载页面。
    在该页面选择对应您 Windows 系统架构(32位或64位)和 PostgreSQL 版本的安装程序进行下载(通常是 `.exe` 文件)。

  2. 运行安装程序:

    找到下载好的 `.exe` 文件,双击运行它。
    可能会出现用户账户控制 (UAC) 提示,点击“是”允许程序运行。
    安装向导启动,点击“Next”。

  3. 选择安装目录 (Installation Directory):

    选择 PostgreSQL 将要安装的目录。默认路径通常是 `C:\Program Files\PostgreSQL\<版本号>`。
    如果您没有特殊需求,保留默认路径即可。
    点击“Next”。

  4. 选择组件 (Select Components):

    这一步非常重要,您可以选择安装哪些 PostgreSQL 相关的组件:

    • PostgreSQL Server: 数据库服务器核心,必选。
    • pgAdmin 4: 图形化管理工具,强烈建议安装,方便管理和查询数据库。
    • Stack Builder: 一个附加工具,用于下载和安装额外的驱动、工具和第三方扩展,安装后可以运行。
    • Command Line Tools: 包含 `psql` 等命令行工具,必选,非常有用。

    建议初学者全部选中安装,点击“Next”。

  5. 选择数据目录 (Data Directory):

    选择数据库文件(如表、索引等数据)将存储的目录。
    默认路径通常在安装目录下,如 `C:\Program Files\PostgreSQL\<版本号>\data`。
    建议选择一个有足够空间且权限合适的驱动器和目录。
    点击“Next”。

  6. 设置超级用户密码 (Password for superuser):

    为数据库的默认超级用户 `postgres` 设置一个密码。
    这个密码非常重要,请务必记住它! 这是您第一次连接数据库时需要使用的密码。
    输入密码并确认一次。

    强烈建议设置一个强密码,并妥善保管。这是数据库的管理员账户。

    点击“Next”。

  7. 设置端口号 (Port):

    设置数据库服务器监听客户端连接的端口号。默认是 5432。
    在大多数情况下,使用默认端口 5432 即可。
    如果端口 5432 已经被其他程序占用,或者您需要在同一台机器上安装多个 PostgreSQL 实例,则需要更改端口号。
    点击“Next”。

  8. 选择高级选项 (Advanced Options – Locale):

    选择数据库的默认区域设置 (Locale)。这会影响数据的排序规则、字符集等。
    对于大多数用户,选择默认的 “Default locale” (通常是操作系统的区域设置) 或者选择 “C” (简单的 ASCII 排序) 或 “en_US.UTF-8” 或 “zh_CN.UTF-8” 等都可以。
    点击“Next”。

  9. 预备安装 (Pre-Installation Summary):

    安装向导会显示您之前选择的安装设置摘要,检查一遍确保无误。
    点击“Next”开始文件复制和配置过程。

  10. 开始安装 (Installing):

    安装程序将开始复制文件、注册服务、初始化数据库集群等。
    这个过程可能需要几分钟,请耐心等待。

  11. 完成安装 (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 或其他客户端工具来更高效地管理您的数据。祝您使用愉快!



postgresql安装教程