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 安装
相关推荐
郭尘帅6661 分钟前
SpringBoot学习(上) , SpringBoot项目的创建(IDEA2024版本)
spring boot·后端·学习
野犬寒鸦33 分钟前
MySQL索引详解(下)(SQL性能分析,索引使用)
数据库·后端·sql·mysql
.生产的驴5 小时前
SpringBoot 集成滑块验证码AJ-Captcha行为验证码 Redis分布式 接口限流 防爬虫
java·spring boot·redis·分布式·后端·爬虫·tomcat
野犬寒鸦6 小时前
MySQL索引使用规则详解:从设计到优化的完整指南
java·数据库·后端·sql·mysql
思考的橙子6 小时前
Springboot之会话技术
java·spring boot·后端
兆。9 小时前
电子商城后台管理平台-Flask Vue项目开发
前端·vue.js·后端·python·flask
weixin_437398219 小时前
RabbitMQ深入学习
java·分布式·后端·spring·spring cloud·微服务·rabbitmq
西京刀客14 小时前
Go多服务项目结构优化:为何每个服务单独设置internal目录?
开发语言·后端·golang
李匠202414 小时前
C++GO语言微服务之gorm框架操作MySQL
开发语言·c++·后端·golang
源码云商15 小时前
基于Spring Boot + Vue的高校心理教育辅导系统
java·spring boot·后端