PostgreSQL 新手指南:安装全指南

前言

PostgreSQL 是一个强大的开源对象关系数据库系统。

本文将介绍如何在 Windows、Linux 和 macOS 上安装 PostgreSQL。

在 Windows 上安装

  • 第二步:选择对应的 windows 版本下载

在 Linux 上安装

源码安装

  • 第二步:选择 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,您可以按照以下步骤进行操作:

  1. 确保您已经安装了Docker。如果没有安装,请按照Docker官方文档进行安装。
  2. 打开终端或命令提示符,并运行以下命令来拉取PostgreSQL的Docker镜像:
docker 复制代码
docker pull postgres
  1. 创建一个新的PostgreSQL容器。您可以使用以下命令:
docker 复制代码
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

这将创建一个名为"some-postgres"的容器,并使用"mysecretpassword"作为密码。

  1. 检查容器是否成功创建。可以使用以下命令:
docker 复制代码
docker ps

这将显示正在运行的容器列表。确保"some-postgres"容器正在运行。

  1. 连接到PostgreSQL容器。可以使用以下命令:
docker 复制代码
docker exec -it some-postgres psql -U postgres

这将连接到容器中的PostgreSQL实例。

现在,您已经成功在docker中安装了PostgreSQL。您可以使用psql命令行工具来执行PostgreSQL数据库操作。

使用 docker-compose 安装

  1. 创建 docker-compose.yaml 并用文本编辑器打开它:
shell 复制代码
touch docker-compose.yaml
  1. 填充以下内容,并保存
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"  # 宿主机端口:容器端口(映射)
  1. 在当前 docker-compose.yaml 目录下,运行以下命令以启动 PostgreSQL 容器:
shell 复制代码
docker-compose up -d

-d 该标志在分离模式下运行容器,这允许它在后台运行。

  1. 容器启动后,可以用以下命令查看容器日志:
shell 复制代码
docker-compose logs -f

dockerfile 安装

  1. 新建 dockerfile 文件
shell 复制代码
touch dockerfile
  1. 打开 dockerfile,填充以下内容:
shell 复制代码
# 拉取镜像源
FROM postgres:latest

# 设置环境变量
ENV POSTGRES_USER myuser
ENV POSTGRES_PASSWORD mypassword
ENV POSTGRES_DB mydatabase

# 暴露端口到宿主机
EXPOSE 5432
  1. 构建镜像:
shell 复制代码
docker build -t my-postgres .
  1. 运行容器
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 安装
相关推荐
间彧1 小时前
Spring Cloud Gateway与Kong或Nginx等API网关相比有哪些优劣势?
后端
间彧1 小时前
如何基于Spring Cloud Gateway实现灰度发布的具体配置示例?
后端
间彧1 小时前
在实际项目中如何设计一个高可用的Spring Cloud Gateway集群?
后端
间彧1 小时前
如何为Spring Cloud Gateway配置具体的负载均衡策略?
后端
间彧1 小时前
Spring Cloud Gateway详解与应用实战
后端
EnCi Zheng2 小时前
SpringBoot 配置文件完全指南-从入门到精通
java·spring boot·后端
烙印6013 小时前
Spring容器的心脏:深度解析refresh()方法(上)
java·后端·spring
Lisonseekpan3 小时前
Guava Cache 高性能本地缓存库详解与使用案例
java·spring boot·后端·缓存·guava
problc3 小时前
PostgreSQL pg_trgm中文模糊匹配优化技巧
数据库·postgresql
4 小时前
JUC专题 - 并发编程带来的安全性挑战之同步锁
后端