我在使用此命令創建超級用戶時遇到問題
sudo -u postgres createuser --superuser wahyu
(wahyu 是我的使用者名稱)我已經使用 root 存取權限來執行此操作,但我發現了這個
[root@dhcppc41 user]# sudo -u postgres createuser --superuser wahyu
could not change directory to "/home/user"
我該怎麼辦?
另外,我在嘗試導入 sql 或其他東西時遇到了問題..因為我不知道,我是新的。
以下教程這裡,實際上我陷入了第 19 步和第 21 步,我需要建議。我已經在那裡問了,但他們不會幫忙。
回到問題,我不明白,我應該在這個命令中輸入什麼。
\i '<path to file>';
但發現錯誤
no such file or directory
我知道這是因為我不知道在哪裡輸入。我需要建立超級用戶的建議,然後是必須匯入的 sql 的位置。謝謝 :)
抱歉,如果這個問題與論壇無關:)
答案1
好吧,這不是真正的論壇,但我會嘗試快速回答第一個問題是你是root用戶。
使用您的使用者帳戶..打開一個新終端,這樣您就不會使用root,那麼第一個命令應該可以工作。
另一個問題不容易回答,因為我真的不知道本教學顯示的內容,但它說要建立一個資料庫或匯入一個資料庫
\c <database>
是資料庫名稱
\i '<path to file>';
是儲存資料庫檔案的檔案路徑...
因此,如果您呼叫了資料庫名稱DB
並且希望將其儲存在行中,/home/yourusername/databases
則為
\c DB
\i /home/yourusername/databases
我無法告訴您這些行本身實際上需要什麼..如果您應該導入一個資料庫,那麼他們應該已經給出或者可能確實給出了但是...我沒有經歷過整個帖子。
答案2
這就是我在新 PC 上設定 postgresql DB 和匯入資料庫的方法,也許會有所幫助:
- 安裝軟體包 postgresql (伺服器) 和 pgadmin3 (gui 客戶端)
- 之後你無論如何都無法透過 pgadmin 登入。這是因為connect需要填寫密碼,而postgres沒有填寫任何密碼。
- sudo -u postgres psql
- 更改使用者 postgres PASSWORD 'YourPassword';
- Ctrl + d
- 現在您可以執行 pgadmin,使用登入名稱「postgres」和新密碼連線到本機主機伺服器。建立到「localhost」、資料庫 postgres、使用者 postgres 的連線。
- 在 pgadmin 中,您可以建立使用者、匯入 sql 資料庫轉儲等。