簡體   English   中英

postgresql initdb.exe 選項標志在命令行中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM