PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。

这篇具有很好参考价值的文章主要介绍了PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PostgreSQL 的 主要优点

1.维护者是PostgreSQL Global Development Group,首次发布于1989年6月。
2.操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。
3.从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。
4.表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其他过程语言的存储过程和触发器模拟。
5.索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用来加速全文检索),从8.3版本开始支持位图索引。
6.其他对象上,支持数据域,支持存储过程、触发器、函数、外部调用、游标
7.数据表分区方面,支持4种分区,即范围、哈希、混合、列表。
8.从事务的支持度上看,对事务的支持与MySQL相比,经历了更为彻底的测试。
9.My ISAM表处理方式方面,MySQL对于无事务的MyISAM表,采用表锁定,1个长时间运行的查询很可能会阻碍对表的更新,而PostgreSQL不存在这样的问题。
10.从存储过程上看,PostgreSQL支持存储过程。因为存储过程的存在也避免了在网络上大量原始的SQL语句的传输,这样的优势是显而易见的。
11.用户定义函数的扩展方面,PostgreSQL可以更方便地使用UDF(用户定义函数)进行扩展。
安装包下载

PostgreSQL 的 应用劣势

1.最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。
2.在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从索引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。

PostgreSQL 的体系结构

PostgreSQL 的体系结构是以客户端-服务器模型为基础的。它包括以下核心组件:

客户端:用户通过客户端连接到 PostgreSQL 服务器来执行查询和操作数据库。

PostgreSQL 服务器:服务器接收客户端请求,并负责处理和执行 SQL 查询、管理事务、处理并发和数据存储等。

后台进程:这些进程负责管理数据库的不同方面,例如自动化备份、日志记录、统计信息收集和查询优化等。

共享缓冲区:服务器使用共享缓冲区来提高性能,将常用的数据存储在内存中,加快数据访问速度。

PostgreSQL 的核心功能

PostgreSQL 提供了丰富的核心功能,使其成为广泛使用的数据库解决方案。以下是几个重要的核心功能:

高级查询功能:PostgreSQL 支持复杂的 SQL 查询,包括联接、子查询、聚合函数、窗口函数等。同时它还支持全文搜索、地理空间数据处理和图形数据分析等扩展功能。

完整性约束:PostgreSQL 允许定义各种完整性约束,例如主键、唯一约束、外键和检查约束,以保证数据的完整性和一致性。

触发器和存储过程:PostgreSQL 支持触发器和存储过程,允许在插入、更新或删除数据时执行自定义的业务逻辑。

并发控制:借助多版本并发控制(MVCC)技术,PostgreSQL 实现了高度并发的读写操作,避免数据锁定和读写冲突。

复制和高可用性:PostgreSQL 支持数据复制和流复制,可以创建热备份和实现高可用性架构。

扩展性:通过提供扩展机制,用户可以自定义和使用各种插件和扩展,从而增强 PostgreSQL 的功能。

PostgreSQL 的适用场景

由于其灵活性和可定制性,PostgreSQL 在多个应用场景中得到广泛应用。以下是几个常见的应用场景:

Web 应用程序:PostgreSQL 提供了可靠、高性能的数据库解决方案,适用于开发 Web 应用程序和电子商务平台。

地理信息系统:借助 PostGIS 扩展,PostgreSQL 可以有效地存储和查询地理空间数据,并支持空间分析功能。

数据仓库和大数据分析:PostgreSQL 具有处理复杂查询和大规模数据集的能力,适用于构建数据仓库和进行数据分析。

物联网(IoT)应用:由于其稳定、高可靠的特性,PostgreSQL 适用于处理大量传感器数据和实时事件。

安装部署

下载地址
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
下载后点击exe安装包
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql

postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
设置的data存储路径
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
设置密码
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
设置端口
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
安装完毕,配置PGSQL的ip远程连接,pg_hba.conf,postgresql.conf,需要更改这两个文件

pg_hba.conf
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
最后增加一行

host 	all  			all  			192.168.0.1/24  		trust

postgresql.conf 找到如下配置

listen_addresses
将listen_addresses改成listen_addresses=‘*’
postgresql,分布式理论&中间件搭建,数据库,数据库,postgresql
重启windows pgsql服务或者重启pgsql文章来源地址https://www.toymoban.com/news/detail-858795.html

到了这里,关于PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【postgresql 基础入门】从了解数据库访问权限,访问数据库,到认识数据库的所有者及属性,从此打开了数据库使用的大门

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月08日
    浏览(50)
  • Mysql数据库的优点

    功能强大 MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web 站点。MySQL5 支持事务、视图、存储过程、触发器等。 支持跨平台 MySQL支持至少20种以上的开

    2024年03月14日
    浏览(39)
  • 连接pgsql数据库 sslmode sslrootcert sslkey sslcert 参数的作用

    sslmode 参数用于指定数据库连接时使用的 SSL 加密模式。SSL(Secure Sockets Layer)是一种加密协议,用于保护数据在客户端和服务器之间的传输过程,以增加数据传输的安全性。 sslmode 参数可以设置不同的值,以控制数据库连接时 SSL 的使用方式。 以下是一些常见的 sslmode 值及其

    2024年02月12日
    浏览(46)
  • 【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(38)
  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用

    MySQL数据库和postgresql数据库之间的差异并不多,这里的差异指的是对SQL语言的支持两者并不大,但底层的东西差异是非常多的,例如,MySQL的innodb引擎概念,数据库用户管理,这些和postgresql相比是完全不同的(MySQL用户就是用户,没有角色,postgresql有用户,有角色,但差异不

    2024年02月14日
    浏览(76)
  • 【数据库】什么是 PostgreSQL?开源数据库系统

    PostgreSQL 是一个开源的对象关系数据库系统,本文,我们将讨论 PostgreSQL、它的用途和好处。 PostgreSQL 是由 PostgreSQL Global Development Group 开发的高级 开源关系数据库管理系统(RDBMS) 。它作为 POSTGRES 项目的一部分于 1986 年在加州大学伯克利分校启动,它最初于 1996 年 7 月 8 日发布

    2023年04月08日
    浏览(41)
  • postgresql数据库定时备份到远程数据库

    1.老规矩,服务器目录结构: conf目录无内容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要备份的数据库的密码,因为直接用 pg_dump 命令备份需要输入密码交互,而我们需要达到自动备份,所以借助这种方式不需要输入密码 docker-compose.yml: 启动容器: 然后再data目录下面

    2024年02月09日
    浏览(38)
  • PostgreSQL Linux操作PostgreSQL数据库

    PostgreSQL教程 菜鸟教程:https://www.runoob.com/postgresql/postgresql-tutorial.html 登录PG数据库:psql -U 用户名(U需要大写) 登录PG数据库(指定主机、端口,并进入指定数据库): psql -U 用户名 -h 127.0.0.1 -p 5432 -d 数据库名 -U 登录的用户名 -h 连接的主机(默认127.0.0.1,可替换成远程主机

    2024年02月11日
    浏览(56)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包