postgresql - postgreSQL 13:在 Windows 10 上启动数据库服务器
问题描述
文档https://www.postgresql.org/docs/13/server-start.html提供了这个命令:
$ postgres -D /usr/local/pgsql/data
但是使用此命令,我收到以下错误:
不允许由具有管理员权限的用户运行 PostgreSQL 服务器。服务器必须以非特权用户启动,以防止服务器上出现任何安全问题。有关运行服务器清洁的更多信息,请参阅文档。*
解决方案
您应该使用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
(再次使用特权管理员帐户)
推荐阅读
- sql-server - 如何监控软件在数据库上进行的活动?
- android - 如何从分组的arraylist android kotlin中获取某些项目?
- python - Pandas 按字典列表中的值过滤数据帧
- c++ - In QT5/C++ what to pass as FILE * parameter
- keycloak - 无法从 Keycloak 验证令牌
- python - Django REST API login from different auth table
- node.js - How does mongoose connect to a remote database server. Can I implement it with http using some protocols
- angularjs - ng-click with thymleaf expression, what is the correct syntax
- python - Pandas: Read random sample of data using read_json
- c# - Chechbox 类型输入在表单中重复 - Razor Pages