平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“docker快速部署postgresql的完整步骤记录”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
1、postgresql介绍
PostgreSQL是一个开源的对象-关系数据库系统,它强调扩展性、可靠性和高性能。它是基于Postgres项目开发的,该项目最初由加州大学伯克利分校的计算机科学系开发。
2、PostgreSQL的特点
强大的功能和扩展性:PostgreSQL兼容大量的高级特性,如全文搜索、数据分区、复杂的事件触发器等。它还提供了广泛的扩展机制,允许用户定义新的数据类型、函数等。
ACID兼容性:PostgreSQL完全兼容ACID(原子性、一致性、隔离性、持久性)事务,确保了数据操作的完整性和可靠性。
落到代码里,多版本同时发控制(MVCC):PostgreSQL采用MVCC来管理并发事务,这提高了读操作的性能,尤其是在高并发场景下。
丰富的数据类型:兼容几乎所有标准SQL数据类型,同时且能够自定义数据类型,满足复杂的数据存储需求。
强大的全文搜索:借助内置的文本搜索功能,PostgreSQL能够高效地处理全文搜索需求。
地理空间兼容:内建的地理空间兼容,包括对GIS(地理信息系统)数据的存储和查询。
可扩展的架构:PostgreSQL的设计允许它在不牺牲性能的情况下进行水平扩展,借助添加更多的服务器到集群中实现。
开源和社区兼容:作为开源项目,PostgreSQL拥有一个活跃的社区,不断提供新功能和改进。
3、PostgreSQL与其他数据库系统的比较
与MySQL的比较:虽然MySQL在某些方面(如易用性和默认安装设置)更受初学者欢迎,但PostgreSQL在功能丰富性、可扩展性和性能上通常更胜一筹,尤其是在处理大规模数据和高同时发事务时。
与Oracle和SQL Server的比较:Oracle和SQL Server是商业数据库系统,提供了企业级的功能和性能,但相比之下,PostgreSQL在开源社区中得到了广泛的兼容和定制化开发。在许多中小型企业或开发项目中,PostgreSQL能够作为这些商业系统的有效替代品。
4、postgresql安装
4.1、拉取镜像
docker pull postgres
4.2、准备postgres设置文件
mkdir /data/postgres/data -p
4.3、启动postgres服务
docker run
--name pgsql
-e POSTGRES_PASSWORD="Abc1234%"
-p 5432:5432
--restart always
-v /data/pgsql/data:/var/lib/postgresql/data
-d postgres
4.4、访问postgres
docker inspect postgres
docker exec -it pgsql /bin/bash
4.5、采用postgres
psql -U postgres
# 创建新数据库
CREATE DATABASE testdb;
# 创建新用户
CREATE USER testdb WITH ENCRYPTED PASSWORD '123456';
# 授予用户权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO testdb;
总结
到此这篇关于docker更快部署postgresql的文章就介绍到这了,更多相关docker更快部署postgresql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!
- Docker 部署 PostgreSQL数据库的两种方式
- Docker部署PostgreSQL数据库及操作方法详解
- Docker PostgreSQL容器化部署方式
- Docker Compose安装部署PostgreSQL数据库的实现步骤
- 在docker上部署postgreSQL主从的超详细步骤
- PostgreSQL部署逻辑复制过程详解
- 一步步教你用docker部署postgreSQL数据库
- PostgreSQL数据库迁移部署实战教程
- postgresql 12版本搭建及主备部署操作
- postgresql数据库安装部署搭建主从节点的详细过程(业务库)
- RockyLinux9.5部署PostgreSQL的实现步骤