以windows服务方式快速部署免安装版Postgres数据库

以windows服务方式快速部署免安装版Postgres数据库

[toc]redis

一、下载Postgresql数据库免安装包

下载地址sql

https://www.enterprisedb.com/download-postgresql-binariesshell

以下图:数据库

此次我直接下载最新的12.1的免安装的包。windows

文件的下载连接:网络

http://get.enterprisedb.com/postgresql/postgresql-12.1-3-windows-x64-binaries.zip工具

下载的文件名:post

postgresql-12.1-3-windows-x64-binaries.zip测试

二、安装环境准备及验证

解压文件

解压下载好的安装包至安装目录,我直接安装到本机的C:\Program Files\PostgreSQL\pgsql 目录。加密

最终的目录结构以下图:


测试环境依赖

经过cmd命令窗口进入到bin 目录,执行以下命令

C:\Program Files\PostgreSQL\pgsql\bin>pg_ctl --help

若是成功执行不报错,而且输出以下,则说明本机不缺乏依赖包。

注意:cmd必须以管理员身份运行

若是出现报错,提示缺乏xxx,请安装vc的运行组件后再次尝试。

vc_redist.x86.vc2015.14.0.23026.exe

下载连接:

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

三、建立并初始化数据目录

建立数据目录

个人环境数据目录位于: D:\PGData,已经提早新建此目录,确保此目录存在

初始化数据目录

指定超级管理员用户名:postgres,经过cmd命令窗口进入到bin 目录,执行以下命令,

C:\Program Files\PostgreSQL\pgsql\bin>initdb -D "D:\PGData" -E UTF-8 --locale=chs -U postgres -W

执行成功后以下图:

经过 -W 参数会提示输入超级用户密码

注意权限问题,若是数据目录是在c盘,则须要给user添加彻底控制权限

五、配置postgres数据库

配置文件位于数据目录:D:\PGData,以下图

打开并修改postgresql.conf

经过文本编辑工具,打开postgresql.conf,修改listen_addresses参数

修改前:

修改后:

打开并修改pg_hba.conf

经过文本编辑工具,打开postgresql.conf,新增一条受权,容许经过远程主机(不限制IP),经过加密密码的方式进行数据库访问

修改以后,以下图:

四、安装服务

以管理员身份进入到C:\Program Files\PostgreSQL\pgsql\bin 目录,运行命令将数据库以windows服务的方式运行管理:

C:\Program Files\PostgreSQL\pgsql\bin\pg_ctl register -D "D:\PGData" -N postgresql-12_1_3-x64 -S auto -U "NT AUTHORITY\LocalService"

帐户权限说明:

帐户名称 帐户标识
本地服务 NT AUTHORITY\LocalService
网络服务 NT AUTHORITY\NetworkService

安装成功后以下图:

而后进入windows服务管理器,启动服务:

若服务启动失败,或者须要更换数据存放目录能够取消注册服务:

C:\Program Files\PostgreSQL\pgsql\bin\pg_ctl unregister -N postgresql-12_1_3-x64

六、建立用户、数据库

链接数据库

打开cmd窗口,经过psql终端测试数据库是否可用,使用超级用户postgres链接默认的postgres数据库,执行以下命令:

C:\Users\admin>psql -d postgres -U postgres

链接成功后以下图:

建立用户、数据库

  • 建立用户
CREATE USER dba WITH PASSWORD 'dba' SUPERUSER;

  • 建立数据库
CREATE DATABASE exampledb OWNER dba;

  • 切换用户及数据库
\c exampledb dba;

到此,postgres数据库的搭建已经完成,接下来能够愉快的使用了。

相关文章
相关标签/搜索