• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:createdbができません。)

createdbができないエラーの対処方法

このQ&Aのポイント
  • PostgreSQLをインストールし、createdbを実行する際にエラーが発生しました。
  • エラーメッセージにはパスワード認証が失敗した旨が表示されています。
  • 試した解決策として、-Wオプションを使用してパスワードを入力してみましたが、解決しませんでした。Windows XP環境での対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mimzy
  • ベストアンサー率33% (32/96)
回答No.2

Window版は使ったことないのですが、エラーを見る限り、 ユーザpostresがないか、あってもCREATEDB権限がない。またはPostres自体が起動してない。 一番簡単にデータベースを作成するにはまずcreateuserでスーパーユーザを作り、 createdb -U super_user -W super_user_password DATABASE_NAME とするか、Windows管理者(または管理者権限のあるユーザ)でログインし直して、 createdb DATABASE_NAME を実行する。

elegh
質問者

お礼

スーパーユーザ、管理者権限を持ったユーザでも試してみましたが、実行できませんでした。 別のPCでインストール→createdbの実行ができたので、今回はそちらを使用して やっていこうと思います。 回答ありがとうございました。

その他の回答 (2)

回答No.3

windowsにインストールした直後の状態において、規定値としてpostgresというDBが作成されます。 これは、インストール時に指定していると思います。 通常createdatabaseによりDBを作成する場合、この配下にdbを作成(複数)していくわけですが 上記エラー内容は最初のpostgresに接続していないで、createDatabaseを発行しているのでは ないでしょうか? windows版でしたら、pgadminIIIというGUIツールがあるのでまずそちらを使用しdbというものに 慣れてみてデータベースシステムというものがどうゆう構造をしているのか理解してから コマンドで操作してみて如何でしょうか?

elegh
質問者

お礼

回答ありがとうございます。 pgadminIIIは以前使用したことがあり、今度はpostgresqlで…と 思ったのですが環境設定で躓いてしまいました。 もう一度基礎から勉強し直してみます。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

バージョンを書いてください。 マイナーバージョンが違っても。結構な差異があります。

elegh
質問者

補足

失礼しました。 PostgreSQLのバージョンは8.3.3-1 WindowsはXP(Professional Version 2002 Service Pack 3) となっています。