首页 > 解决方案 > postgreSQL 13:在 Windows 10 上启动数据库服务器

问题描述

文档https://www.postgresql.org/docs/13/server-start.html提供了这个命令:

$ postgres -D /usr/local/pgsql/data

但是使用此命令,我收到以下错误:

不允许由具有管理员权限的用户运行 PostgreSQL 服务器。服务器必须以非特权用户启动,以防止服务器上出现任何安全问题。有关运行服务器清洁的更多信息,请参阅文档。*

标签: postgresqlpostgresql-13

解决方案


您应该使用pg_ctl来启动服务器 - 确保在启动期间删除管理员权限。

就像是:

pg_ctl -D c:/Data/PostgresData start

您可以使用 Postgres 注册 Windows 服务pg_ctl

参数记录在手册中

pg_ctl register -N postgresql-13 -D c:/Data/PostgresData

这必须以管理员权限完成。

默认情况下,该服务设置为自动启动,您可以根据需要禁用它。然后您可以使用以下方法手动启动它:

net start postgresql-13

(再次使用特权管理员帐户)


推荐阅读