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在功能丰富性、可扩展性和性能上通常更胜一筹,尤其是在处理大规模数据和高并发事务时。

OracleSQL Server的比较:OracleSQL 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjzhang75

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值