windows安装PostgreSQL操作手册

期望通过每一次分享,让技术的门槛变低,落地更容易。 —— around

目录

  • 1.下载文件
  • 2.安装文件
  • 3.错误解决
  • 4.常规设置
  • 5.常用命令

正文

1. 下载文件

# 绿色
www.enterprisedb.com/download-postgresql-binaries

# 安装
www.enterprisedb.com/downloads/postgres-postgresql-downloads

为统一文档内容,后续安装全部以14.2版本进行。

2. 安装文件

以安装版进行安装。

安装路径为F:\ProgramData\PostgreSQL\14,数据文件路径为F:\ProgramData\PostgreSQL\14\data,执行安装过程中选择语音请手动选择到chinese,如果到后面没有提醒任何错误,那么恭喜自己运气真好,可以直接使用Navicat之类的连接工具进行测试访问,如果出现异常请继续往后看。

3. 错误解决

Problem running post-install step. Installation may not complete correctly. 
The database cluster initialisation failed.

如果为上述信息,则请按如下步骤处理

直接打开之前的安装路径F:\ProgramData\PostgreSQL\14\bin,使用cmd切换过去,执行以下语句:

psql -U postgres

如果连接成功,表示安装完成,否则继续执行以下语句进行初始化:

# 简易初始化
initdb -D F:\ProgramData\PostgreSQL\14\data

# 参数初始化
initdb -D "F:\ProgramData\PostgreSQL\14\data" -E UTF-8 --locale=chinese -U postgres -W

接着执行服务注册:

pg_ctl register -N postgresql-14 -D F:\ProgramData\PostgreSQL\14\data

一般没有弹出消息,则已经创建成功了。

如果弹出异常信息如下:

无法联接到服务器: Connection refused (0x0000274D/10061)
服务器是否在主机 "localhost"(127.0.0.1) 上运行并且准备接受在端口
5432 上的 TCP/IP 联接?

则请打开服务,找到postgresql-14服务项,右键启动它。

最后创建用户:

# 添加windows系统用户
net user postgres postgres /add

# 添加postgresql用户
createuser --superuser postgres

如果没有错误提示,则执行用户登录:

# 登录
psql -U postgres

# 验证输入
select 1;

## 输出如下表示成功
 ?column?
----------
        1
(1 行记录)

以上为完整安装教程,若直接通过绿色版进行安装,也请参考3章节中的步骤进行操作,即可启动服务。

4. 常规设置

  • postgresql.conf

    # 开启全链接可访问
    listen_addresses = '*' 
    # 设置端口号
    port = 5432
    # 日志输出
    log_line_prefix = '%t %u %d [%p-%l]'
    
  • pg_hba.conf

    #所有的用户和IP地址都可以访问all数据库                         
    host    all    all     0.0.0.0/0   trust    
    

5. 常用命令

  • 启停服务(linux)

    /opt/pgsql/bin/pg_ctl - D /pgdata/14/data start
    
    /opt/pgsql/bin/pg_ctl stop
    
    /opt/pgsql/bin/pg_ctl - D /pgdata/14/data status
    
  • 启停服务(windows)

    自行通过windows服务开关
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值