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 安装
相关推荐
007php00713 分钟前
服务器上PHP环境安装与更新版本和扩展(安装PHP、Nginx、Redis、Swoole和OPcache)
运维·服务器·后端·nginx·golang·测试用例·php
武子康3 小时前
Java-72 深入浅出 RPC Dubbo 上手 生产者模块详解
java·spring boot·分布式·后端·rpc·dubbo·nio
椰椰椰耶5 小时前
【Spring】拦截器详解
java·后端·spring
brzhang6 小时前
我操,终于有人把 AI 大佬们 PUA 程序员的套路给讲明白了!
前端·后端·架构
wan_da_ren8 小时前
JVM监控及诊断工具-GUI篇
java·开发语言·jvm·后端
【本人】8 小时前
Django基础(一)———创建与启动
后端·python·django
lifallen8 小时前
Kafka 时间轮深度解析:如何O(1)处理定时任务
java·数据结构·分布式·后端·算法·kafka
你的人类朋友9 小时前
【✈️速通】什么是SIT,什么是UAT?
后端·单元测试·测试
__风__11 小时前
PostgreSQL ExecInitIndexScan 函数解析
数据库·postgresql