sql >> データベース >  >> RDS >> PostgreSQL

postgresでのcreatedbの問題

    PostgreSQLには、OSとは別の独自のユーザーとロールがあります。通常、専用のスーパーユーザーであるpostgresがいます。ユーザー管理情報については、こちらをご覧ください:

    http://www.postgresql.org/docs/9.1/interactive/user-manag.html

    postgresコマンドを実行するときは、-Uフラグを使用してユーザーを指定する必要があります(既存のdbユーザーとして既にログインしている場合を除く)。 createdbスクリプトを呼び出したとき、-Uフラグを使用しなかったため、サーバーは呼び出し元のuid(giulo)を使用する必要があると想定しましたが、ユーザー「giulio」をデータベースに追加しませんでした。したがって、エラーメッセージ。

    したがって、コマンドを

    として実行します。

    ./postgresql/bin/createdb -U postgres db1

    そしてそれは動作するはずです。その後、スーパーユーザーとしてすべてを実行するのではなく、データベースに他のユーザーとロールを作成することをお勧めします。



    1. postgresで重複する配列値を排除する

    2. QUERYパケットの送信中にエラーが発生しました

    3. MacにAzureDataStudioをインストールする方法

    4. Word、Excel、PowerPointでのキーボードのみのナビゲーションの使用(パート2:ダイアログボックス)