Windows环境下安装PostgreSQL

学习PG的同学自己环境一般都是windows环境,那么如何在windows环境上运行PG呢?

首先需要下载PG的windows版本,有二进制版本和安装包。二进制版本解压后即可以使用。

本文使用二进制版本。

1、下载二进制版本

#yyds干货盘点#Windows环境下安装PostgreSQL_初始化

在PG官网下载,红框位置。

2、点进去后,选择zip archive位置

#yyds干货盘点#Windows环境下安装PostgreSQL_初始化_02

3、这个是EDB公司提供的,有win x86-64和Mac OS X版本,可以看到win仅提供了64位。目前最新版本是14.2。我们选择12.10版本下载

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_03

4、下载后,名称为postgresql-12.10-1-windows-x64-binaries.zip,将它放到安装的位置解压:

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_04

解压出pgsql文件夹,里面内容为:

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_05

5、创建数据目录:data

6、直接进行初始化

#yyds干货盘点#Windows环境下安装PostgreSQL_环境变量_06

报错了,我们看下initdb的使用方法:应该是环境变量设置的问题,同时需要使用-E --locale选项

#yyds干货盘点#Windows环境下安装PostgreSQL_初始化_07

6、设置环境变量,这里通过写一个脚本env.vbs进行设置:

on error resume next
set sysenv=CreateObject("WScript.Shell").Environment("system") 'system environment array
Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path 'add variable
sysenv("PGHOME")="D:\yzs\pg12\pgsql"
sysenv("PGHOST")="localhost"
sysenv("Path")=sysenv("PGHOME")+"\bin;"+sysenv("Path")
sysenv("PGLIB")=sysenv("PGHOME")+"\lib"
sysenv("PGDATA")=sysenv("PGHOME")+"\data"

wscript.echo "PostgreSQL Success"


主要是PGHOME那几个环境变量

7、执行该脚本:

#yyds干货盘点#Windows环境下安装PostgreSQL_环境变量_08

8、现在可以初始化了

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_09

其中-W为需要设置password

9、启动PG

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_10

10、连接并进行操作

#yyds干货盘点#Windows环境下安装PostgreSQL_postgresql_11

安装成功,可以正常使用!