我在Windows上使用ubuntu 18.04。我无法将postgresql状态降低到在线状态。在我刚刚安装postgres 11时,该状态在端口5433处于联机状态,并且似乎运行良好。然后它掉了下来,再也没有上线了。
现在PostgreSQL的状态
11/main (port 5433): down
,当我尝试通过sudo pg_ctlcluster 11 main restart
,sudo /etc/init.d/postgresql restart
重新启动时,错误代码如下所示。
Restarting PostgreSQL 11 database server
Error: /usr/lib/postgresql/11/bin/pg_ctl /usr/lib/postgresql/11/bin/pg_ctl
start -D /var/lib/postgresql/11/main -l /var/log/postgresql/postgresql-11-
main.log -s -o -c config_file="/etc/postgresql/11/main/postgresql.conf"
exited with status 1:
2019-04-02 19:36:27.783 DST [3195] LOG: listening on IPv4 address
"127.0.0.1", port 5433
2019-04-02 19:36:27.798 DST [3195] LOG: listening on Unix socket
"/var/run/postgresql/.s.PGSQL.5433"
2019-04-02 19:36:27.852 DST [3196] LOG: database system was interrupted;
last known up at 2019-04-02 18:39:14 DST
2019-04-02 19:36:27.853 DST [3196] PANIC: could not flush dirty data:
Function not implemented
2019-04-02 19:36:27.853 DST [3195] LOG: startup process (PID 3196) was
terminated by signal 6: Aborted
2019-04-02 19:36:27.853 DST [3195] LOG: aborting startup due to startup
process failure
2019-04-02 19:36:27.860 DST [3195] LOG: database system is shut down
pg_ctl: could not start server
Examine the log output.
我认为问题与端口设置有关,因此我查找了一些文件。 在/ etc / services,将postgresql设置为5432
postgresql 5432/tcp postgres # PostgreSQL Database
postgresql 5432/udp postgres
并在/etc/postgresql/11/main/postgresql.conf中,将端口设置为5433
port = 5433
我不知道为什么端口号设置为彼此不同。由于端口5432和5433上都没有运行,所以我真的不知道为什么PostgreSQL无法进入在线状态。 让我知道是否有更多信息可以解决它。
答案 0 :(得分:0)
我遇到了同样的问题。
然后我将fsync
选项更改为off
(此选项在postgresql.conf文件中),然后一切正常。请注意,此替代方法不适用于生产环境。
检查此内容以获取详细信息:
https://askubuntu.com/questions/1121820/postgresql-not-starting