[英]postgresql initdb.exe option flags not working in command line
在cmd.exe
命令行中,我轉到有initdb.exe
的目錄,然后運行:
initdb.exe -D "C:/data/" -U postgres -E UTF8
然后用這條消息創建數據庫(用法語,但我在這里用英語翻譯了它):
The files belonging to this database system will be owned by user "MyComputerUserName".
This user must also own the server process.
The database cluster will be initialized with locale "French_France.1252".
The default text search configuration will be set to "french".
我的問題是用戶的命令行標志未設置為postgres
並且我得到1252
Encoding 而不是utf8
。 但是出於一個奇怪的原因,directoty 標志運行良好並且創建了data
目錄。
我試圖在有或沒有管理員權限的情況下啟動 cmd.exe,但我遇到了同樣的問題。
我使用版本postgresql-13.1-1-windows-x64-binaries
關於為什么命令行不能正常工作的任何想法? (´・ω・`)?
謝謝你的幫助。
這里沒有錯(或者至少,沒有證據證明)。 -U 控制 PostgreSQL 中引導程序超級用戶的名稱,而該消息告訴您將擁有文件的操作系統用戶的名稱。 那些不同的人並不矛盾。
UTF8 是一種編碼,而“French_France.1252”是一種語言環境。 再說一次,那些不同的人並不矛盾。 事實上,它們必須不同,因為沒有名為“UTF8”的語言環境。
如果你啟動數據庫,我想你會發現超級用戶的名字是postgres,編碼是UTF8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.