我之前按照此文档安装了 PostgreSQL ,然后使用以下命令卸载了它(我在 Fedora 上)
sudo rm -rf /var/lib/pgsql/
sudo dnf remove postgresql postgresql-server
之后我尝试重新安装它,但将默认端口从更改5432
为5433
:
sudo dnf install postgresql postgresql-server
sudo postgresql-setup --initdb --unit postgresql --port 5433
该/var/lib/pgsql/data/postgresql.conf
文件确实没有port = 5433
注释该行
但是当我尝试使用 启动服务时sudo systemctl start postgresql
,出现以下错误
Job for postgresql.service failed because the control process exited with error code.
See "systemctl status postgresql.service" and "journalctl -xeu postgresql.service" for details.
以下是文件夹中的日志log
:
2023-05-04 10:46:56.034 CEST [6340] LOG: starting PostgreSQL 15.1 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 13.0.1 20230117 (Red Hat 13.0.1-0), 64-bit
2023-05-04 10:46:56.034 CEST [6340] LOG: could not bind IPv6 address "::1": Permission denied
2023-05-04 10:46:56.034 CEST [6340] LOG: could not bind IPv4 address "127.0.0.1": Permission denied
2023-05-04 10:46:56.034 CEST [6340] WARNING: could not create listen socket for "localhost"
2023-05-04 10:46:56.034 CEST [6340] FATAL: could not create any TCP/IP sockets
2023-05-04 10:46:56.036 CEST [6340] LOG: database system is shut down
postmaster
但是,当我在不使用它的情况下启动 PostgreSQL 时
sudo su - postgres
/usr/bin/postmaster -D /var/lib/pgsql/data
这是日志:
2023-05-04 11:08:18.997 CEST [9385] LOG: starting PostgreSQL 15.1 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 13.0.1 20230117 (Red Hat 13.0.1-0), 64-bit
2023-05-04 11:08:18.998 CEST [9385] LOG: listening on IPv6 address "::1", port 5433
2023-05-04 11:08:18.998 CEST [9385] LOG: listening on IPv4 address "127.0.0.1", port 5433
2023-05-04 11:08:19.000 CEST [9385] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5433"
2023-05-04 11:08:19.002 CEST [9385] LOG: listening on Unix socket "/tmp/.s.PGSQL.5433"
2023-05-04 11:08:19.009 CEST [9389] LOG: database system was shut down at 2023-05-04 10:46:43 CEST
2023-05-04 11:08:19.030 CEST [9385] LOG: database system is ready to accept connections
在/usr/lib/systemd/system
我有两个与 PostgreSQL 相关的服务
-rw-r--r--. 1 root root 1546 20 janv. 01:00 postgresql.service
-rw-r--r--. 1 root root 1507 20 janv. 01:00 [email protected]
我检查了内容,对我来说似乎没有什么奇怪的。
在postgresql.conf
文件中,如果我将端口更改为5432
然后它可以工作,我可以成功启动服务!
我检查了是否有任何东西已经5433
在命令中使用该端口netstat -aon | grep 5433
,但似乎没有
知道更改默认端口时可能导致此问题的原因是什么吗?我是 Linux 的新手,对服务不熟悉。
谢谢你的回答