我試圖以編程方式在我們的安裝過程中創建postgresql(9.2)「pg_hba.conf」文件。爲什麼postgresql在單引號失敗
我曾嘗試使用創建文件如下:
(是的,在Windows 8.1的用戶名中有空格和撇號)
private static string[] CreatePgHbaContents()
{
string[] configLines =
{
"# TYPE DATABASE USER ADDRESS METHOD",
string.Format("host all \"Mi k'e\" 127.0.0.1/32 sspi"),
string.Format("host all \"Mi K'e\" ::1/128 sspi"),
"",
string.Format("host all \"SYSTEM\" 127.0.0.1/32 sspi"),
string.Format("host all \"SYSTEM\" ::1/128 sspi"),
};
return configLines;
}
不過,我得到一個錯誤,當我嘗試創建數據庫:
[PostgreConfig:878ab49a][2015-06-11T13:00:08.500-07:00][Error][5b4:1]:Npgsql.NpgsqlException:
unterminated quoted string at or near "e')::name);"
Severity: ERROR
Code: 42601
任何建議,如何在用戶名可以在配置文件中進行格式化,使單引號將不勝感激。
該代碼是從爲UPN輪詢DNS服務器的區域拉出來的,然後使用UPN格式化字符串...我忘記從示例代碼中刪除string.format。 :-) – user3174075