如何建立超級用戶並導入sql?

如何建立超級用戶並導入sql?

我在使用此命令創建超級用戶時遇到問題

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 和匯入資料庫的方法,也許會有所幫助:

  1. 安裝軟體包 postgresql (伺服器) 和 pgadmin3 (gui 客戶端)
  2. 之後你無論如何都無法透過 pgadmin 登入。這是因為connect需要填寫密碼,而postgres沒有填寫任何密碼。
    • sudo -u postgres psql
    • 更改使用者 postgres PASSWORD 'YourPassword';
    • Ctrl + d
  3. 現在您可以執行 pgadmin,使用登入名稱「postgres」和新密碼連線到本機主機伺服器。建立到「localhost」、資料庫 postgres、使用者 postgres 的連線。
  4. 在 pgadmin 中,您可以建立使用者、匯入 sql 資料庫轉儲等。

相關內容