Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]自从2020年底开始接触 PostgreSQL 以来就喜欢上了这个数据库,个人感觉比 MySQL 好用,多表联合查询性能好很多,同时也不存在 SQLServer 的版权授权费用问题。搭配 .NET 开

Windows 系统 PostgreSQL 手工安装配置方法

自从2020年底开始接触 PostgreSQL 以来就喜欢上了这个数据库,个人感觉比 MySQL 好用,多表联合查询性能好很多,同时也不存在 SQLServer 的版权授权费用问题。搭配 .NET 开发很好用,目前手里的项目全部都是采用 PostgreSQL 进行数据支撑的。

本文主要说一下在 Windows 系统中安装 PostgreSQL 的方法,我这里没有采用 exe 安装包的形式去安装,EDB 发布的那个 exe 安装包形式的对于中文环境数据库的排序规则设定有问题,所以我采用了官方 ZIP 压缩包形式解压后手动安装的形式。

先说一下安装包的获取方式,访问 https://www.postgresql.org/download/windows/

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

然后点击下载页面的 zip archive 就可以进入下载地址 https://www.enterprisedb.com/download-postgresql-binaries

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 目前最新稳定版是 PostgreSQL 14.5 点击就可以获取到我们所需要的 zip 压缩包了

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

这个压缩包原版总共有 280M 大小,但是其实里面有很多东西我们用不到,所以我这里经过和 exe 安装版的进行对比分析之后,整理了一个清理方案

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

默认其中包含有这些文件夹,我箭头标记的 doc,  pgAdmin 4 ,  StackBuildersymbols 四个文件夹可以直接删除,然后进入 bin 目录,再删掉 stackbuilder 相关的一些文件即可,我贴了一个 bat 命令,大家可以直接在 bin 文件夹中执行下面的命令,对相关文件进行删除。

del stackbuilder.exe
del libcurl.dll
del wxbase313u_vc_x64_custom.dll
del wxbase313u_xml_vc_x64_custom.dll
del wxbase313ud_net_vc_x64_custom.dll
del wxmsw313u_adv_vc_x64_custom.dll
del wxmsw313u_core_vc_x64_custom.dll
del wxmsw313ud_aui_vc_x64_custom.dll
del wxmsw313ud_html_vc_x64_custom.dll
del wxmsw313ud_xrc_vc_x64_custom.dll

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 执行完清理方案之后,整个 PostgreSQL 的文件夹就只剩下 107M 大小了,压缩为 zip 格式之后只有 34.5M

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 

大家可以把清理好之后的文件做一个压缩包各自保存起来,以后换别的电脑安装 PostgreSQL 的时候可以直接用自己弄好的这个压缩包。

接下来开始说如何进行安装 PostgreSQL,文件都准备好之后,首先把文件夹移动到准备安装的位置,我这里移动到了 D:SoftwarePostgreSQL 路径

启动 cmd 进入我们的路径 D:SoftwarePostgreSQL 切入到 bin 文件夹中

cmd
d:
cd D:SoftwarePostgreSQL
cd bin

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

我们的安装,卸载命令都需要在 bin 文件夹中执行

首先初始化实例

initdb -D "D:SoftwarePostgreSQLdata" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W

在 windows 环境下我们采用 UTF8 编码 Chinese (Simplified)_China.936 排序规则,账户加密方式采用 scram-sha-256,数据库的存放位置指定为 D:SoftwarePostgreSQLdata

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

初始化过程中需要输入两次 超级用户口令,用于设置 postgres 用户的密码

数据库初始化完成之后,就可以选择安装为 Windows 服务了,注册服务命令如下

pg_ctl.exe register -D "D:SoftwarePostgreSQLdata" -PostgreSQL

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

接下来我们调整一下 PostgreSQL 的配置信息,默认情况下 PostgreSQL 数据库只能本机连接,我们调整为监听所有 IP 开启外部连接的功能。

在 D:SoftwarePostgreSQLdata 文件夹中找到 postgresql.conf

打开 postgresql.conf 文件,找到

#listen_addresses = "localhost"

然后删除掉前面的 # 修改为

listen_addresses = "*"

保存后关闭文件。

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

然后还是在 D:SoftwarePostgreSQLdata 文件夹中找到 pg_hba.conf 打开后直接情况里面原来的内容,用如下内容进行替换

host all all 0.0.0.0/0 scram-sha-256
host all all ::/0 scram-sha-256

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

保存后关闭即可,这样就运行了所有的 ipv4 和 ipv6 地址来连接我们的 PostgreSQL 数据库了,因为本文旨在说明 PostgreSQL 的安装,所以对于其他的一些配置不展开进行说明。

当配置文件调整之后我们就可以启动我们安装好的 PostgreSQL 了,只要在 cmd 输入

net start PostgreSQL

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 也可以通过 Windows 服务来控制启动和停止

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 启动之后就可以使用连接工具去连接数据库了

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

 如果想要卸载 PostgreSQL 则需要先停止 服务,

net stop PostgreSQL

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

然后执行卸载命令即可

执行卸载命令也需要向我们开始的操作一样进入 PostgreSQL 路径的 bin 目录,然后执行

pg_ctl.exe unregister -PostgreSQL

Windows 系统 PostgreSQL 手工安装配置方法[通俗易懂]

这样就卸载完成了,然后直接去 D:Software 删掉 PostgreSQL 文件夹就可以了。

至此 Windows 系统 PostgreSQL 手工安装配置方法 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,有兴趣的朋友可以关注我目前在维护的一个 .NET 基础框架项目,项目地址如下

https://github.com/berkerdong/NetEngine.git

https://gitee.com/berkerdong/NetEngine.git

原文地址:https://www.cnblogs.com/berkerdong/archive/2022/09/01/16645493.html

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

(0)
上一篇 2023-06-03
下一篇 2023-06-03

相关推荐

  • 使用f.readlines读取文件内容

    使用f.readlines读取文件内容codef.readlines()/code是Python中用于读取文件内容的方法之一。它可以一次性读取整个文件,并将文件内容存储到一个列表中,其中每一行对应着列表中的一个元素。这个方法通常用于读取小文件,而在读取大文件时,使用迭代器的方式更为高效。

    2024-03-06
    84
  • 包含python读写excel练习的词条

    包含python读写excel练习的词条1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:

    2023-11-19
    134
  • 袋鼠云陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值[亲测有效]

    袋鼠云陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值[亲测有效]在经济面临下行压力、疫情反复等不确定因素之下,推动数字化转型就成为了许多企业的“救命稻草”。然而,较高的数字化转型门槛、不成系统的数据服务,以及缺乏规范的行业标准等都成了企业数字化转型路上的“绊脚石”

    2023-06-14
    134
  • sql server 排序_sqlserver分组排序取最大一条

    sql server 排序_sqlserver分组排序取最大一条问题:在项目数据库开发中,有时我们编写的脚本,在本机执行是没有问题的,但部署到服务器的时候,却在脚本运行时报错了。报错的中英文错误提示信息分别如下。中文:无法解决 equal to 运算中 &quot

    2023-03-06
    155
  • 巨杉Tech | 分布式数据库负载管理WLM实践[通俗易懂]

    巨杉Tech | 分布式数据库负载管理WLM实践[通俗易懂]1前言 分布式数据库已经成为许多金融级大型企业基础数据平台的一个核心组成部分,承担着,在线交易,数据中台,历史数据管理,非结构化影像平台等多个重要业务的支撑工作。 不同于传统的应用/数据库一对一的部…

    2023-02-22
    148
  • SQL学习link[通俗易懂]

    SQL学习link[通俗易懂]https://www.w3school.com.cn/sql/sql_and_or.asp

    2023-02-06
    140
  • 一句话实现MySQL库中的重叠分组「建议收藏」

    一句话实现MySQL库中的重叠分组「建议收藏」枚举多个条件进行分组时,可能发生重叠,重叠部分仅计入某个组,还是计入所有符合条件的组,这在写 SQL 时,写法大不相同。 只计入第一个符合条件的组时,可以通过 case when 转换成常规分组,例…

    2023-03-14
    154
  • Python语法:了解Python基本语法规则及编写规范

    Python语法:了解Python基本语法规则及编写规范Python作为一种优美、简洁、易于学习的编程语言,而且拥有强大的库,因而广泛应用于科学计算、机器学习、数据处理等领域。对Python语法的熟悉程度,不仅能帮助我们在开发中发挥Python的优势,还能帮助我们提高代码的可读性和稳定性。本文将从多个方面,详细阐述Python的基本语法规则以及编写规范。

    2024-03-09
    71

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注