Windows 10 安装配置连接PostgreSQL教程


今天玩的一时兴起,在windows 10 上安装了PostgresSQL,遇到一些坑总结下。

1.1 PostgreSQL 下载

  • 首先打开PostgreSQL 官网,我们可以看到如下内容
    在这里插入图片描述
  • 点击上图中的下载按钮,我们可以看到下面的界面
    在这里插入图片描述
  • 点击后我们会来到这个界面
    在这里插入图片描述
  • 再次点击后进入这个界面,这才是真正的下载页面。
    在这里插入图片描述
  • 下载完成后,管理员权限运行安装即可。

1.2 配置环境变量

新建环境变量如下:

PG_HOME
C:\Program Files\PostgreSQL\12

如图所示:
在这里插入图片描述
追加Path 环境变量如下:

%PG_HOME%\bin\

如图所示:
在这里插入图片描述
新建环境变量,配置内容如下:

PGDATA
C:\Program Files\PostgreSQL\12\data

如图所示:
在这里插入图片描述
配置这个是为了简化命令执行,待会详细解释。

如果没有-D选项,服务器将尝试使用环境变量PGDATA命名的目录。如果这个环境变量也没有提供则导致失败。

1.3 PostgreSQL 初始化

  • 安装完成后我们需要对数据库进行初始化,初始化方法是执行initdb.exe.
    在这里插入图片描述
  • C:\Program Files\PostgreSQL\12\data 初始化执行之前是空的
  • C:\Program Files\PostgreSQL\12\data 初始化执行之后会看到多了很多文件。
    在这里插入图片描述
  • 其中包括一个很核心的文件postgresql.conf
  • 正如下面我们打开它后看到的,默认只能本地localhost 或127.0.0.1 访问
#listen_addresses = 'localhost'		# what IP address(es) to listen on;
 				# comma-separated list of addresses;
 				# defaults to 'localhost'; use '*' for all
 				# (change requires restart) 
  • 如果需要配置远程登录,则需要修改这个postgresql.conf 配置文件,添加IP即可。

1.4 创建postgres用户

  • C:\Program Files\PostgreSQL\12\bin目录下执行如下命令:
createuser -s -r postgres

1.5 启动postgresql

由于我们之前配置了PGDATA 环境变量,因此双击postgres.exe 即可启动

如果没有配置那么需要执行命令

postgres.exe -D  "C:\Program Files\PostgreSQL\12\data"

这种方式其实不是很友好,最佳实践是让他后台启动运行。

如果想做到这样,只需要输入如下命令即可:

扫描二维码关注公众号,回复: 8584295 查看本文章
postgres -D "C:\Program Files\PostgreSQL\12\data" >logfile 2>&1 &

除此之外我们也可以执行如下命令启动

 pg_ctl start -l logfile

 su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' 

其实还有一种方法,配置成系统服务

  • 注册成系统服务: pg_ctl register -N PostgreSQL
  • 取消注册成系统服务: pg_ctl unregister –N PostgreSQL
  • 删除服务sc delete PostgreSQL

1.6 客户端连接测试

1.6.1 SQL Shell (psql)命令行连接测试

  • 安装完成后自带了一个命令行连接工具
    在这里插入图片描述
  • 会依次提示你输入要连接的相关信息,最后登录完成后可以看到 有一个postgres=#
    在这里插入图片描述

1.6.2 客户端 pdAdmin 4 连接测试

  • 安装完成后,其实这个软件自带了一个连接工具
    在这里插入图片描述
  • 点击后默认打开网址http://127.0.0.1:50010/browser/
    在这里插入图片描述
  • 点击图中的Add New Server ,创建一个服务器连接
    在这里插入图片描述

和刚才类似,输入相关信息就可以了。

  • 之后我们可以看到如下内容
    在这里插入图片描述

1.6.3 客户端Navicat Permium 连接测试

在这里插入图片描述

  • 账号就是刚才创建的用户,密码就是安装过程中输入的密码。
  • 默认端口是5432

连接成功后如下所示
在这里插入图片描述

1.7 参考资料


本篇完~

发布了162 篇原创文章 · 获赞 219 · 访问量 40万+

猜你喜欢

转载自blog.csdn.net/hadues/article/details/103757594