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 安装
相关推荐
2401_857610032 小时前
SpringBoot社团管理:安全与维护
spring boot·后端·安全
凌冰_2 小时前
IDEA2023 SpringBoot整合MyBatis(三)
spring boot·后端·mybatis
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust
monkey_meng3 小时前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
Estar.Lee3 小时前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
新知图书4 小时前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
盛夏绽放4 小时前
Node.js 和 Socket.IO 实现实时通信
前端·后端·websocket·node.js
Ares-Wang4 小时前
Asp.net Core Hosted Service(托管服务) Timer (定时任务)
后端·asp.net
uzong5 小时前
7 年 Java 后端,面试过程踩过的坑,我就不藏着了
java·后端·面试