从 Windows 上的 pg_hba.conf 中删除特殊字符?

从 Windows 上的 pg_hba.conf 中删除特殊字符?

我刚刚在 Windows 8 上安装了 Postgres 作为实验。我试图编辑 pg_hba.conf,但在编辑过程中,编辑器在文件前面放了几个“特殊”字符。现在,当我尝试启动 Postgres 时,它显示

2013-11-20 14:53:30 EST LOG:  invalid connection type ""
2013-11-20 14:53:30 EST CONTEXT:  line 1 of configuration file "C:/postgresdata/pg_hba.conf"
2013-11-20 14:53:30 EST FATAL:  could not load pg_hba.conf

我尝试使用 Windows 的记事本和 vim 打开该文件,但它们都坚决拒绝向我显示这些字符,并且它们都保存了文件,并且字符完好无损。

我怎样才能摆脱它们?

更新:

我发现如果你在 vim 中执行“:set nobomb”,然后保存,它会删除特殊字符(看起来像字节顺序标记)。

Postgres 服务器仍然无法启动

答案1

选项1:重新输入受影响的行。
除非你的文件非常臃肿,否则这可能是最快的解决方案pg_hba.conf

选项 2: StackOverflow ==> 删除文件中的非 ASCII 字符
在 Windows 机器上实施这些修复留给读者作为练习。)

相关内容