我刚刚在 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 机器上实施这些修复留给读者作为练习。)