sss

安装

Quber...大约 3 分钟数据库PostgreSQL

PostgreSQL 说明

本章,我们主要对PostgreSQL 的安装进行说明!

1、🥨 下载

官网下载地址:https://www.enterprisedb.com/download-postgresql-binariesopen in new window

官网下载地址
官网下载地址

如此处我们下载的是 Windows 的 16.1 版本(压缩版):https://get.enterprisedb.com/postgresql/postgresql-16.1-1-windows-x64-binaries.zipopen in new window


2、🧀 解压

我们将下载下来的压缩包postgresql-16.1-1-windows-x64-binaries.zip解压到需要安装的文件夹,如:D:\Net_Program\Net_PostgreSQL。


3、🍔 配置

  • 新建数据库文件夹: 接下来我们在 D:\Net_Program\Net_PostgreSQL 下新建data文件夹,该文件夹的目的是用来存放数据,如果不想将数据存放在该目录下,可在其他位置创建目录,如:E:\PostgreSQLData;

    数据库文件夹
    数据库文件夹

    注意

    如果是在 Windows 服务器中安装,此步骤可忽略(Windows Server 2022 数据中心版中测试不需要这一步操作),不然可能在执行下一步命令的时候提示无权限操作data文件夹。

  • 初始化数据库目录: 打开命令提示符窗口(以管理员身份运行,否则注册服务的时候会提示 pg_ctl: 无法打开服务管理器),并定位到D:\Net_Program\Net_PostgreSql\bin,然后输入如下命令:

    initdb -D D:\Net_Program\Net_PostgreSql\data -E UTF8 --locale=chs -U postgres -W
    

    上述命令输入回车确定后,会要求输入超级用户的口令,此时我们输入123456(实际情况自行决定)回车即可,如下图所示:

    初始化数据库文件夹
    初始化数据库文件夹

    执行完上述命令后,我们会发现在 data 文件夹中多了很多文件,如下图所示:

    初始化数据库文件夹
    初始化数据库文件夹

    命令说明

    -D:指定数据库的存储目录 D:\Net_Program\Net_PostgreSql\data

    -E:指定 DB 的超级用户的用户名 postgres

    --locale:关于区域设置(chinese-simplified-china)

    -U :默认编码格式 chs

    -W :为超级用户指定密码的提示


4、🧇 服务

为了让 PostgreSQL 长期运行,此处我们可以将 PostgreSQL 作为 Windows 服务进行运行。

以管理员身份运行 CMD,并定位到D:\Net_Program\Net_PostgreSql\bin,然后执行如下命令:

pg_ctl register -N PostgreSql -D D:\Net_Program\Net_PostgreSql\data

上述命令执行完后没有任何提示说明服务已经注册成功,此时我们在 Windows 服务中会看到一个名称为PostgreSql的服务了,如下图所示:

安装为Windows服务
安装为Windows服务

其他命令

启动数据库:

pg_ctl -D D:\Net_Program\Net_PostgreSql\data -l pg_logfile start

卸载服务:

sc delete PostgreSql

清理注册表:

运行中输入 regedit 打开注册表,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 目录,找到 PostgreSql,右键删除即可。


5、🥧 远程

默认情况下,安装好后只允许 localhost 访问。

如果要允许远程连接,需要进行如下设置:

D:\Net_Program\Net_PostgreSql\data下打开postgresql.confpg_hba.conf文件:

  • postgresql.conf: 将 listen_addresses 设置为*,如果已经是*就不用动(listen_addresses = '*');

  • pg_hba.conf: “# IPv4 local connections:”下一行的配置修改为 host all all 0.0.0.0/0 scram-sha-256,其中的 0.0.0.0/0 代表允许任何 IP 连接

如下图所示:

允许远程连接
允许远程连接
允许远程连接
允许远程连接

修改保存后重启服务即可。


6、🥙 测试

这里我们使用数据库管理工具Navicat Premium进行测试,如下图所示:

测试
测试

到此,Windows 中 PostgreSQL 的安装就完成了!!!