Raspberry-Pi

從終端訪問 Postgresql

  • May 15, 2020

最近在我的 Raspberry Pi 上設置 Postgresql 後,我創建了一個不是超級使用者的帳戶。最初設置這個我進入

psql

從終端然後執行

createuser pi -P --interactive

我為超級使用者 Y 響應 N 以創建數據庫 Y 以創建新角色,然後。

Create database test;

當我現在嘗試簡單地使用 psql 時

psql

我明白了

pi@raspberrypi:~ $ psql psql: FATAL:  database "pi" does not exist

我可以去 psql 測試並在那裡創建數據庫,但我想知道是什麼導致了這種行為。

終端會自動將 Pi 使用者憑據傳遞給 postgresql,還是使用我係統的 Pi 帳戶登錄?

您沒有顯示psql您嘗試用於連接到 Postgresql 伺服器的命令。不過,如果沒有這些資訊,我可能會解釋發生了什麼。

如果您沒有在psql命令中指定使用者,它會嘗試使用您目前登錄的使用者名。如果不指定數據庫,它將嘗試載入與使用者同名的數據庫。

您得到的錯誤database "pi" does not exist表明它無法載入數據庫pi。在您發布的問題中,您提到創建使用者名pi和數據庫test。您可能希望test在命令中指定載入數據庫psql

psql --dbname=test

如果您沒有以pi使用者身份登錄,則需要在命令中傳遞使用者名psql

psql --username=pi --dbname=test

如果這些都不起作用,請psql在您的問題中發布您的命令,我們可以更好地了解正在發生的事情。

引用自:https://unix.stackexchange.com/questions/510151