【最大10000ポイント】当たる!!質問投稿キャンペーン!

こんにちは。
windows7にPostgreSQLをインストールできずに困っています。

ウイルスソフトは入っていません。
ファイヤーウォールも無効にしています。

お手数ですがよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

私も同様の症状でインストールに失敗した一人です。


原因はWindows7 OS のセキュリテイ機能にあります。
ポイントは「一般ユーザー」でログオンし実行することです。

対策の手順として以下の通りに実行してみてください。

1.Windows7に管理者ユーザーでログオンして、権限:管理者としてユーザー「postgres」
を追加してください。(必ずパスワードを忘れないように)

2.アンチウィルスソフトの一部に影響を与えるものがある為念のためサービスを一旦停止
します。
ファイヤーウォールは有効のままで大丈夫です。。

3.Windowsを一旦ログオフして、一般ユーザー(管理者権限でない)でログオンし直します。

4.PostgreSQLのインストーラーのダウンロードですが、Windows7のOSに合わせて32ビット
用か64ビット用を選択して実行してください。

5.ダウンロードしたインストーラーを右クリックしてプロパティを表示させます。
「全般」タグの一番下「属性」の部分に「このファイルへのアクセスはブロックされる
    可能性がある・・・」
と表示されている様なら「ブロックの解除」ボタンをクリックして解除してください。

6.インストールの開始でまずインストーラーファイルを右クリックし
「管理者として実行・・・」をクリックして実行します。
「管理者ユーザー」選択のダイアログボックスが表示されたら「postgres」を選択し
登録したパスワードを入力します。
これで正常にインストールが開始されるはずです。

7.途中インストールフォルダの指定する画面が出たらデフォルトの
「C:\Program Files (x86)\PostgerSQL\xxx」を「C:\PostgerSQL\xxx」等の
ディレクトリに変更し最後に「postgres」ユーザーのパスワード入力画面では
Windows7の「postgres」ユーザーパスワードを入力しインストールを完了してください。

8.最後にWindows7の管理者ユーザーでログオンしなおして「postgres」ユーザーの権限を
管理者から一般ユーザに変更し直して終了です。
    • good
    • 0

以下を参考にしてください。


http://www.yamada-lab.org/doc/win_vista/postgres …

ちなみに上記のままだとsecondly loginで引っかかります。
secondly login は管理の中のサービスにあります。
自動にするか、起動してください。

また、http://12net.jp/blog/b20091218_01.html
あたりも参考になります。

参考URL:http://www.yamada-lab.org/doc/win_vista/postgres …
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPostgreSQLが起動しない・・・

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not write lock file "/var/lib/postgres/data/postmaster.pid": No space

となっており、上記ディレクトリにpostmaster.pid書き込みできないよ、と言われているっぽかったので、パーミッションを変更したりして
みましたが、postgresql startにしろ、pg_ctl startにしろ、それぞれのコマンドで起動すると、強制的にパーミッションが「700」に変更されてしまうようで、結果は同じでした。

どなたか、解決策をご教示願えませんでしょうか?

よろしくお願いします。m(_ _)m

はじめまして、tanu_2です。
玄箱HGをDebian化し、いろいろと遊んでいます。

PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。
原因が分からず、サーバを再起動し、
# /etc/init.d/postgresql start

$ pg_ctl start
などを試してみたのですが、動きません。
念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。
/var/log/postgresql/postgres/logを覗いてみると、

FATAL: could not wri...続きを読む

Aベストアンサー

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証はなし。)

su - postgres

上記のコマンドでログインするなり、パスワードを忘れたのならroot権限にてpasswdコマンドから変更するなりした後、もう一度postmasterを起動してみよう!

ちなみに、パーミッション関係のエラーは、「Permission denied」ですよね。

参考URL:http://www.postgresql.jp/document/pg803doc/html/postmaster-start.html

それ以外にも、以下のようなコマンドを使ってデータベースサーバプログラムの起動が出来ますよね。

postmaster -D /usr/local/pgsql/data

ただ、以下のURLのドキュメント内には、次のような記述があります。

「何を実行するにしても、サーバはPostgreSQLユーザアカウントで起動させなければなりません。 rootであってはいけませんし、他のユーザでもいけません。」

パッケージによるインストールであれば、自動でpostgresユーザが作られているはずだと思うけど。(Debianは使ったことないので、確証は...続きを読む

Qサーバに接続できません・・・

環境はxp、apache2、php5、Postgresql8.2です。

ただ今PHPとPostgresqlの勉強をしています。

Pgadmin3で
postgresサーバに接続しようとすると
次のようエラーが出て
接続することが出来ません。

「サーバに接続できませんでした
サーバはホスト"000.0.0.1"で稼働していますか?
また、ポート5432でTCP/IP接続を受け付けていますか?」

そのため、postgresをアンインストールして
インストールし直したところ
接続できるようになったのですが
新しいデータベースを作ろうとしたところ
また同じエラーが出て接続できなくなってしまいました。

ご教示して頂けたら幸いです。

Aベストアンサー

1台のPCを、サーバ&クライアントにするのですね?
PostgreSQLのサービスは、動いているのですね?
もし、動いていないなら、PostgreSQLのインストールフォルダの\data配下に、
pg_hba.conf
postgresql.conf
に、IPアドレスを指定している場所があるので、「127.0.0.1」以外になっていないか確認してください。
この二つのファイルは、pgAdminIIIで、メニューバーの「ファイル」から編集できます。

pgAdminIIIだけが繋がらないなら、サーバ名を選択した状態で、メニューバーの「編集」→「プロパティ」で、「アドレス」が「localhost」か「127.0.0.1」以外になっていないでしょうか?

QPOSTGRESのデータの格納場所はどこでしょうか?

RedHat7.2/PostgreSQL7.2/という環境で、サーバーがクラッシュしてしまい、データを他のサーバに移し変えないといけなくなりました。そこで、PostgreSQLを再インストールしないとデータベースが使えない状況となりました。

データベースを再インストールするのは良いとして、どこかに格納されているはずのデータベースの内容を取り出し、復帰させたいのですが、方法はありますか?大変困っております。よろしくお願いします。

Aベストアンサー

No.1の追加です。
データの移設でよかったと思います。
または、データを読み込むときに、「iオプション」でディレクトリを指定して、元のファイルを読み込んでもよかったと思います。

Qpostgresに接続できない

環境はxp、apache2、php5、Postgresql8.2です。

ただ今PHPとPostgresqlの勉強をしています。

postgresに接続できなくて困っています。

<?php
$d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続
で、エラーになり
その内容は、

Warning: pg_connect() [function.pg-connect]:
Unable to connect to PostgreSQL server:
could not connect to server:
Connection refused (0000000000D/00000)
Is the server running on host "???"
and accepting TCP/IP connections on port 5432? in


です。

ご教示して頂けたら幸いです。

環境はxp、apache2、php5、Postgresql8.2です。

ただ今PHPとPostgresqlの勉強をしています。

postgresに接続できなくて困っています。

<?php
$d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続
で、エラーになり
その内容は、

Warning: pg_connect() [function.pg-connect]:
Unable to connect to PostgreSQL server:
could not connect to server:
Connection refused (0000000000D/00000)
Is the server running on host "???"
and acc...続きを読む

Aベストアンサー

接続できないトラブルの原因は大きく分けて以下の3つ
1.経路が繋がっていない。線が繋がっているように見えても、論理的に切断されている場合もある。
2.接続先(今回はPostgreSQL)が接続を受け付けていない。
3.接続元(今回はPHP5)が接続しにいく設定になっていない。
PHP君は「PostgreSQL君が接続を待ち受けていないよ」と言っている。なので、2番ではないかと考えられる。PHP側でpg_connectにhost=hogehogeを記述していないので正しいマシンに接続にいっていないという3番の可能性もあるにはあるんだけど。

見るべきはPostgreSQLの設定。とりあえず
postgresql.confを開いて、
listen_addresses = '*'
という風になっているか確認。無ければ次のいずれかに設定する。
listen_addresses='127.0.0.1'
listen_addresses='<マシンのIPアドレス>'
listen_addresses='*'
上から順番に安全だ。ただし、一番上はPHPとPostgreSQLが同じマシンで動作していなければいけない。

ところで、恐らくここで詰まったという事は、これが解決しても次の段階で詰まると思われる。上のpostgresql.confと同じ場所にあるであろうpg_hba.confもあわせて確認しておきたい。とりあえず設定例だけ掲載しておくので後は検索いただきたい。
host all all 127.0.0.1/32 password sameuser

接続できないトラブルの原因は大きく分けて以下の3つ
1.経路が繋がっていない。線が繋がっているように見えても、論理的に切断されている場合もある。
2.接続先(今回はPostgreSQL)が接続を受け付けていない。
3.接続元(今回はPHP5)が接続しにいく設定になっていない。
PHP君は「PostgreSQL君が接続を待ち受けていないよ」と言っている。なので、2番ではないかと考えられる。PHP側でpg_connectにhost=hogehogeを記述していないので正しいマシンに接続にいっていないという3番の可能性もあるにはあるんだけど。
...続きを読む

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

失礼します。

実は最近、授業で必要だということでPostgreSQLの8.3.7を
インストールしたのですが、1度目は上手く起動したのは
いいのですが、2度目から、なぜかパスワードが全く合わず
PostgreSQL Database Sever8.3に接続することができなくなりました。
(パスワードは外部に接続しないということなので
忘れないように「password」にするようにとのことだったので
パスワードが間違っていることはまずありえません。)

どこかのサイトでpg_hbaファイルの最後にあるmd5をtrustに
変えればできるとあり、やってみたのですが、上書き自体不可能
でした。

とりあえず、再インストールしようとして、1度削除し、
インストールしなおそうと思ったら、インストール画面で
ユーザー名、パスワードを入れる欄があり、何度やっても、
「パスワード」が間違っています、と表示され、先に進めません。
(何も入力しなくても、passwordと入力しても先に進めません。)

教授やスタッフに聞いてみたのですが、日本語が読めないため
助けられないと結局、放置されています。

ただ、授業でどうしても必要らしくできることならば、
もう1度インストールして使用したいのですが、
何か手があるならば教えて頂きたく、
質問させて頂いたのですが・・・

もし、よろしければ、ご回答お願いします。

失礼します。

実は最近、授業で必要だということでPostgreSQLの8.3.7を
インストールしたのですが、1度目は上手く起動したのは
いいのですが、2度目から、なぜかパスワードが全く合わず
PostgreSQL Database Sever8.3に接続することができなくなりました。
(パスワードは外部に接続しないということなので
忘れないように「password」にするようにとのことだったので
パスワードが間違っていることはまずありえません。)

どこかのサイトでpg_hbaファイルの最後にあるmd5をtrustに
変えればできると...続きを読む

Aベストアンサー

こんにちは。

>インストール画面で
>ユーザー名、パスワードを入れる欄があり、何度やっても、
>「パスワード」が間違っています、と表示され、先に進めません。
>(何も入力しなくても、passwordと入力しても先に進めません。)

パスワードが違ってないとしても、そのパスワードが何のパスワードかが
問題かもしれないです。Windowsのサービスアカウントのパスワードか、
Postgresのスーパーユーザpostgresのパスワードかどちらでしょう。

バイナリ版のインストーラを使ったのでしたら、Windowsサービスアカウントの
パスワードはデフォでランダムな値が自動的に割り振られていたと思ったので
こちらはそのまま、「次へ」をクリックしたのだろうと想像します。ということで
「password」はスーパーユーザのパスワードと感じますがいかがでしょう?

もし、私の想像が正しければ弾かれているパスワードとはWindowsサービスアカウント
のパスワードで、これを記録(メモ)はしているでしょうか?していれば、
それをインストーラで入れてみてください。
もし、記録していなければ、Windowsのサービスアカウント(postgres)を削除してください。
これで再インストールできないでしょうか。

Vistaは所有してないのでXPでの削除法を記載しておきます。
管理者権限でログイン。
コントロールパネル→管理ツール→コンピュータの管理ダイアログ内の
左側のツリービューで
ローカルユーザとグループの下のユーザを選択。
右ペインに「postgres」アカウントがあるのでこれを削除。

こんにちは。

>インストール画面で
>ユーザー名、パスワードを入れる欄があり、何度やっても、
>「パスワード」が間違っています、と表示され、先に進めません。
>(何も入力しなくても、passwordと入力しても先に進めません。)

パスワードが違ってないとしても、そのパスワードが何のパスワードかが
問題かもしれないです。Windowsのサービスアカウントのパスワードか、
Postgresのスーパーユーザpostgresのパスワードかどちらでしょう。

バイナリ版のインストーラを使ったのでしたら、Windowsサ...続きを読む

Qアンインストール時がうまくいっていない?

PostgreSQL8.0をインストールした後、事情によりプログラムの追加と削除からアンインストールしました。
後日、再度インストールしようとするとサービス構成の画面で
「無効なユーザー名です: ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」
とエラーになります。そこでドメイン名だけ変更すると
「ユーザー 'postgres' は生成できませんでした: ユーザー・アカウントはすでに存在します。!」
とまたまたエラーになります。
アンインストール時にレジストリなどに情報が残ったままになっているのでしょうか?
ご存知の方おられましたらよろしくお願いします。

Aベストアンサー

これは、Windows版の話でしょうか。お使いのPCが
WindowsXPという前提でご説明いたします。

Windows版PostgreSQLインストーラは、
サービス用のユーザ(デフォルトで、"postgres")を
作成します。アンインストールしても、このユーザは
残ったままなため、まったく同じ条件で
インストールする場合は、このユーザを手動で消さなければなりません。

(1)コマンドプロンプトを開き、

> NET USER

と入力してEnterしてください。
postgres というユーザがいるはずです。

(2)
> NET USER /DELETE postgres

と入力してEnterしてください。

(3)
コンソールが戻ってきたら、もういちど、(1)で
表示させ、postgresユーザが消えたことをご確認
ください。

(4)
消えていましたら、PostgreSQLの再インストール
をしてください。

ご注意!
コマンドライン操作は諸刃の剣です。
上記手順を実行することによって生じたいかなる損害
にも責任とりかねますので、
他の資料などで、本手順が正しいかどうか
十分ご納得いただいたうえで、実行してください。
くれぐれも慎重に行ってください。

これは、Windows版の話でしょうか。お使いのPCが
WindowsXPという前提でご説明いたします。

Windows版PostgreSQLインストーラは、
サービス用のユーザ(デフォルトで、"postgres")を
作成します。アンインストールしても、このユーザは
残ったままなため、まったく同じ条件で
インストールする場合は、このユーザを手動で消さなければなりません。

(1)コマンドプロンプトを開き、

> NET USER

と入力してEnterしてください。
postgres というユーザがいるはずです。

(2)
> NET USER /DELETE...続きを読む

Qtimestampのデータはどのようにして入力

するのでしょうか?

create table tablex(no serial primary key,time timestamp);

insert into tablex(time) values(?);

において?の部分に入れる文字列のフォーマットはどうなるのでしょうか?

例えば
2005年5月5日5時55分55秒
を入れるにはどうしたらいいのでしょうか?

Aベストアンサー

'2005-05-05 05:55:55'

QWindowsサービスが開始できず困っています

VS2005、VB2005でWindowsサービスを作成し、WindowsXPSP2にインストールしました。管理ツールのサービスで作成したWindowsサービスを開始しようとすると「ローカルコンピュータ上の テストサービス サービスは起動して停止しました。パフォーマンスログ、警告サービスなど、一部のサービスは作業がない場合に自動的に停止します。」と警告がでてしまい開始できません。Windowsサービスの中身は1分ごとにイベントログにコメントを吐き出すという単純なものです。どのようにしたらこのサービスを開始できるのか教えて頂けますでしょうか。ご回答を宜しくお願いします。

Aベストアンサー

VS2003 C# でのWindowsサービス作成時です。

恐らくOnStartメソッド内でエラーが出ているのかと思います。
エラー内容がイベントログに出ているかと思います。
「サービスを開始できません。………」
指示箇所のバグ修正してみてください。

QProxyを利用しているかどうか確認する方法

自分のPCからネットに接続する際
Proxyサーバを経由しているかどうかを
確認する方法はありますか?

Aベストアンサー

ブラウザーがIEの場合として、
ツール→インターネットオプション→接続→LANの設定→LANにプロキシサーバを使用する ここにチェックがはいっていればProxyサーバ経由です。

Qwindows版postgresql 異なるバージョンの共存について

現在、postgresql8.2が入っているのですが、
postgresql8.3も共存させることはできるのでしょうか。

今まで、バージョン8.2を利用して作成したプログラムがあるので、8.2も残しておきたいのです。
バージョン8.3にすると、今まで8.2で作成したプログラムのSQL文が日付型等の指定が正しくない(?)為、
エラーになってしまう可能性があり、8.3に移行するわけにもいかず、困っています。

バージョン8.2がインストールされている状態で、バージョン8.3をインストールするだけで、問題ないのでしょうか。
現在、pgAdminnIII上には、「PostgreSQL Database Server 8.2」というサーバーがあるのですが、
インストールすると「PostgreSQL Database Server 8.3」等のように追加され、異なるバージョンが動くのでしょうか。

わかりづらい文章で申し訳ありませんが、よろしくお願い致します。

Aベストアンサー

インストールできますよ、私も両バージョン同時に使ってますので。
確かにポットを変われば良いですね。
pgAdminnIIIについては、自動的に新しいサーバーを追加されます。


人気Q&Aランキング