Windows下安装PostgreSQL

一、PostgreSQL介绍
是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样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(用户定义函数)进行扩展。
劣势:
1.最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。
2.在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从索引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。

二、PostgreSQL安装
从官网上下载适合自己电脑版本的PostgreSQL安装包
下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
在这里插入图片描述
下载完成后,点击下载后的安装包
在这里插入图片描述
打开的界面如下
在这里插入图片描述
点击next下一步
在这里插入图片描述
自行选择放置在电脑上存储盘符位置,选择完毕后继续点击next下一步
在这里插入图片描述
默认设置,继续点击next下一步
在这里插入图片描述
设置数据的存放目录,然后继续点击next下一步
在这里插入图片描述
设置数据库的密码,默认用户是postgres,然后继续点击next下一步
在这里插入图片描述
默认端口号5432,也可以根据自己的实际要求更改数据库的端口,设置完成继续点击next下一步
在这里插入图片描述
选择运行时的语言环境,可以默认default localt,选择语言环境后继续点击next下一步
在这里插入图片描述
展示即将安装的数据存储位置,继续点击next下一步
在这里插入图片描述
提示ready to install ,点击next下一步进行install
在这里插入图片描述
正在安装中
在这里插入图片描述
安装完成后,点击Finish

三、安装Stack Builder

在这里插入图片描述
点击选择PostgreSQL,点击下一个

在这里插入图片描述
选择对应的语言包,点击下一个

在这里插入图片描述
选择下载目录后,点击下一个
在这里插入图片描述
正在下载中
在这里插入图片描述
成功下载后,点击下一步
在这里插入图片描述
默认选择,点击OK后,弹出Setup界面
在这里插入图片描述
点击Next下一步
在这里插入图片描述
继续点击next下一步
在这里插入图片描述
正在install中
在这里插入图片描述
install完成后,点击Finish
在这里插入图片描述
回到Stack Builder界面,点击完成

四、启动pgAdmin 4
在这里插入图片描述
打开搜索pgAdmin4,点击打开运行
在这里插入图片描述
进入到启动页面中
在这里插入图片描述
启动完成后,进入页面
在这里插入图片描述
点击Servers,输出创建时候的数据库密码,点击ok
在这里插入图片描述
这里可以看到数据库的实时状态和信息,到此安装PostgreSQL完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/260287.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

顶级加密混淆混淆工具测评:ipagurd

摘要 JavaScript代码安全需求日益增长,因此JavaScript混淆工具的使用变得广泛。本文将对专业、商业JavaScript混淆工具ipagurd进行全面评估,通过比较其功能、操作便捷性、免费试用、混淆效果等方面,帮助开发者选择适合自己项目需求的工具。 …

docker学习(十、搭建redis集群,三主三从)

文章目录 一、docker创建6个redis容器创建6个redis容器回顾各个属性含义 二、划分主从,3主3从划分主从查看状态查看节点信息 基础理论在这里有详细描述: docker学习(九、分布式存储亿级数据知识) 后续redis集群操作: d…

Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握

随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…

虚幻学习笔记19—C++中使用时间轴

一、前言 在蓝图中可以很容易的创建一个时间轴,如图1.1.1所示为一个新建的时间轴,双击时间轴可以添加不同的轨道,分别有浮点、向量和事件,具体的可以自己去玩玩,这个在虚幻的开发中是非常常用的,最后创建的…

学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度

学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度 控制金额长度两位小数,并去除多余.00效果图 控制文字长度完整代码 控制金额长度 series: [{name: ,type: bar,sort: none,label: { //饼图图形上的文本…

【开源软件】最好的开源软件-2023-第四名 vaadin

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

【游戏篇】Scratch之饥饿的鱼

【作品展示】饥饿的鱼 操作:点击小绿旗,按下键盘方向或者利用鼠标移动,躲避大鱼的同时还要想办法吃到小鱼。

【C++高阶(八)】单例模式特殊类的设计

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C   🔝🔝 单例模式 1. 前言2. 设计一个不能被拷贝/继承的…

外贸业务员该如何写好一份有质感的年终总结?内附外贸大神例文

庄子云:人生天地之间,若白驹之过隙,忽然而已... 2023年注定是不平凡的一年,临近年终,你可能听到最多的关键词就是外贸有点难做。不管是因为什么,客观来说2023年的外贸之路确实不太平坦,最近胡塞…

4. 行为模式 - 中介者模式

亦称: 调解人、控制器、Intermediary、Controller、Mediator 意图 中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。 问题 假如你有一个创建…

Catboost算法助力乳腺癌预测:Shap值解析关键预测因素

一、引言 乳腺癌是一种常见的恶性肿瘤,对女性健康和生命造成严重威胁。乳腺癌的预测和治疗是当前研究的热点和难点。传统的预测方法主要基于临床病理学特征,但准确率有待提高。随着机器学习技术的发展,数据驱动的预测方法逐渐受到关注。Catbo…

由浅入深,一文读懂网络知识文集。

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

【SpringMVC】SpringMVC的请求与响应

文章目录 0. Tomcat环境的配置1. PostMan工具介绍创建WorkSpace建立新的请求 2. 请求映射路径案例结构与代码案例结构案例代码 案例存在问题解决方案方法方法升级版——配置请求路径前缀注解总结 3. Get请求与Post请求案例结构与案例代码案例结构案例代码 Get请求Post请求接收中…

熔断,降级,限流

文章目录 熔断概念为什么需要熔断熔断器模型熔断策略 降级概念熔断和降级的关系熔断降级限时降级限流降级 参考文章 熔断和降级都是自我保护的一种机制,但二者又有所不同。 熔断 概念 “熔断”一词早期来自股票市场。熔断[Circuit Breaker]也叫自动停盘机制&#…

Gradle 简单入门

Gradle简单介绍: Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。面向Java应用…

【GoLang】哪些大公司正在使用Go语言

你见过哪些令你膛目结舌的代码技巧? 文章目录 你见过哪些令你膛目结舌的代码技巧?前言:哪些大公司正在使用Go语言谷歌(Google):脸书(Facebook):亚马逊(Amazon…

TikTok手工艺新潮流:小视频中的手作乐趣

随着短视频平台的兴起,TikTok以其独特的创意和活力,成为了全球用户分享生活、展示才华的热门平台之一。本文将深入探讨TikTok上涌现的手工艺潮流,揭示小视频中的手作乐趣如何成为一种全新的艺术表达方式。 TikTok手工艺的独特之处 TikTok提供…

实验一传统的结构化的软件工程方法、实验二面向对象的软件工程、实验三软件测试

背景: 实验一 传统的结构化的软件工程方法 1实验目的 了解传统的软件工程方法的基本原理,掌握软件生命周期的全过程依次划分为需求分析、总体设计、详细设计、编码、测试、维护等几个重要阶段。每个阶段所要完成的任务以及提交的文档。 2实验内容 …

32 在Vue3中如何同时定义多个插槽

概述 当你想要给外部预留多个位置的时候,具名插槽就非常有用了。 比如,我们定义一个卡片,让别人使用的时候,标题可以自定义,内容也可以自定义,这个时候就需要两个插槽。 基本用法 我们创建src/componen…

行业前景咋样?大厂找我用C++抓取化工产品数据并分析

最近又来活了,天天忙到半夜,但是想想收益还是再坚持坚持。是这么一回事,兄弟所在的化工公司最近想看看某些行业数据,看看市面的同类型产品销量收益等情况是否满足预期效果,也就找到我让我给用爬虫写一个采集并分析的报…