對 postgresql 完全陌生;剛剛通過 m1 Mac 上的 brew 首次安裝了它(版本 14.1)。安裝作業正常,但我認為安裝程序還應創建一個名為“postgres”的超級用戶,但是當嘗試使用“postgres”連接到 PostgreSql 時,
sudo -u postgres psql
它說unknown user: postgres
我在這里錯過了什么?
更新:抱歉但忘了補充一點,我正在關注一本使用 postgresql 版本 13 的書;在書中它說通過 brew 安裝后它會自動創建一個超級用戶“postgres”,可用于登錄服務器以創建資料庫。
uj5u.com熱心網友回復:
嘗試使用您當前的用戶登錄。這是我的輸出
~ $ whoami
macbook
~ $ psql
psql (13.3)
Type "help" for help.
macbook=# select * from user;
user
---------
macbook
(1 row)
macbook=#
所以 postgresql 創建macbook用戶,作為我在系統中的用戶名。
我有 MacOS Big Sur 11.6 和 postgresql13.3。
uj5u.com熱心網友回復:
“未知用戶:postgres”看起來像 sudo 錯誤訊息(或其中的一個片段),而不是 PostgreSQL 錯誤訊息。它抱怨的是名為 postgres 的作業系統用戶,而不是拼寫相同的資料庫用戶。您不知道該名稱的資料庫用戶是否存在,因為您還沒有深入了解。
安裝方法的作用取決于安裝方法是什么,您還沒有告訴我們。
uj5u.com熱心網友回復:
以防萬一這可能會幫助其他人使用帶有 14.1 版 postgresql 的 m1 macOS。使用 brew 安裝后,只需運行
brew services start postgresql
psql postgres
連接到服務器。我正在閱讀的書使用了 13 版,根據通過 brew 安裝的書將自動創建一個超級用戶 postgres 并使用命令進行連接,sudo -u postgres psql但在 14.1 版上,情況似乎不再如此。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401013.html
標籤:PostgreSQL的 苹果系统
下一篇:WIX的PHPCURL語法
