- ベストアンサー
createdbができないエラーの対処方法
- PostgreSQLをインストールし、createdbを実行する際にエラーが発生しました。
- エラーメッセージにはパスワード認証が失敗した旨が表示されています。
- 試した解決策として、-Wオプションを使用してパスワードを入力してみましたが、解決しませんでした。Windows XP環境での対処方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Window版は使ったことないのですが、エラーを見る限り、 ユーザpostresがないか、あってもCREATEDB権限がない。またはPostres自体が起動してない。 一番簡単にデータベースを作成するにはまずcreateuserでスーパーユーザを作り、 createdb -U super_user -W super_user_password DATABASE_NAME とするか、Windows管理者(または管理者権限のあるユーザ)でログインし直して、 createdb DATABASE_NAME を実行する。
その他の回答 (2)
- ToOrisugaru
- ベストアンサー率28% (80/280)
windowsにインストールした直後の状態において、規定値としてpostgresというDBが作成されます。 これは、インストール時に指定していると思います。 通常createdatabaseによりDBを作成する場合、この配下にdbを作成(複数)していくわけですが 上記エラー内容は最初のpostgresに接続していないで、createDatabaseを発行しているのでは ないでしょうか? windows版でしたら、pgadminIIIというGUIツールがあるのでまずそちらを使用しdbというものに 慣れてみてデータベースシステムというものがどうゆう構造をしているのか理解してから コマンドで操作してみて如何でしょうか?
お礼
回答ありがとうございます。 pgadminIIIは以前使用したことがあり、今度はpostgresqlで…と 思ったのですが環境設定で躓いてしまいました。 もう一度基礎から勉強し直してみます。
- nda23
- ベストアンサー率54% (777/1415)
バージョンを書いてください。 マイナーバージョンが違っても。結構な差異があります。
補足
失礼しました。 PostgreSQLのバージョンは8.3.3-1 WindowsはXP(Professional Version 2002 Service Pack 3) となっています。
お礼
スーパーユーザ、管理者権限を持ったユーザでも試してみましたが、実行できませんでした。 別のPCでインストール→createdbの実行ができたので、今回はそちらを使用して やっていこうと思います。 回答ありがとうございました。