PostgreSQL图形安装程序:指定的服务不作为已安装的服务存在

时间:2017-07-23 13:47:27

标签: database windows postgresql service

尝试使用图形Windows安装程序x64安装postgreSQL时,无法将其安装为Windows服务

public SmartEnumerable(IEnumerable<T> enumerable)
{
    this.enumerable = enumerable ?? throw new ArgumentNullException(nameof(enumerable));
}

我如何纠正这个问题,为什么会这样?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用

手动安装服务
pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-S a[uto] | d[emand] ] [-w] [-t seconds] [-s] [-o options]

根据PostgreSQL documentation on pg_ctl

  

register模式允许您在Microsoft Windows上注册系统服务。 -S选项允许选择服务启动类型,“自动”(在系统启动时自动启动服务)或“需求”(按需启动服务)。

如果pg_ctl无法注册该服务,它很可能会给出正确的错误消息,指向正确的方向(不正确的datadir,username访问权限和写入{{1}的权限不足等等。)

图形安装程序使用的“标准”服务名称(至少使用EnterpriseDB)是:datadir用于PostgreSQL 64位版本9.6。*。