docker快速部署postgresql的完整步骤记录

 更新时间:2025年09月29日 08:32:23   作者:bjzhang75  
PostgreSQL (pSQL) 是一个功能强大的开源关系型数据库系统,使用 Docker 部署 PostgreSQL 可以快速搭建开发、测试或生产环境,下面这篇文章主要介绍了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;

总结

到此这篇关于docker快速部署postgresql的文章就介绍到这了,更多相关docker快速部署postgresql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL用户、数据库及表的管理、操作与授权方式

    PostgreSQL用户、数据库及表的管理、操作与授权方式

    这篇文章主要介绍了PostgreSQL用户、数据库及表的管理、操作与授权操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL教程(七):函数和操作符详解(3)

    PostgreSQL教程(七):函数和操作符详解(3)

    这篇文章主要介绍了PostgreSQL教程(七):函数和操作符详解(3),本文讲解了序列操作函数、条件表达式、数组函数和操作符、系统信息函数、系统管理函数等内容,需要的朋友可以参考下
    2015-05-05
  • QT操作PostgreSQL数据库并实现增删改查功能

    QT操作PostgreSQL数据库并实现增删改查功能

    Qt 提供了强大的数据库支持,通过 Qt SQL 模块可以方便地操作 PostgreSQL 数据库,本文将详细介绍如何在 Qt 中连接 PostgreSQL 数据库,并实现基本的增删改查(CRUD)操作,需要的朋友可以参考下
    2025-05-05
  • postgresql查看表和索引的情况,判断是否膨胀的操作

    postgresql查看表和索引的情况,判断是否膨胀的操作

    这篇文章主要介绍了postgresql查看表和索引的情况,判断是否膨胀的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql数据库连接数和状态查询操作

    postgresql数据库连接数和状态查询操作

    这篇文章主要介绍了postgresql数据库连接数和状态查询操作,具有很好的参考价值,对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 一文详解PostgreSQL如何使用UUID

    一文详解PostgreSQL如何使用UUID

    本文给大家介绍了PostgreSQL如何使用UUID,离线安装时,一般有四个包,都安装的话,只需要开启uuid的使用即可,如果工具包(即 postgresql11-contrib)没有安装的话,需要单独安装一次,再进行开启,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL 主备数据宕机恢复测试方案

    PostgreSQL 主备数据宕机恢复测试方案

    这篇文章主要介绍了PostgreSQL 主备数据宕机恢复测试方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 如何获取当前日期时间及注意事项

    PostgreSQL 如何获取当前日期时间及注意事项

    这篇文章主要介绍了PostgreSQL 如何获取当前日期时间及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • postgresql数据添加两个字段联合唯一的操作

    postgresql数据添加两个字段联合唯一的操作

    这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • phpPgAdmin 配置文件参数说明中文版

    phpPgAdmin 配置文件参数说明中文版

    这篇文章主要介绍了phpPgAdmin配置文件config.inc.php-dist中注释的详细说明,并翻译成中文,需要的朋友可以参考下
    2014-03-03

最新评论