プロが教える店舗&オフィスのセキュリティ対策術

データベースがちゃんと作成されているのに権限を追加するためにgrantでデータベース名にtestを指定するとdoes not existとなります。
なぜでしょうか?

「データベースがちゃんと作成されているのに」の質問画像

質問者からの補足コメント

  • pathを調べると"$user" , public と出ました

      補足日時:2021/01/09 06:41
  • スキーマはどちらともpublicにあります

      補足日時:2021/01/09 09:09

A 回答 (1件)

relation ”test ”does not exist→testの存在を確認する。



ログインした時にユーザ名が記載されている時、管理者がそのユーザ用のPostgreSQLユーザアカウントを作成していない時に起こる。(PostgreSQLユーザアカウントは、オペレーティングシステムのユーザアカウントとは異なる)
最初のユーザアカウントを作成するためには、PostgreSQLをインストールした時のOSのユーザ(通常postgres)になる必要があり、PostgreSQLユーザアカウントがオペレーティングシステムのユーザ名と異なる名前ではないか。その場合は、PostgreSQLのユーザ名を指定するために、-Uスイッチを使用するか、PGUSER環境変数を設定する。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます
オペレーティングシステムのユーザー名はどこで確認できますか?

お礼日時:2021/01/09 07:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!