PostgreSQL再インストールできない

このQ&Aのポイント
  • 授業で必要なPostgreSQLの再インストールができません。パスワードが合わずに接続できない状態です。
  • pg_hbaファイルの変更も試しましたが上書きできず、再インストールを試みてもパスワードエラーで進めません。
  • 日本語が読めないため教授やスタッフにも助けてもらえず、授業での使用が困難です。もし解決策があるなら教えてほしいです。
回答を見る
  • ベストアンサー

PostgreSQLが再インストールできないのですが・・・

失礼します。 実は最近、授業で必要だということでPostgreSQLの8.3.7を インストールしたのですが、1度目は上手く起動したのは いいのですが、2度目から、なぜかパスワードが全く合わず PostgreSQL Database Sever8.3に接続することができなくなりました。 (パスワードは外部に接続しないということなので 忘れないように「password」にするようにとのことだったので パスワードが間違っていることはまずありえません。) どこかのサイトでpg_hbaファイルの最後にあるmd5をtrustに 変えればできるとあり、やってみたのですが、上書き自体不可能 でした。 とりあえず、再インストールしようとして、1度削除し、 インストールしなおそうと思ったら、インストール画面で ユーザー名、パスワードを入れる欄があり、何度やっても、 「パスワード」が間違っています、と表示され、先に進めません。 (何も入力しなくても、passwordと入力しても先に進めません。) 教授やスタッフに聞いてみたのですが、日本語が読めないため 助けられないと結局、放置されています。 ただ、授業でどうしても必要らしくできることならば、 もう1度インストールして使用したいのですが、 何か手があるならば教えて頂きたく、 質問させて頂いたのですが・・・ もし、よろしければ、ご回答お願いします。

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

  • ベストアンサー
  • Dodonpa2
  • ベストアンサー率82% (19/23)
回答No.2

こんにちは。 >インストール画面で >ユーザー名、パスワードを入れる欄があり、何度やっても、 >「パスワード」が間違っています、と表示され、先に進めません。 >(何も入力しなくても、passwordと入力しても先に進めません。) パスワードが違ってないとしても、そのパスワードが何のパスワードかが 問題かもしれないです。Windowsのサービスアカウントのパスワードか、 Postgresのスーパーユーザpostgresのパスワードかどちらでしょう。 バイナリ版のインストーラを使ったのでしたら、Windowsサービスアカウントの パスワードはデフォでランダムな値が自動的に割り振られていたと思ったので こちらはそのまま、「次へ」をクリックしたのだろうと想像します。ということで 「password」はスーパーユーザのパスワードと感じますがいかがでしょう? もし、私の想像が正しければ弾かれているパスワードとはWindowsサービスアカウント のパスワードで、これを記録(メモ)はしているでしょうか?していれば、 それをインストーラで入れてみてください。 もし、記録していなければ、Windowsのサービスアカウント(postgres)を削除してください。 これで再インストールできないでしょうか。 Vistaは所有してないのでXPでの削除法を記載しておきます。 管理者権限でログイン。 コントロールパネル→管理ツール→コンピュータの管理ダイアログ内の 左側のツリービューで ローカルユーザとグループの下のユーザを選択。 右ペインに「postgres」アカウントがあるのでこれを削除。

kiichi0805
質問者

お礼

返事が遅くなってすいません。Dodonpa2さんに教えて頂いたように Windows Service Accountを削除しようと思ったのですが、 Vista Home Editionにはアクセスできなように制限があり、 変更できないようなので、学内にある、ITサポートセンターに Windows Service Accountの消し方を尋ねたのですが、 Home Editionにはその権限がないので、変更・削除はできない とのことでした。わざわざ教えて頂いたのに申し訳ないです。

その他の回答 (1)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

どのような環境に、PostgreSQLの8.3.7をインストールしましたか?

kiichi0805
質問者

補足

えっと・・・とりあえず、使ってるのはdynabookでWindows Vistaが 搭載されてます。 CPUはCeleron 900 (2.20GHz) メモリは3GB HDDは320GB 無線LANはIEEE802.11n(ですが基本的に有線接続しています。) です。 もしも、更に補足情報が必要であれば、どんどん おっしゃって下さい、お願いします。

関連するQ&A

  • 最初のパスワードがわからなくなってしまいました・・・

    PostgreSQLの最初に設定したパスワードを忘れてしまったのですが設定したパスワードを調べる方法はないでしょうか? pgAdminIIIではパスワードを入れるとアクセスできるのですが、コマンドプロントからするとなぜかアクセスできません。。。。 同じようにパスワードがわからなくなった方の質問・回答から以下の処理をしてみたのですが・・・ *************** pg_hba.confのエントリを編集し直します。 # TYPE DATABASE USER IP-ADDRESS/CIDR-mask METHOD host all all 127.0.0.1/32 password この、passwordと書いているエントリの部分をtrustへ変更します そしてpostgreSQLを再起動し、postgresユーザーで全部いじれるようになります。 使えるようになったらtrustとした部分をpasswordにもどし、ネットワークへつないでください。 ***************** 上記の方法でやってみたのですがパスワードをtrustの状態にし、「psql postgres」 とうち、データベースへ接続しようとしたら psql: role "Owner" does not exist とエラーが出てしまうのです。何がいけないのでしょうか・・・ DBへの参考書やネットで調べたりしているのですが、ツールを使わずにDB操作を行おうとしたらコマンドプロンプトからDBへ接続し、sql文で操作するものだと思うのですが・・・・間違った解釈なのでしょうか・・・・

  • Linux+PostgreSQLでの設定

    こんにちは。 Linux+PostgreSQLでpg_hba.confの設定がよく分からず困っています。 リモートからは使用せず、localhostのみの接続を許可したいのですが、 どのように設定すればいいのでしょうか? CentOS5+PostgreSQL8.1.9です。

  • postgresql-8.0.3をインストールできません・・

    PHP+Postgresqlを使って作りたいと思っているのですが、 http://allabout.co.jp/career/database/closeup/CU20050517A/index.htm のHPを教えていただいて、インストールしたのですが、できません。 順番にやっていくと、ランダムパスワードが生成されるところで、それをメモっていなかった為、途中でキャンセルしました。(違うHPにランダムパスワードをメモしていないと、次回アクセス出来ないと書かれていたもので・・・) もう一度、最初からやると、 アカウントエラー無効なユーザー名です。ログオン失敗:ユーザー名を認識できないか、またはパスワードが間違っています。 となり、先に進めません。 色々自分なりにしらべ、「postgres」のフォルダが残っているとインストールできないなど書かれてあったので、フォルダは削除したのです。 しかし、同じアカウントエラーのメッセージがでて、先に進めません。 初心者で何もわからないのでアドバイスいただけたら嬉しいです。 宜しくお願い致しますm(__)m

  • ODBCテストエラー(pg_hba.conf)

    おせわになります。 早速ですが質問です。 -------------------------------------------------- 仮想PC(VMWare)側 CentOS 5.6 + PostgreSQL 9 実PC Win XP -------------------------------------------------- と言う環境で、ODBC接続のテストを行おうとすると、 「FATAL:no pg_hba.conf entry for host "xxx.xxx.xxx.xxx", user "xxx", database "xxx", SSL off」 と表示されます。 調べたところ"pg_hba.conf"に修正が必要とのことですが、"pg_hba.conf"なるファイルが見付らず、代わりに?"pg_hba.conf.sample"と言うファイルが存在します。 場所は"opt/postgreSQL/9.0/share/postgresql"です。 とりあえず、同じフォルダにコピーを作成してリネームし、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述も追加しましたが、結果は変わらずでした。 そこで、 -------------------------------------------------- 1."pg_hba.conf"が見付らない時点で、何かおかしい(セットアップエラー?)のか? 2.同じフォルダにコピーを作成してリネーム、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述追加は正しいのか? 3.2が正しいのであれば、ODBC接続テストでこのエラーが出る原因には何が考えられるか? -------------------------------------------------- が解る方はおみえでないでしょうか? 因みに、仮想PCのファイアウォールは無効にしてあり、実PCからのPingが飛ぶのも確認しております。 以上、よろしくお願いいたします。

  • PostgreSQLを初期化できない

    RedHat8.0にPostgreSQL7.2.3をインストールしましたが、下記コマンドで初期化できません。 $ initdb -bash: initdb: command not found なお、PostgreSQL7.2.1をインストールしていましたが、その際は初期化できていました。ただし、テキストエディタでpostgresql.conf、pg_hba.confを編集するため、開こうとしましたが、開けませんでした(ファイルが表示されない)。ファイルを検索すると、/usr/local/pgsql/data/にあることになっていましたが…。アクセス権限の問題と考え、postgresでログインしようとしましたが、パスワードの初期設定が分かりませんでした。今回、Windows上で作成したPHPプログラムの動作を検証するため、テスト環境を構築しようとしています。インストールしたApache1.3.27、PHP4.2.2に合わせて、バージョンを更新しました。アンインストールし、インストール前に $ make check で All 79 tests passed. であることも確認しています。

  • PostgreSQLのセキュリティのHBA設定で、IPアドレスとはどこで見付けることができますか?

    始めまして。linuxベースでPostgreSQLを使っています。 セキュリティを設定しようと思い、 /usr/local/pgsql/data/pg_hba.conf に host all 192.168.10.1 255.255.255.255 trust と勉強本にありますが、3項目めの IPアドレス と4項目めの アドレスマスクはどこで調べることができるのでしょうか?? そのIPアドレスはスーパーユーザーやローカルユーザーによって違いますか? もしよろしければ、教えていただきたいです!

  • PHPとPostgreSQLとの連携

    今、WindowsXPでPHPとPostgreSQLを連携 させたいのですがなかなか上手く行きません。 どなたか、分かる方がいれば宜しくお願いします。 環境 OS→Windows HomeEdition Apache→Apache HTTP Serber2.0.59 PHP→PHP4.4.4 PostgreSQL→PostgreSQL8.1.4 です。 PostgreSQLの中にtest_dbというデータベースをつくり setuzoku.phpから接続できるかどうかのif文を作り確認 していますが、何度やっても接続失敗と出ます。 <?php $con = pg_connect("user='postgres' dbname='test_db' password='grjtf'"); if (! $con) { print "接続失敗"; } else { print "接続成功"; } ?>

  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • PHPlib インストールエラー

    どなたか、ヘルプお願いします。 PHPlib(PHPlib-7.4-pre2)をインストールするべく、設定を終え、動作確認(login & password画面で)したところ、以下のようなエラーメッセージで行き詰まっているところです。 Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432? in /usr/local/apache/phplib-7.4-pre2/php/db_pgsql.inc on line 51 Database error: connect() failed. PostgreSQL Error: 0 () Session halted. 設定の際、設定の書き込みをしたのは、  ・local.inc の $Database、$Userの設定  ・prepend.php で db_pgsql.inc の指定 のみです。 ネットでこのエラーを調べたところ「pg_hba.conf」や「postgresql.conf」に関係するエラーのようですが、PHPlibを利用するにあたり、何か設定しなければならないのでしょうか? また、エラーが表示されている「db_pgsql.inc」にも何か設定が必要なのでしょうか? ちなみに、自作PHPファイルから該当データベースへの接続には成功しています。 [環境]FreeBSD、Apache1.3、PHP4.3、PosgreSQL7.4

    • 締切済み
    • PHP
  • windowsでperlDBI+postgreSQL

    windowsでperlDBI+postgreSQLに挑戦しています。 今perl上からpostgreSQLに接続しようとしたところ エラーが出て接続できませんでした。 エラー内容は Can't locate DBI.pm in@INC というものでした。 いろいろ調べたのですがDBIモジュールがないのかな?と思い、 ネットでDBI-1.48というファイルを落としてきました。 解凍してみたのですが、今度はこれをどうインストールしてよいのかわからず 詰まってしまいました。 ちなみにエラーがでたperlの中身は *********************************************** #!/usr/bin/perl use DBI; # DBI モジュールを使えるようにします。 # 環境に応じて、各種情報をセットしておいてください。 $dbname = "template1"; $host = "127.0.0.1"; $user = "test"; $password = "pass"; $table = "testtable"; # データベースへの接続。ここで、Pg という名前の DBD を指定しています。 $conn = DBI->connect("dbi:Pg:dbname=$dbname;host=$host", $user, $password ); *********************************************** となってます。 助言をいただけませんでしょうか

    • ベストアンサー
    • Perl