Windows安装PostgreSQL常见问题总结&解决

1.用户权限不足/未关闭防火墙&杀毒软件

1.1.数据库初始化错误

1.2.SQL模块没有成功加载到数据簇

在安装PostgreSQL时,我们可能会遇到1.1和1.2的情况,其实这两个为一类问题,即安装权限不足。首先检测自己的用户是不是本地组Administrator再进行安装,同时需要关闭360杀毒软件或者防火墙。如果不是,切换到Administrator账户下安装。

通过Win+R键,打开lusrmgr.msc。查看用户描述,也可以使用其他办法。最好在管理计算机(域)的内置账户(Administrator)下安装,因为之前把User组账户设置为Administrator后安装依然出现错误。

1.3 本类问题网上具体总结分类

已知在Microsoft Visual C++正常安装或者.dll文件没有缺失和被占用的情况下,一般达成以上条件就能正常安装PostgreSQL。该类问题较为常规,且网上教程丰富。大体分为几类:

A.权限类:

关闭360等杀毒软件(Windows11为Windows安全中心的病毒和威胁防护)和防火墙。创建用户”postgres”并且设置权限为Administration,通过cmd指令加载安装包进行安装。并更改安装路径的文件夹权限为完全控制,同时添加postgres到用户组中。其实如果直接用内置本地账户Administrator安装就不用进行这一步操作,因为相当于电脑已经自己设置好了。

B.软件兼容类:

I.下载较老版本的软件(与系统兼容问题,一般来说按照官网下载界面推荐的即可)。

II.卸载Navicat等相关联软件。

C.安装选项参数/修改conf文件参数:

I.修改data目录下的conf文件(pg_hba.conf 或者 postgresql. conf )

II.安装时更改locale的参数为C。

刚开始我也是先在网上直接搜索错因,然后根据常规回答来进行摸索,但是还是不行,然后经过了以上流程后,出现了下面第二类错误,后面也是与这一步相似,慢慢地找到原因。

2.MicrosoftVisual C++运行库未完全安装/.dll文件被占用&损坏

2.1应用程序无法启动

以下两张图,其实是应用程序错误产生的结果,也就是data文件夹虽然不是空的,但是缺失了很多文件以至于无法被识别。

这个是因为部分运行库没有安装,或者.dll文件损坏和被占用。虽然没有明确提出,但是在后面的流程中可以发现。

那么首先介绍下,dll即动态链接库,为Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。

Windows 操作系统中有一些作为 DLL 实现的文件:

ActiveX 控件 (.ocx) 文件:ActiveX 控件的一个示例是日历控件,它可以从日历中选择日期。

运行库文件:运行库是程序在运行时所需要的库文件。通常运行库是以DLL形式提供的。运行库是一个经过封装的程序模块,对外提供接口,只要知道接口参数就可以自由使用。如果不使用运行库,每个程序中都会包含很多重复的代码,而使用运行库,可以大大缩小编译后的程序的大小。但另一方面,由于使用了运行库,所以在分发程序时就必须带有这些库,比较麻烦。如果在操作系统中找不到相应的运行库程序就无法运行。

0xc0000022,是一种c语言的代码,0x代表的是十六进制。还有其他以0xc开头的错误,说明这些错误和C语言编程有关。通常可能会认为以上错误是软件问题,其实并不是,部分软件或者游戏需要依赖运行库才可以运行的。

2.2工具与流程

工具网盘下载链接:

123 云盘:https://www.123pan.com/s/aDE9-uVsyh

百度网盘:https://pan.baidu.com/s/1JRiGK7axle8pgrtvL0Gb1w?pwd=0000

提取码:0000

工具网盘下载链接转自视频介绍:

【下好的游戏打不开?3 分钟教你修复系统运行库】 https://www.bilibili.com/video/BV1uS4y1p7cu/?share_source=copy_web&vd_source=c350d98424ac49a8c3c44b8e4d426e46

这里可以运行Visual C++ 运行库合集进行安装,详细参见程序内说明或者

【【小工具】一键安装Visual C++全部运行库】https://www.bilibili.com/video/BV1AF411M7Jo/?share_source=copy_web&vd_source=c350d98424ac49a8c3c44b8e4d426e46

如果运行库安装完成,再检查.dll文件。可以使用DirectX_Repair。

每台电脑配置情况有所不同,具体操作可以参考以下链接:

http://t.csdn.cn/STZwo

http://t.csdn.cn/0NYEq

第三个主要是配置参数,可以根据需要进行查阅,前两个基本可以实现操作。

http://t.csdn.cn/eNhRJ

2.3 本类问题网上具体总结分类

跟第一步类似,一开始还是直接根据

initdb.exe-应用程序

错误和应用程序无法正常启动(0xc0000022)。请单击“确定”关闭程序。在网上进行查阅,主要分为以下几种回答:

a.系统组件(DirectPlay)未开启

b.系统文件受损:command prompt中输入“sfc /scannow”

c.修改应用程序的权限

但是进行了以上三种操作,发现都是按照回答中要求所设定的,且第三种情况更是在第一步就做好了调整。因此没有从根本上解决,直到用了DirectX_Repair进行修复。

3.结论

我的电脑在完成以上操作后就可以正常安装了,根据遇到错误选择操作流程,如果安装过程遇到2类错误,先确定是否达到第一部分所说的条件,再进行操作,不过一般来说会先出现1类错误,因为我的电脑是在更改为Administrator用户安装后才出现的2类错误。如果只是出现第一类错误,那么基本上按着第一步的流程以及网上总结的细节进行操作后就能成功安装了。

后续就可以正常地运行SQL Shell(psgl)和PgAdmin4了,解决这两个程序的常见错误也是在之前正常安装PostgreQSL的基础上进行的。

原文地址:https://blog.csdn.net/u011639103/article/details/128961263

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,但是对于懂数据库却不熟悉Oracle的同学可能会有一定的障碍。正好在最近的一个项目中碰到了这样一个任务,于是研究了一下Oracle的数据导入导出,在这里跟大家分享一下。......_oracle 迁移方法 对比
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共700多人左右 1 + 2)。最近我们在使用MYSQL 8 的情况下(8.025)在数据库运行中出现一个问题 参数prefer_order_i..._mysql prefer_ordering_index
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才成功连上,在这分享一下我的经验,也仅仅是经验分享,有不足的地方欢迎大家在评论区补充交流。_navicat连接opengauss
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation。它是一种开放标准格式,将数据组织成中详述的键/值对和数组。_postgresql json
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgresql 注:navicat老版本可能报错。1.在springboot中引入我们需要的依赖以及相应版本。用代码生成器生成代码后,即可进行增删改查(略)安装好postgresql 略。更改配置信息(注释中有)_mybatisplus postgresql
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解析、修改、删除、更新、强制踢出数据库所有使用用户、连表更新与删除、获取今年第一天、获取近12个月的年月、锁表处理、系统表使用(查询所有表和字段及注释、查询表占用空间)、指定数据库查找模式search_path、postgre备份及还原_pgsql分组取每组第一条
文章浏览阅读3.3k次。上一篇我们学习了日志清理,日志清理虽然解决了日志膨胀的问题,但就无法再恢复检查点之前的一致性状态。因此,我们还需要日志归档,pg的日志归档原理和Oracle类似,不过归档命令需要自己配置。以下代码在postmaster.c除了开启归档外,还需要保证wal_level不能是MINIMAL状态(因为该状态下有些操作不会记录日志)。在db启动时,会同时检查archive_mode和wal_level。以下代码也在postmaster.c(PostmasterMain函数)。......_postgresql archive_mode
文章浏览阅读3k次。系统:ubuntu22.04.3目的:利用向日葵实现windows远程控制ubuntu。_csdn局域网桌面控制ubuntu
文章浏览阅读1.6k次。表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。1,继承式分区,分为触发器(trigger)和规则(rule)两种方式触发器的方式1)创建表CREATE TABLE "public"."track_info_trigger_partition" ( "id" serial, "object_type" int2 NOT NULL DEFAULT 0, "object_name..._pg数据表分区的实现
文章浏览阅读3.3k次。物联网平台开源的有几个,就我晓得的有、、thingskit、JetLink、DG-iot(还有其他开源的,欢迎在评论区留言哦!),然后重点分析了下ThingsBoard、ThingsPanel和JetLink,ThingsBoard和Jetlinks是工程师思维产品,可以更多的通过配置去实现开发的目的,ThingsPanel是业务人员思路产品,或者开发或者用,避免了复杂的配置带来的较高学习门槛。ThingsBoard和Jetlinks是Java技术体系的,ThingsPanel是PHP开发的。_jetlinks和thingsboard
文章浏览阅读3.8k次。PostgreSQL 数据类型转换_pgsql数字转字符串
文章浏览阅读7k次,点赞3次,收藏14次。在做数据统计页面时,总会遇到统计某段时间内,每天、每月、每年的数据视图(柱状图、折线图等)。这些统计数据一眼看过去也简单呀,不就是按照时间周期(天、月、年)对统计数据进行分个组就完了嘛?但是会有一个问题,简单的写个sql对周期分组,获取到的统计数据是缺失的,即没有数据的那天,整条记录也都没有了。如下图需求:以当前月份(2023年2月)为起点,往后倒推一年,查询之前一年里每个月的统计数据。可见图中的数据其实是缺少的,这条sql只查询到了有数据的月份(23年的1月、2月,22年的12月)_如何用一条sql查出按年按月按天的汇总
文章浏览阅读3.8k次,点赞66次,收藏51次。PostgreSQL全球开发小组与2022年10月13日,宣布发布PostgreSQL15,这是世界上最先进的开源数据库的最新版本_mysql8 postgresql15
文章浏览阅读1.3k次。上文介绍了磁盘管理器中VFD的实现原理,本篇将从上层角度讲解磁盘管理器的工作细节。_smgrrelationdata
文章浏览阅读1.1k次。PostgreSQL设置中文语言界面和局域网访问_postgressql汉化
文章浏览阅读4.2k次。PostgreSQL 修改数据存储路径_如何设置postgresql 数据目录
文章浏览阅读4.7k次。在项目中用到了多数据源,在连接postgres数据库时,项目启动报错,说数据库连接错误,说dual不存在,网上好多教程都是说数据库查询的时候的大小写问题,而这个仅仅是连接,咋鞥却处理方法是修改application-dev.yml中的配置文件.项目中的druid参数是这样的:确实在配置文件中有个查询语句。_relation "dual" does not exist
文章浏览阅读4.9k次。PostgreSQL是一款强大的关系型数据库,但在实际使用过程中,许多用户经常会遇到慢SQL的问题。这些问题不仅会降低数据库性能,还会直接影响业务流程和用户体验。因此,本文将会深入分析PostgreSQL慢SQL的原因和优化方案,帮助用户更好地利用这个优秀的数据库系统。无论你是初学者还是专业开发者,本文都将为你提供实用的技巧和方法,让你的PostgreSQL数据库始终保持高效快速。_postgresql数据库优化
文章浏览阅读1.6k次。Linux配置postgresql开机自启_linux 启动pgsql
文章浏览阅读2k次。本篇介绍如何在centos7系统搭建一个postgresql主备集群实现最近的HA(高可用)架构。后续更高级的HA模式都是基于这个最基本的主备搭建。_postgresql主备