Raspberry-Pi
從終端訪問 Postgresql
最近在我的 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
在您的問題中發布您的命令,我們可以更好地了解正在發生的事情。