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

目录

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

    • 1、下载Postgresql数据库免安装包
    • 2、安装环境准备及验证
      • 解压文件
      • 测试环境依赖
    • 3、创建并初始化数据目录
      • 创建数据目录
      • 初始化数据目录
    • 5、配置postgres数据库
      • 打开并修改postgresql.conf
      • 打开并修改pg_hba.conf
    • 4、安装服务
    • 6、创建用户、数据库
      • 连接数据库
      • 创建用户、数据库

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

原文地址:https://www.cnblogs.com/hand/p/12084027.html

时间: 2024-10-16 11:33:00

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

windows下Mysql5.7.10免安装版配置

免安装配置: 在环境变量 Path 中追加 %mysql_home%\bin; 配置mysql目录下的 my-default.ini 文件,在mysql 根目录下新建 data 文件夹 使用管理员权限打开 cmd,切换到 msql 的 bin 目录下,执行 mysqld --initialize-insecure --user=mysql 执行 mysqld -install 安装服务,然后启动服务 net start mysql ps: mysql5.76后解压版中不再包含 data 文件夹

Windows Azure Pack 快速部署(1)AD环境准备及Sql Ser安装

       Windows Azure Pack快速部署1.AD环境准备及Sql Ser安装 编号 FQDN IP OS 角色 1 12dc.contoso.com 192.168.6.10/24 Windows Server 2012 R2 Str AD服务器 2 WAP.contoso.com 192.168.6.12/24 Windows Server 2012 R2 Str Azure Pack 3 SPF.contoso.com 192.168.6.13/24 Windows Ser

Windows Azure Pack快速部署(2) Azure Pack服务平台部署

Windows Azure Pack快速部署(2) Azure Pack服务平台部署 编号 FQDN IP OS 角色 1 12dc.contoso.com 192.168.6.10/24 Windows Server 2012 R2 Str AD服务器 2 WAP.contoso.com 192.168.6.11/24 Windows Server 2012 R2 Str Azure Pack 3 SPF.contoso.com 192.168.6.12/24 Windows Server 2

Windows服务的快速搭建与调试(C#图解) 利用BAT批处理安装服务程序

一.什么是Windows 服务? 答:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用.还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务. 二.创建Windows 服务. 打开:Visual

windows下Mysql免安装版,修改my_default.ini配置文件无效的解决办法

Windows操作系统中,当我们在安装Mysql数据库服务器的时候,通常有两个选择:一是去官方网站下载Mysql -installer.exe,利用windows系统安装程序的方法按部就班的来安装:二是去软件社区下载mysql绿色免安装版,解压出来就能立即使用. 以上两种方式都可以顺利在电脑上装好Mysql服务器,然而有的用户使用免安装版时,没有通过正确的配置来启动mysql服务器,会出现的问题是 当我们想修改数据库的配置信息如 wait_timeout.interactive_timeout.

MySQL Windows ZIP 免安装版的设置和启动

MySQL Windows ZIP免安装版,设置和启动的过程其实挺麻烦的.下面一步一步介绍使用的过程: 1.下载Windows (x86, 64-bit), ZIP Archive: 2.解压zip文件 3.复制mysql下的my-default.ini,在同目录下创建my.ini.简单的配置: basedir = D:/mysql-5.6.22-winx64 datadir = D:/mysql-5.6.22-winx64/data character-set-server=utf8 4.设置

在Windows 8.1系统上配置免安装版mysql-5.6.21-winx64

1.到官网上下载MySQL 下载地址为:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip 2.解压文件到D盘 当然你可以解压到其他盘符下面,但是注意最好放置在根目录下,这样可以避免一些异常的问题. 3.将mysql的bin目录路径添加到系统的path中 这台电脑---右键选择属性---高级系统设置---环境变量----系统变量---找到“path” 在path后面添加D:\mysql-5.6.21-winx64\bi

如何启动免安装版Tomcat并将Tomcat添加到服务中

1.安装jdk,并配置环境变量 (1)在Path中添加 F:\Program Files\Java\jdk1.8.0_25\bin (2)添加一个JAVA_HOME变量,变量值为F:\Program Files\Java\jdk1.8.0_25 2.如果Tomcat是免安装版的,解压到某个目录后,配置环境变量 (1)添加一个CATALINA变量,变量值为F:\apache-tomcat-7.0.61\apache-tomcat-7.0.61 然后点击Tomcat的bin下的startup.bat

c# windows服务如何获取自己的安装路径

由于windows服务安装时,系统会自动将windows服务的程序文件复制到系统目录下,通常是System32目录下,windows服务的运行目录就是系统目录,有时候,windows服务在运行时需要知道自己的安装目录,比如,windows服务运行时所需要的一些资源文件,通常可能是一些声音或图像文件,这些资源文件是位于安装目录下的,只有windows服务知道了安装目录,才能对这些资源文件进行访问,那么windows服务如何知道自己的安装目录的信息呢,一种比较简单的做法是通过访问注册表. windo