Windows 2008R2 安装PostgreSQL 11.6
前些天在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的更多相关文章
- 在Windows中安装PostgreSQL
在Windows中安装PostgreSQL 虽然PostgreSQL是为类UNIX平台开发的,但它却是可以移植的.从7.1版本开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器 ...
- 阿里云服务器 centos 7 安装postgresql 11
Postgresql简介 官方网站:https://www.postgresql.org/ 简介参考zhihu文章 https://www.zhihu.com/question/20010554 关于 ...
- Win10下载安装PostgreSQL 11.1
下载地址:https://get.enterprisedb.com/postgresql/postgresql-11.1-1-windows-x64.exe Installation Director ...
- windows 手动安装 PostgreSQL 9.0 zip解压缩版
一.下载解压 1,下载postgresql-9.0.1-1-windows-binaries.zip 2,解压postgresql-9.0.1-1-windows-binaries.zip到D:\ 二 ...
- windows下安装 postgresql
1. 下载PostgreSQL的源代码.解压. 2. 在Windows平台下编译需要跳过一个权限的检测,否则在编译的时候可能会出现错误. 在\src\backend\main\main.c文件中将 ...
- Windows 上安装 PostgreSQL
PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Download: http ...
- CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2
####安装Postgresql-11yum install zlib-devel gcc makegroupadd postgresuseradd -g postgres postgrespassw ...
- Windows安装PostgreSQL数据库 无法初始化数据库问题
背景 由于项目的需要,使用PostgreSQL数据库,因此在Windows上安装PostgreSQL数据库.但是在安装后,无法访问本地数据库,这个时候查看/data目录,没有任何文件.而且安装过程中, ...
- Windows 10平台安装PostgreSQL 14.2详细教程
Windows 10平台安装postgreSQL 14.2.1,安装步骤很简单,基本上是点击下一步(next). 使用SQL Shell(psql)进行交互:使用pgAdmin工具进行管理. tips ...
随机推荐
- VB2015运行项目时出现的错误
错误:未能加载文件或程序集“System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856a ...
- go包管理
摘自: http://blueskykong.com/2019/02/18/go-dep-1/ https://www.cnblogs.com/apocelipes/p/10295096.html#v ...
- sqoop从mysql导数据到hive报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
背景 使用sqoop从mysql导数据到hive,从本地服务器是可以访问mysql的(本地服务器是hadoop集群的一个datanode),但是sqoop导数据的时候依然连接不上mysql 报错如下: ...
- AngularJS $http用法总结
最近由于项目需要,在研究AngularJS $http的用法,查了很多资料,发现貌似没有一篇内容可以完整的满足我对$http的基本了解,为了下次方便自己查找,所以特意把最近查到的一些资料和自己的理解记 ...
- 【转载】华为荣耀V9手机如何设置WiFi热点共享
有时候我们在电脑的时候发现没有无线网络以及有线网络,如果你的手机有相应网络,并且流量足够(当前很多手机流量套餐都是不限量了),可以开启手机上的Wifi热点进行流量共享使用,开启Wifi流量热点后,电脑 ...
- 学习vue生命周期
首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.首先看一张图吧~这是官方文档上的图片相信大家一定都会很熟悉: 可以看到在vue一整个的生命周期中会有很多钩子函 ...
- pip笔记(译)
从PyPI中安装包 >>> pip install SomePackage [...] Successfully installed SomePackage 从PyPI或其他地方安装 ...
- 安装仪表盘控件Iocomp会遇到的几个常见问题
相信从事HMI和自动化开发专业的小伙伴在使用工业仪表盘和图表控件时,都很熟悉怎么安装和操作Iocomp产品(毕竟它功能太强大了,基本人手一份的节奏),但是小编想肯定还是有很多和小编一样的入门的伙伴在安 ...
- CentOS Linux更改MySQL数据库目录位置
引言: 由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录. 下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/ho ...
- Linux跑脚本用sh和./有什么区别?
一个很有意思的例子: sh是一个shell.运行sh a.sh,表示我使用sh来解释这个脚本:如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的sh ...