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数据库的版本(3种方法)

    如何查看PostgreSQL数据库的版本(3种方法)

    这篇文章主要给大家介绍了关于如何查看PostgreSQL数据库的版本,查看PostgreSQL 数据库的版本号,可用方法很多,文中介绍了三种方法,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-06-06
  • Postgres数据库安装、配置、使用DBLink的实例详解

    Postgres数据库安装、配置、使用DBLink的实例详解

    文章介绍PostgreSQL的DBLink技术,用于跨数据库实例查询,解决数据分散问题,支持多种数据库类型,安装需检查插件并配置连接参数,便于实现多实例数据汇总,感兴趣的朋友跟随小编一起看看吧
    2025-07-07
  • PostgreSQL WHERE 子句的实现示例

    PostgreSQL WHERE 子句的实现示例

    WHERE子句是PostgreSQL中用于过滤数据的核心语法元素,它允许我们指定条件来限制查询返回的行,本文就来详细的介绍一下PostgreSQL WHERE 子句的实现示例,感兴趣的可以了解一下
    2025-11-11
  • PostgreSQL数据库部署linux服务器完整教程

    PostgreSQL数据库部署linux服务器完整教程

    本文主要述了在Linux服务器上部署PostgreSQL数据库的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-05-05
  • 详解如何定位postgreSQL数据库中未被使用过的索引

    详解如何定位postgreSQL数据库中未被使用过的索引

    在生产环境上,由于不规范的优化措施,数据库中可能存在大量的索引,并且相当一部分的索引重未被使用过,今天带大家如何找出这些索引,本文给大家介绍了定位postgreSQL数据库中未被使用过的索引的方法,需要的朋友可以参考下
    2024-03-03
  • PostgreSQL教程(四):数据类型详解

    PostgreSQL教程(四):数据类型详解

    这篇文章主要介绍了PostgreSQL教程(四):数据类型详解,本文讲解了数值类型、字符类型、布尔类型、位串类型、数组、复合类型等数据类型,需要的朋友可以参考下
    2015-05-05
  • Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解

    Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解

    这篇文章主要介绍了Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • phpPgAdmin 配置文件参数说明中文版

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

    这篇文章主要介绍了phpPgAdmin配置文件config.inc.php-dist中注释的详细说明,并翻译成中文,需要的朋友可以参考下
    2014-03-03
  • PostgreSQL:string_agg 多列值聚合成一列的操作示例

    PostgreSQL:string_agg 多列值聚合成一列的操作示例

    PostgreSQL中的STRING_AGG()函数是一个聚合函数,用于连接字符串列表并在字符串之间放置分隔符,这篇文章主要介绍了PostgreSQL:string_agg多列值聚合成一列,需要的朋友可以参考下
    2023-08-08
  • PostgreSQL 序列绑定字段与不绑定字段的区别说明

    PostgreSQL 序列绑定字段与不绑定字段的区别说明

    这篇文章主要介绍了PostgreSQL 序列绑定字段与不绑定字段的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论