返回

Docker,一键直达PostgreSQL 16:数据库搭建的便捷之旅

后端

Docker 揭秘:PostgreSQL 16 数据库搭建指南

什么是 Docker?

Docker 是一个开源应用程序容器引擎,可以将应用程序隔离在独立的容器中运行。这些容器就像独立的房间,应用程序居住其中,互不干扰。Docker 就像一位公寓管理员,将应用程序这些租户安置到合适的房间,确保和谐相处。

搭建 PostgreSQL 16 数据库

先决条件:

  • Docker 已安装

步骤:

1. 下载 PostgreSQL 16 镜像

docker pull postgres:16-alpine

2. 运行 PostgreSQL 16 容器

docker run -d --name postgres16 -p 5432:5432 -e POSTGRES_PASSWORD=my_strong_password postgres:16-alpine
  • -d:以守护进程模式运行
  • --name postgres16:为容器命名
  • -p 5432:5432:映射容器端口
  • -e POSTGRES_PASSWORD=my_strong_password:设置密码

3. 连接到数据库

docker exec -it postgres16 psql -U postgres -h localhost -p 5432

输入密码 my_strong_password 即可连接。

备份数据库

1. 创建备份目录

mkdir backup

2. 备份数据库

docker exec postgres16 pg_dump -U postgres -h localhost -p 5432 --clean --no-acl --no-owner -f backup/postgres16_backup.sql

备份文件保存在 backup 目录中。

PostgreSQL 16 数据库的强大功能

PostgreSQL 16 数据库以其卓越的性能和可靠性而闻名。它是开发者的理想选择,为构建高性能、可扩展的应用程序提供了坚实的基础。

常见问题解答

1. 如何更改 PostgreSQL 密码?

在容器中运行以下命令:

docker exec -it postgres16 psql -U postgres -h localhost -p 5432 -c "ALTER USER postgres WITH PASSWORD 'new_password';"

2. 如何创建新数据库?

在容器中运行以下命令:

docker exec -it postgres16 psql -U postgres -h localhost -p 5432 -c "CREATE DATABASE new_database;"

3. 如何导入备份?

在容器中运行以下命令:

docker exec -it postgres16 psql -U postgres -h localhost -p 5432 -d postgres < backup/postgres16_backup.sql

4. 如何更新 Docker 中的 PostgreSQL 版本?

运行以下命令:

docker pull postgres:new-version
docker stop postgres16
docker rm postgres16
docker run -d --name postgres16 -p 5432:5432 -e POSTGRES_PASSWORD=my_strong_password postgres:new-version

5. 如何卸载 PostgreSQL?

运行以下命令:

docker stop postgres16
docker rm postgres16