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

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

下载地址

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

如下图:

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

文件的下载链接:

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

下载的文件名:

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

2、安装环境准备及验证

解压文件

解压下载好的安装包至安装目录,我直接安装到本机的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

3、创建并初始化数据目录

创建数据目录

我的环境数据目录位于: 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添加完全控制权限

5、配置postgres数据库

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

打开并修改postgresql.conf

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

修改前:

修改后:

打开并修改pg_hba.conf

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

修改之后,如下图:

4、安装服务

以管理员身份进入到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

6、创建用户、数据库

连接数据库

打开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数据库的搭建已经完成,接下来可以愉快的使用了。

以windows服务方式快速部署免安装版Postgres数据库的更多相关文章

  1. 免安装版MySQL8数据库的安装

    [环境准备] PC版本:Windows10企业版.64位操作系统 数据库:MySQL8.0.12-win64.zip免安装版 [彻底卸载已安装的MySQL数据库] 由于系统中MySQL数据库的卸载不彻 ...

  2. windows下Mysql5.7.10免安装版配置

    免安装配置: 在环境变量 Path 中追加 %mysql_home%\bin; 配置mysql目录下的 my-default.ini 文件,在mysql 根目录下新建 data 文件夹 使用管理员权限 ...

  3. win7 + MySQL 5.6.35 免安装版部署

    之前项目开发一直用的asp.net技术,所以数据库自然而然的就用的Sql Server了,最近想着手看一下MySQL数据库,部署免安装版的MySQL的过程记录一下. 准备工作:window 7   6 ...

  4. mysql免安装版初次使用

    在自己电脑上安装一个mysql数据库并启动,碰到一些问题,总结一下 1.下载免安装版mysql数据库,百度下载了了5.7.25版本 2.在bin文件夹下找到my-defaults.ini文件,我这没有 ...

  5. MYSQL 免安装版(windows 7/64)

    本文介绍在本地安装MYSQL数据库,免安装版相关配置 一.下载 mysql下载地址1:http://dev.mysql.com/downloads/mysql/ 二.解压MySQL压缩包 将已下载的M ...

  6. 以Windows服务方式运行.NET Core程序

    在之前一篇博客<以Windows服务方式运行ASP.NET Core程序>中我讲述了如何把ASP.NET Core程序作为Windows服务运行的方法,而今,我们又遇到了新的问题,那就是: ...

  7. [转帖]以Windows服务方式运行.NET Core程序

    以Windows服务方式运行.NET Core程序 原作者blog:https://www.cnblogs.com/guogangj/p/10093102.html 里面使用了NSSM 工具 但是自己 ...

  8. 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式

    连表查询都用Left Join吧   最近看同事的代码,SQL连表查询的时候很多时候用的是Inner Join,而我觉得对我们的业务而言,99.9%都应该使用Left Join(还有0.1%我不知道在 ...

  9. Windows服务的快速搭建与调试(C#图解)

    Windows服务的快速搭建与调试(C#图解)   目录 一.什么是Windows 服务? 二.创建Windows 服务与安装/卸载批处理. 三.调试Windows 服务. 正文 一.什么是Windo ...

随机推荐

  1. framework7日期插件使用

    1.引入框架文件 <link rel="stylesheet" href="framework7.ios.min.css"> <link re ...

  2. JSTL的时间格式化

    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 开头第一句必须上 ...

  3. MySQL 获取当前月的天数

    select curdate();                       --获取当前日期 select DATE_ADD(curdate(),interval -day(curdate())+ ...

  4. python代码实现树莓派3b+驱动步进电机

    python代码实现树莓派3b+驱动步进电机 之前买了个树莓派,刚买回来那会儿热情高涨,折腾了一段时间,然后就放那吃灰了.前几天忽然想起来这个东西了,决定再玩玩儿,于是就从某宝上购买了一套步进电机.驱 ...

  5. 阿里云应用实时监控 ARMS 再升级,支持 Prometheus 开源生态

    摘要: 应用实时监控服务 (ARMS) 是一款APM类的监控产品. 用户可基于 ARMS 的前端.应用.自定义监控,快速构建实时的应用性能和业务监控能力.ARMS 让所有性能问题“一屏了然”,不遗余力 ...

  6. Best Open Source Software

    Best Open Source Software Open Source, Software, Top The promise of open source software is best qua ...

  7. git init之后,没有.git后缀的文件

    git init之后,打开相关目录没有.git后缀的文件 尝试

  8. oracle函数 log(x,y)

    [功能]返回以x为底的y的对数 [参数]x,y,数字型表达式, [条件]x,y都必须大于0 [返回]数字 [示例] select power(4,2),log(16,2),1/log(16,4) fr ...

  9. Python基础:28正则表达式

    一:概述 正则表达式(RE)为高级文本模式匹配,以及搜索-替代等功能提供了基础.正则表达式(RE)是一些由字符和特殊符号组成的字符串,它们能匹配多个字符串.Python通过标准库的re模块支持正则表达 ...

  10. 2019-8-31-PowerShell-通过-WMI-获取系统服务

    title author date CreateTime categories PowerShell 通过 WMI 获取系统服务 lindexi 2019-08-31 16:55:58 +0800 2 ...