我们在系统上安装了PostgreSQL 9.5,有时无法启动postgres服务。当我查看pg_log时,我看到以下消息:
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”字符。
为了解决这个问题,我们将文件的新版本复制到了它的位置,之后服务启动没有任何问题。但是,这怎么可能发生,我们可以做些什么来避免它。