无法重新启动wsl(ubuntu)中的postgresql

时间:2019-04-02 10:58:29

标签: postgresql windows-subsystem-for-linux

我在Windows上使用ubuntu 18.04。我无法将postgresql状态降低到在线状态。在我刚刚安装postgres 11时,该状态在端口5433处于联机状态,并且似乎运行良好。然后它掉了下来,再也没有上线了。

现在PostgreSQL的状态

11/main (port 5433): down

,当我尝试通过sudo pg_ctlcluster 11 main restartsudo /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无法进入在线状态。 让我知道是否有更多信息可以解决它。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

然后我将fsync选项更改为off(此选项在postgresql.conf文件中),然后一切正常。请注意,此替代方法不适用于生产环境。

检查此内容以获取详细信息:

https://askubuntu.com/questions/1121820/postgresql-not-starting