- ·上一篇内容:找不到gpedit.msc问题的解决方法
- ·下一篇内容:PostgreSQL服务启动后占用100% CPU故障的排除
Windows PostgreSQL 安装图文教程
第四步:更新文件: /etc/passwd
使用命令:mkpasswd -l -u postgres >> /etc/passwd
解释: 向/etc/passwd文件中加入用户postgres的信息
第五步:新建存放数据的目录并设置postgres为该目录的所有者
mkdir /usr/share/postgresql/data
chown postgres /usr/share/postgresql
chown postgres /usr/share/postgresql/data
第六步:配置用户权限
在运行框内输入“secpol.msc”打开“本地安全设置”窗口,依次点击“本地策略”-“用户权限分配”,在右边窗口里找到“作为服务登录”,双击打开。
![]() |
在出现的窗口里单击“添加用户或组”添加一个名为“postgres”的用户。
![]() |
第七步:初始化数据区域
注销原来的用户,改用postgres进入win2003后运行如下命令:
initdb –d /var/postgresql/data
注意:PostgreSQL安装程序只能在NTFS分区中完成数据库的初始化工作,而PostgreSQL服务器程序自身和一些工具程序可以安装在任何分区中。如果为FAT分区格式,可以正常安装PostgreSQL,但不要进行数据库的初始化工作,只能待在安装完成后,在FAT分区上手动执行initdb.exe程序来进行,但安全性和可靠性就不能保证了,要想建立表空间也会失败。
第八步:将postmaster(PostgreSQL的服务器)安装成NT服务并启动
使用命令: cygrunsrv –I postmaster –p /usr/bin/postmaster –a “-d
/usr/share/postgresql/data –I” –y cygserver –s int –u postgres -o
命令解释:
-I postmaster:新建一个名为postmaster的服务。
-p /usr/bin/postmaster:应用程序路径为/usr/bin/postmaster。
-a"-D /usr/share/postgresql/data -i":
postmaster 将目录 /usr/share/postgresql/data 做为数据目录,必须设置“-i”(TCP/IP 连接) 和“-D”参数。
-y cygserver:指明postmaster依赖于cygserver
-s int:发送信号 INT when terminated is run by the user (-u) postgres
-o :在系统退出时停止服务
注:更详细的参数说明可以使用命令:“cygrunsrv -h”以及“postmaster –help”
之后Cygrunsrv 将会让你输入两次密码。
OK,经过以上配置后,即可使用命令“psql –u postgres template1”登录postgresql数据库了。
注:“template1”是Postgresql在初始化时自动创建的测试数据库。
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。