返回
Docker,一键直达PostgreSQL 16:数据库搭建的便捷之旅
后端
2023-05-25 17:11:43
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