PostgreSQL 数据库在 Windows Server 2008 上安装步骤

PostgreSQL 数据库在 Windows Server 2008 上安装步骤

最近使用winserver2008安装postgresql(10.1-10.9)数据库时,遇到一些问题,网上找了一些方案都有些坑,来来回回安装好几遍,最终整理步骤如下。

  1. 右键安装文件,使用管理员身份运行,直接用默认C盘目录安装即可;

  2. 安装快结束时报错:集群Cluster未知错误,这个错误可以忽略;

  3. 安装结束后,服务不能启动,查询得知安装目录下的data文件夹为空,原因:Windows Server 2008 相对于普通的 Windows XP 来说,有些差别:对于普通用户,除了敏感的系统文件/目录是不可读写,其它目录,默认是只读、不能写。即使当前登录用户是管理员用户,很多时候写文件也会弹出一个对话框,确认你的管理员操作,减少病毒、木马程序乱改文件的可能。
    PostgreSQL 数据库遵循“Unix/Linux 服务”程序运行的常用规则:用一个最小权限的用户账号,来运行系统服务。这样即使这个账号被破解,也不会带来多大风险。

  4. 增加用户postgres。在启动控制面板/管理工具/计算机管理/本地用户和组,增加一个普通用户:postgres,密码自定义,将此用户放到user组即可;

  5. 修改postgresql下的data目录的权限为完全控制 (注意必须在此时修改,安装之前修改没用,依然无法写入)

  6. 以管理员身份运行 cmd.exe,定位到安装目录的bin文件夹,例如默认安装目录:cd C:/Program Files/PostgreSQL/10/bin/,
    (1)输入:runas /user:postgres cmd ,目的是使用用户postgres的身份打开cmd.exe,注意,如果没有上一步用户权限设置,会报错访问拒绝
    (2)成功后自动跳出用户postgres的cmd窗口。输入:cd C:/Program Files/PostgreSQL/10/bin/,再输入:initdb -D “C:/Program Files/PostgreSQL/10/data” -E UTF-8 --locale=Chinese,成功后,检查data文件夹里面填入19个文件。

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

你可能感兴趣的:(数据库,postgresql,winserver2008,安装,报错)