前言
PostgreSQL 是一个强大的开源对象关系数据库系统。
本文将介绍如何在 Windows、Linux 和 macOS 上安装 PostgreSQL。
在 Windows 上安装
- 第一步: 访问 PostgreSQL 官方下载页: Community DL Page
- 第二步:选择对应的 windows 版本下载
在 Linux 上安装
源码安装
- 第一步:访问 PostgreSQL 官方下载页:PostgreSQL: Downloads
- 第二步:选择 linux,选择 Ubuntu
这里以 Ubuntu 为例
- 第三步:下载对应版本的压缩包即可
镜像源安装
- Ubuntu/Debian 安装
打开终端,并使用适合你的发行版的包管理器(如 apt、yum 等)安装 PostgreSQL。
shell
sudo apt-get update
sudo apt-get install postgresql
- CentOS/Fedora 安装
shell
sudo yum update
sudo yum install postgresql-server
在 Mac 上安装
使用 Homebrew 包管理器安装 PostgreSQL。如果你尚未安装 Homebrew,请先按照官方网站上的说明进行安装。
- 第一步:打开终端,输入一下命令:
shell
brew update
brew install postgresql
安装完成后,PostgreSQL 服务将会自动启动。
验证是否安装成功
无论你使用哪种操作系统,在安装完成后,你都可以使用以下命令验证 PostgreSQL 是否成功安装:
- 在 Windows 上,点击开始菜单,找到 "pgAdmin",并运行该程序。如果成功打开了 pgAdmin 管理界面,则说明 PostgreSQL 安装成功。
- 在 Linux 或 macOS 上,打开终端,并运行以下命令:
shell
psql --version
- 如果你看到了 PostgreSQL 的版本信息,则说明 PostgreSQL 安装成功。
通过以上步骤,你已经成功在你的操作系统上安装了 PostgreSQL。你可以使用 pgAdmin 等工具来管理 PostgreSQL 数据库,或者使用 psql 命令行工具来与 PostgreSQL 进行交互。
使用 psql 验证是否成功启动
安装完成后,PostgreSQL 服务将会自动启动,并且会创建一个名为 "postgres" 的系统用户和 "postgres" 数据库角色。
shell
~$ psql
psql (16.1)
Type "help" for help.
postgres=#
- 退出命令行:\q
shell
postgres=# \q
在 docker 上安装
使用 docker 命令安装
要在docker中安装PostgreSQL,您可以按照以下步骤进行操作:
- 确保您已经安装了Docker。如果没有安装,请按照Docker官方文档进行安装。
- 打开终端或命令提示符,并运行以下命令来拉取PostgreSQL的Docker镜像:
docker
docker pull postgres
- 创建一个新的PostgreSQL容器。您可以使用以下命令:
docker
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
这将创建一个名为"some-postgres"的容器,并使用"mysecretpassword"作为密码。
- 检查容器是否成功创建。可以使用以下命令:
docker
docker ps
这将显示正在运行的容器列表。确保"some-postgres"容器正在运行。
- 连接到PostgreSQL容器。可以使用以下命令:
docker
docker exec -it some-postgres psql -U postgres
这将连接到容器中的PostgreSQL实例。
现在,您已经成功在docker中安装了PostgreSQL。您可以使用psql命令行工具来执行PostgreSQL数据库操作。
使用 docker-compose 安装
- 创建 docker-compose.yaml 并用文本编辑器打开它:
shell
touch docker-compose.yaml
- 填充以下内容,并保存
docker
version: '3' # 编排版本
services: # 服务组
db:
image: postgres # 镜像源
container_name: postgres # 容器名
restart: always # 重启方式:always 总是自动重启
environment: # 环境变量设置
POSTGRES_USER: your-username # 用户名
POSTGRES_PASSWORD: your-password # 用户密码
POSTGRES_DB: your-database # 数据库
ports: # 端口设置
- "5432:5432" # 宿主机端口:容器端口(映射)
- 在当前 docker-compose.yaml 目录下,运行以下命令以启动 PostgreSQL 容器:
shell
docker-compose up -d
-d
该标志在分离模式下运行容器,这允许它在后台运行。
- 容器启动后,可以用以下命令查看容器日志:
shell
docker-compose logs -f
dockerfile 安装
- 新建 dockerfile 文件
shell
touch dockerfile
- 打开 dockerfile,填充以下内容:
shell
# 拉取镜像源
FROM postgres:latest
# 设置环境变量
ENV POSTGRES_USER myuser
ENV POSTGRES_PASSWORD mypassword
ENV POSTGRES_DB mydatabase
# 暴露端口到宿主机
EXPOSE 5432
- 构建镜像:
shell
docker build -t my-postgres .
- 运行容器
shell
docker run -d -p 5432:5432 --name my-postgres-container my-postgres
这将在后台运行一个名为
my-postgres-container
的容器,并将容器内的 5432 端口映射到宿主机的 5432 端口。
结束语
本节详细讲解了 PostgreSQL 的各种安装方式:
- 宿主机本机安装:windows、linux、mac 系统
- docker 容器安装:docker 命令安装、docker-compose安装、dockerfile 安装