问题:Windows 7下PostgreSQL pg_ctl注册错误

在 Windows 7、PostgreSQL 9.3.2 下,我尝试使用不同的端口号和数据目录在同一服务器上注册第二个 PostgreSQL 实例作为服务。使用 initdb 命令成功创建了第二个集群,位于 C:\Program Files\PostgreSQL\9.3\data2 下。

当我从 C:\Program Files\PostgreSQL\9.3\bin 运行以下 pg_ctl register 命令时,我收到一条错误消息:

pg_ctl register -N postgresql9.2_2nd_cluster -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgreSQL\9.3\data2" -S auto -o "-p 5431"

pg_ctl: could not open service manager

我用谷歌搜索了这个,但没有多大成功。

解答

这个错误:

pg_ctl: 无法打开服务管理器

建议您可能在启用 UAC 的机器上,并且您在非管理员控制台中运行。

当您从“开始”->“命令提示符”启动控制台时,右键单击它并选择“以管理员身份运行”。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐