注册并运行PostgreSQL 9.0作为Windows服务

时间:2013-01-23 16:35:30

标签: postgresql

有一段时间我在命令窗口运行我的数据库因为我没有弄清楚如何将它作为Windows服务运行。

因为我已经下载了zip文件版本。如何将pg_ctl命令注册为Windows服务?

顺便说一下,我使用以下行启动服务器:

"D:/Program Files/PostgreSQL/9.0.4/bin/pg_ctl.exe" -D "D:/Program Files/PostgreSQL/9.0.4/db_data" -l logfile start

提前致谢。

2 个答案:

答案 0 :(得分:22)

使用register程序的pg_ctl参数。

pg_ctl.exe register -N postgres -U some_windows_username -P windows_password -D "D:/Program Files/PostgreSQL/9.0.4/db_data" ...

详细信息在手册中:http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html

您需要确保目录D:/Program Files/PostgreSQL/9.0.4/db_data对您使用-U标记指定的Windows用户具有正确的权限。

顺便说一下:将程序数据存储在Program Files中是一个坏主意。您应该将数据目录移到Program Files之外的某个位置,因为Program Files通常对普通用户非常有限 - 这是有充分理由的。

答案 1 :(得分:13)

只需运行'命令提示符'作为Windows管理员并运行以下命令:

pg_ctl.exe register -N postgres -D "D:/Program Files/PostgreSQL/9.0.4/db_data"

您不需要像以前的答案所建议的那样指定用户和密码。

相关问题