PostgreSQL 9.5 pg_hba.conf已损坏

PostgreSQL 9.5 pg_hba.conf已损坏,postgresql,postgresql-9.5,Postgresql,Postgresql 9.5,我们在系统上安装了PostgreSQL 9.5,有时postgres服务无法启动。当我查看pg_日志时,我看到以下消息: 2017-02-07 12:55:18 IST [4800]: [3-1] user=,db=,app=,client= LOG: configuration file "C:/Program Files/PostgreSQL/9.5/data/pg_hba.conf" contains no entries 2017-02-07 12:55:18 IST [4800]:

我们在系统上安装了PostgreSQL 9.5,有时postgres服务无法启动。当我查看pg_日志时,我看到以下消息:

2017-02-07 12:55:18 IST [4800]: [3-1] user=,db=,app=,client= LOG:  configuration file "C:/Program Files/PostgreSQL/9.5/data/pg_hba.conf" contains no entries
2017-02-07 12:55:18 IST [4800]: [4-1] user=,db=,app=,client= FATAL:  could not load pg_hba.conf
查看pg_hba.conf文件后,我可以看到整个文件已损坏。当我在Windows编辑器中打开该文件时,除了空格外,我看不到任何内容。当我在Notepad++中打开该文件时,整个文件中只有“NUL”字符


为了解决这个问题,我们将文件的一个新版本复制到它的位置,然后服务将毫无问题地启动。但这怎么可能发生,我们能做些什么来避免它。

据我所知,Postgres从不向
pg_hba.conf
写信。我猜问题出在你这边。将文件设置为只读可能会有所帮助。谢谢您的回答,我将检查我们对该文件的访问是否会损坏它。您可以将(选择null)复制到..hba',但复制会将null替换为\N,或者如果您以二进制格式复制,它看起来像
PGCOPY▒
@NickBarnes您是对的,该文件是由我们自己修改的,文件.writealText未正确处理。修改后不久关闭电脑时,文件已损坏