1️⃣安装 (笔者安装环境为ubuntu docker compose部署)

默认你已经安装好了docker和docker compose也可以参考上一篇博文安装一下

第一步:创建目录

mkdir -p ~/postgresql/data
cd ~/postgresql

第二步:创建 Docker Compose 文件

nano compose.yaml

写入:

services:
  postgres:
    image: postgres:18
    container_name: my-postgres
    restart: unless-stopped

    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: ChangeThisPassword123
      POSTGRES_DB: myblog

    ports:
      - "5432:5432"

    volumes:
      - ./data:/var/lib/postgresql

这里先解释几个重要配置:

配置

作用

postgres:18

PostgreSQL 18 镜像

container_name

容器名称

POSTGRES_USER

初始管理员用户名

POSTGRES_PASSWORD

初始密码

POSTGRES_DB

初始数据库名称

5432

PostgreSQL 默认端口

volumes

持久化数据库文件

注意:正式部署时要换成强密码,并且不要直接将 5432 暴露到公网。

第三步:启动数据库

docker compose up -d

检查运行状态:

docker compose ps

如果看到:

my-postgres    Up

说明容器已经启动。

第四步:进入 PostgreSQL

docker exec -it my-postgres psql -U admin -d myblog

成功后会看到类似:

myblog=#

然后 我们再解释一下docker exec -it my-postgres psql -U admin -d myblog

命令部分

含义

docker

调用 Docker 命令行工具

exec

在已经运行的容器中执行命令

-it

让命令支持交互式终端

my-postgres

Docker 容器名称

psql

PostgreSQL 命令行客户端

-U admin

使用 admin 数据库用户

-d myblog

连接名为 myblog 的数据库

🎉恭喜!

你已经进入 PostgreSQL 的交互式终端了。

2️⃣psql常用命令

注意:以下命令不是 SQL 语句,而是 PostgreSQL 的管理终端命令。

命令

作用

\l

查看所有数据库

\c myblog

切换数据库

\dt

查看当前数据库的表

\d users

查看 users 表结构

\du

查看数据库用户

\conninfo

查看当前连接信息

\q

退出终端

3️⃣数据库的基本结构

1. 数据库(Database)

数据库是一个用于组织和存储数据的逻辑容器。

例如,我们创建一个博客数据库:

CREATE DATABASE myblog;

这样就创建了一个名为 myblog 的数据库。

2. 数据表(Table)

数据库里面可以有很多张表。

例如:

myblog
│
├── users
├── posts
├── comments
└── categories

每张表负责存储一种类型的数据。

3. 字段(Column)

字段就是表中的列。

例如用户表:

id

username

email

age

1

Alice

[email protected]

20

2

Bob

[email protected]

25

3

Charlie

[email protected]

22

其中:

  • id:用户编号

  • username:用户名

  • email:邮箱

  • age:年龄

这些就是字段。

4. 记录(Row)

一条记录就是表中的一行。

例如:

1 | Alice | [email protected] | 20

这就是一个完整的用户记录。

记住:

  • Database:数据库

  • Table:数据表

  • Column:字段

  • Row:记录

这是学习数据库最重要的基础。

先学到这里,吃个外卖去哈哈哈

未完待续!