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 小时前
基于python+django+vue的影视推荐系统
开发语言·vue.js·后端·python·mysql·django·intellij-idea
JustinNeil1 小时前
简化Java对象转换:高效实现大对象的Entity、VO、DTO互转与代码优化
后端
青灯文案11 小时前
SpringBoot 项目统一 API 响应结果封装示例
java·spring boot·后端
数分大拿的Statham2 小时前
PostgreSQL中的regexp_split_to_table函数详解,拆分字段为多行
大数据·数据库·postgresql·数据分析·数据清洗
mqiqe2 小时前
PostgreSQL主备环境配置
数据库·postgresql
mqiqe2 小时前
PostgreSQL 容器安装
数据库·postgresql
微尘82 小时前
C语言存储类型 auto,register,static,extern
服务器·c语言·开发语言·c++·后端
计算机学姐2 小时前
基于PHP的电脑线上销售系统
开发语言·vscode·后端·mysql·编辑器·php·phpstorm
hai4117419623 小时前
mysql 与postgresql 的区别(gpt4)
数据库·mysql·postgresql
码拉松3 小时前
千万不要错过,优惠券设计与思考初探
后端·面试·架构