スーパーユーザーを作成してSQLをインポートするにはどうすればいいですか?

スーパーユーザーを作成してSQLをインポートするにはどうすればいいですか?

このコマンドでスーパーユーザーを作成するのに問題がありました

sudo -u postgres createuser --superuser wahyu

(wahyuは私のユーザー名です)私はすでにルートアクセスを使用してこれを実行していますが、これを見つけました

[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 を使用しないようにすると、最初のコマンドが機能するはずです。

もう一つの質問は、このチュートリアルが何を示しているのか本当に分からないので簡単に答えられませんが、データベースを作成するか、インポートするように言っています。

\c <database>  

データベース名です

\i '<path to file>'; 

データベース ファイルが保存されるファイルへのパスです...

つまり、データベース名が呼び出され、それを次の行DBに保存したい場合、/home/yourusername/databases

\c DB
\i /home/yourusername/databases

これらの行自体に実際に何が必要なのかをお伝えする方法はありません。インポートしようとしているのがデータベースである場合は、その情報が提供されているはずですが、投稿全体を読んだわけではありません。

答え2

これは私が postgresql DB をセットアップし、新しい PC にデータベースをインポートする方法です。役立つかもしれません:

  1. postgresql (サーバー) と pgadmin3 (GUI クライアント) パッケージをインストールします。
  2. いずれにしても、その後 pgadmin 経由でログインすることはできません。これは、connect にはパスワードを入力する必要があるのに、postgres にはパスワードが入力されていないためです。次のようにします。
    • sudo -u postgres psql
    • ユーザーの postgres パスワードを 'YourPassword' に変更します。
    • Ctrl + d
  3. これで、pgadmin を実行し、ログイン 'postgres' と新しいパスワードを使用して localhost サーバーに接続できます。 'localhost'、データベース pos​​tgres、ユーザー postgres への接続を作成します。
  4. pgadmin では、ユーザーの作成、SQL データベース ダンプのインポートなどを行うことができます。

関連情報