前些天在CentOS 7.5 下安装了PostgreSQL 11.6。除了在无外网环境下需要另外配置之外,其他没有什么差别。今天主要写一下在Windows下面安装PostgreSQL的问题。

在官网看到下面的不同PostgreSQL版本需安装在相应Windows版本上。我觉得这是指PostgreSQL各版本安装在哪些Windows版本下较合适,并不带表没写的PostgreSQL版本就不能在其他Windows版本下安装。

安装的时候并没有什么太大的问题,只是安装在最后遇到“ cluster (集群) 初始化失败” ,这个没关系,可以忽略。但是在安装完成后发现PostgreSQL安装目录下的data文件夹没有数据,服务未注册,这才是真的需要解决的问题。可能是2008对文件的权限较为严格,导致文件夹没有写的权限所致,下面百度搜索了一下手动注册服务的方法。方法如下:

①增加用户postgres。在启动控制面板/管理工具/计算机管理/本地用户和组,增加一个普通用户,如postgres,密码123;

②设置用户权限。由于服务器系统的默认具有最高文件权限的用户并不是系统用户Administrator,而是TrustedInstaller。我的办法是:参照http://blog.sina.com.cn/u/5379679437 先将C盘的所有者更改为Administrator,把用户postgres添加到对C盘完全控制权限用户。

③以管理员身份运行 cmd.exe,定位到安装目录的bin文件夹,我的是默认安装目录,所以输入:cd C:/Program Files/PostgreSQL/11/bin/,在用用户postgres的身份打开cmd.exe,输入:runas /user:postgres cmd ,如果没有第二步用户权限设置,会报错访问拒绝。成功后自动跳出用户postgres的cmd窗口。输入:cd C:/Program Files/PostgreSQL/11/bin/,再输入:initdb -D "C:/Program Files/PostgreSQL/11/data" -E UTF-8 --locale=Chinese,成功后,检查data文件夹里面填入19个文件。

④安装PostgreSQL服务.回到Administrator启动的cmd.exe界面中,输入: cd C:/Program Files/PostgreSQL/11/bin,再输入:pg_ctl register -N PostgreSQL -D "C:/Program Files/PostgreSQL/10/data/",成功后显示:服务“PostgreSQL”已经注册。在服务里面可以找到“PostgreSQL”服务,启动服务成功。

以上解决方法参考:https://www.cnblogs.com/telwanggs/p/9555332.html ,感谢作者的分享。

按照以上方法注册服务成功后,postgreSQL 便可以正常连接使用。

配置远程连接。

打开PostgreSQL安装目录,打开data文件夹。

1.修改pg_hba.conf,修改IPV4或者在最后加上以下两句话

# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5

2.修改postgresql.conf,找到listen_addresses,将其设置为listen_addresses = '*'

3.重新启动服务。

Windows 2008R2 安装PostgreSQL 11.6的更多相关文章

  1. 在Windows中安装PostgreSQL

    在Windows中安装PostgreSQL 虽然PostgreSQL是为类UNIX平台开发的,但它却是可以移植的.从7.1版本开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器 ...

  2. 阿里云服务器 centos 7 安装postgresql 11

    Postgresql简介 官方网站:https://www.postgresql.org/ 简介参考zhihu文章 https://www.zhihu.com/question/20010554 关于 ...

  3. Win10下载安装PostgreSQL 11.1

    下载地址:https://get.enterprisedb.com/postgresql/postgresql-11.1-1-windows-x64.exe Installation Director ...

  4. windows 手动安装 PostgreSQL 9.0 zip解压缩版

    一.下载解压 1,下载postgresql-9.0.1-1-windows-binaries.zip 2,解压postgresql-9.0.1-1-windows-binaries.zip到D:\ 二 ...

  5. windows下安装 postgresql

    1. 下载PostgreSQL的源代码.解压. 2. 在Windows平台下编译需要跳过一个权限的检测,否则在编译的时候可能会出现错误. 在\src\backend\main\main.c文件中将   ...

  6. Windows 上安装 PostgreSQL

    PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Download: http ...

  7. CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2

    ####安装Postgresql-11yum install zlib-devel gcc makegroupadd postgresuseradd -g postgres postgrespassw ...

  8. Windows安装PostgreSQL数据库 无法初始化数据库问题

    背景 由于项目的需要,使用PostgreSQL数据库,因此在Windows上安装PostgreSQL数据库.但是在安装后,无法访问本地数据库,这个时候查看/data目录,没有任何文件.而且安装过程中, ...

  9. Windows 10平台安装PostgreSQL 14.2详细教程

    Windows 10平台安装postgreSQL 14.2.1,安装步骤很简单,基本上是点击下一步(next). 使用SQL Shell(psql)进行交互:使用pgAdmin工具进行管理. tips ...

随机推荐

  1. 如何同时读取 TDateTimePicker 的 Date 和 Time ?

    由于 TDateTimePicker 只能用于日期或时间,不能同时使用.如果将Kind属性设置为dtkDate,则可以指定自定义DATE格式,但忽略任何TIME格式,并且Time未定义使用该属性.如果 ...

  2. Go基础编程实践(六)—— 文件

    检查文件是否存在 在此程序同目录下创建log.txt文件,以检测. package main import ( "os" "fmt" ) func main() ...

  3. Windows状态栏图标显示异常

    1.新建TXT文档 2.写上以下代码 taskkill /im explorer.exe /f cd /d %userprofile%\appdata\local del iconcache.db / ...

  4. python代码执行SQL文件(逐句执行)

    一.简介 关于Python如何连接数据库并执行SQL语句,几乎所有的Python教程都会讲,教程里基本只介绍了执行单条SQL语句的方法,但是实际生产过程中可不只是执行一两条语句,动辄几十条甚至上百条的 ...

  5. Geoserver发布强制显示标签处理

    TextSymbolizer 增加如下配置: <!--  标签重叠也显示  --> <VendorOption name="conflictResolution" ...

  6. 多个数据源Mongo连接

    MongoDB :https://my.oschina.net/u/3452433/blog/2999501多个数据源Mongo连接:https://juejin.im/post/5cf73090f2 ...

  7. java注解注意点

    注意:以后工作中代码中 不允许出现警告 自定义注解 1:自定义注解并没有发挥它的作用,而Eclipse自带的注解通过反射另外有一套代码,可以发挥它的作用,例如:跟踪代码...... 2:如果自定义的代 ...

  8. C# 运行流程

    转载  https://www.cnblogs.com/qcloud1001/p/9816956.html 从编译原理说起 一句话介绍编译器:编译器是将用某种程式语言写成的源代码(源语言),转换成另一 ...

  9. 【面试突击】- 2019年125条常见的java面试笔试题汇总(二)

    26.什么时候用assert. assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达 ...

  10. JAVA基础之设置随机成语验证码

    package com.oracle; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import ja ...