postgresql 服务无法在 aws linux 2023 上启动

postgresql 服务无法在 aws linux 2023 上启动

我正在尝试在 amazon linux 2023 上安装、配置和启动postgresql 12服务。我已经从源代码安装了该服务并postgresql.service在 中创建了一个文件/usr/lib/systemd/system/。我无法启动该服务(我将错误放在下面),是否还有其他需要进行的配置?谢谢 :)

postgresql.service 的内容

systemd unit configuration
#
# This can be installed as a service on new system with
#   systemctl enable "$PWD/postgresql.service"
#
# Check status with
#   systemctl status postgresql

[Unit]
Description=PostgreSQL database server

[Service]
WorkingDirectory=/usr/lib/systemd/system
ExecStart="/usr/lib/systemd/system/postgresql.service"
TimeoutSec=300

[Install]
WantedBy=multi-user.target

权限:

-rwxr-xr-x. 1 root root 397 Oct 20 11:52 postgresql.service

错误:

× postgresql.service - PostgreSQL database server
 Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: disabled)
 Active: failed (Result: exit-code) since Fri 2023-10-20 11:55:36 UTC; 4s ago
Duration: 1ms
Process: 364804 ExecStart=/usr/lib/systemd/system/postgresql.service (code=exited, status=203/EXEC)
   

Oct 20 11:55:36 ip- systemd[1]: Started postgresql.service - PostgreSQL database server.
Oct 20 11:55:36 ip- systemd[364804]: postgresql.service: Failed to execute /usr/lib/systemd/system/postgresql.service: Exec format error
Oct 20 11:55:36 ip- systemd[364804]: postgresql.service: Failed at step EXEC spawning /usr/lib/systemd/system/postgresql.service: Exec format error
Oct 20 11:55:36 ip systemd[1]: postgresql.service: Main process exited, code=exited, status=203/EXEC
Oct 20 11:55:36 ip- systemd[1]: postgresql.service: Failed with result 'exit-code'.

答案1

请注意“权限被拒绝”错误。使用修改模式适当地设置权限,或以 su 身份启动服务

答案2

ExecStart="/usr/lib/systemd/system/postgresql.service"

这根本说不通。对于试图将自身作为可执行文件运行的服务,您还能指望什么呢?

更不用说它根本不是一个有效的可执行文件。

相关内容