QGIS 1.8.0からPostgisに接続できません


8

PostgreSQLとPostGISをラップトップ(Win 7 64ビットOS)にインストールしました。私のマシンでQGIS 1.8.0を実行しています。

Postgisに接続しようとすると、接続失敗エラーが発生し、次のことを試みました:

詳細:

ポート:5433ユーザー名:postgresパスワード:postgres

  1. pg_hba.confファイルを確認しました(すべてデフォルト設定)

  2. PostgreSQLサービスを再起動して試しました

  3. PostsreSQLを再インストールしたところ、同じエラーが発生しました。

  4. 接続中に空のフィールドを使用しようとしたが、まだエラーが発生する。(何をサービスフィールドに配置するかわからない.. postgresとpostgresqlを使用して試しました)

  5. ファイアウォールが無効になっています。

  6. データベースPostgreSQL(バージョン9.2)はローカルマシンにインストールされ、postgis(バージョン2.0.3-2)はマシンにインストールされています。どちらも64ビットセットアップ用です。

7. qGISでPostgresqlの下位バージョンを試してみるべきですか?

スクリーンショット1 スクリーンショット2

Googleで調査したところ、接続の問題に関連する同様のバグが見つかりました(不明)


Linuxでpostgresql 9.1とpostgis 2.0が稼働しています。多分あなたは本当にpostgresqlをダウングレードするべきです。QGISでpostgisを接続する機能を確認してください:ホスト:gis-lab.info; ポート5432; データベース:osm_shp; ssl:無効化; ユーザー名:guest; パスワード:ゲスト。我慢してください-データがたくさんあります。そこにあるpogtresql / gisバージョンがわからない。
SS_Rebelious 2013年

postgisをデータベースにインストールしたか、postgisテンプレートから作成しましたか?そうでない場合、接続は失敗します。
gsherman 2013年

「ローカル」のpg_hba.confエントリは何と言っていますか?認証にピア、アイデンティティ、またはmd5を使用していますか?
SaultDon 2013年

@gshermanデータベースにpostgisをインストールしましたが、インストール中にデフォルトオプションのみが選択されました
Sunil

@SaultDonそのmd5
Sunil

回答:


4

問題かどうかはわかりませんが、私にとっては、Postgis 1.5とPostgres 9.0(x86)は問題なくQGIS 1.8.0と通信しています。

QGISは、Windows 7 64ビットマシンでも32ビットです。x86バージョンと、古いpostgisバージョンを試してみてください。


それは私のマシンで完全に動作し、この問題は次のバージョン2.0で修正されるのではないかと思っています。また、qgis 1.8.0とPostgreSQLの互換性をチェックするようなドキュメントを見つけることができません。もう一度感謝します:)
Sunil

1
すべての依存パッケージは64ビットサポートでコンパイルする必要があるため、64ビットサポートはまだ希望リストに含まれています。32ビットがまだ機能していることをうれしく思います;-)
AndreJ 2013年

4

データベースがPostGresではなくPostGISであることを確認する必要があります

pgAdminに移動してデータベースを表示します。DBを開いて表示すると、「スキーマ」の他に、使用可能なスキーマの数が表示されます。「スキーマ(1)」と表示されている場合は、おそらくPostGres DBのみです。「スキーマ」内に「トポロジ」のエントリがあるはずです。トポロジがない場合、それは空間データベース(PostGIS)ではないため、QGISに表示されません。


2

私も最近この問題を抱えていました。私のために働いたのは:

  1. ホストフィールドは空白のままにします。「localhost」とは、IPを介してローカルマシンに接続することを指します。
  2. postgresql.confファイルを探して

    listen_addresses = '*'      # what IP address(es) to listen on;

    「*」であることを確認してください。これにより、ローカル接続を見つけることができます。

  3. あなたのチェックpg_hba.confファイルをし、必ずあなたの認証許可が「ローカル」エントリに正しく設定されていることを確認

編集:これは、データベース管理者に関する私の同様の質問へのリンクです。


私はあなたの方法を試しましたが、うまくいきませんでした:(
Sunil

1
リンクをありがとう。なぜ接続しなかったのか不思議に思います。ところで、@ Andre Joostの回答に従って32ビットソフトウェアをインストールすることで問題を解決しました。追加情報を提供してくれてありがとう:)
Sunil

2

これが役立つかどうかはわかりませんが...

私はこれを始めたばかりですが、「localhost」はあなたの設定/バージョンに似ている私のPCでは解決しないことがわかりました。127.0.0.1に置き換えて、接続に成功しました。


答えてくれてありがとう。私はそれを試しましたが、うまくいきませんでした。
Sunil、2013年

2

答えは5年後の投稿で、最後に4年後に改訂されました!「QGISチケット#930」に関して見つけました。あなたがしなければならないこと:接続を定義しているダイアログで、SAVEのユーザー名とパスワードのみを確​​認してください。それで全部です。それは私にとって突然機能し、私はあなたのためになると確信しています。私の環境:Windows 7 Pro / QGIS 1.8 / PostgreSQL 9.2 / PostGIS 2.0.2 /すべて64ビット。


答えてくれてありがとう。私はそれを調べてあなたに知らせます..ありがとう
Sunil

1

ポート5433を使用しますが、標準ポートは5432です。


自信を持って発行されたものではなく、コメント/提案のように見えるため、これを回答として拡張できますか?
PolyGeo

@PolyGeo実際に私は以前にそれらを試しました&Andre Joostの回避策を試しました、そしてそれは私のために完全に動作します:)ですから、可能であればこの質問を守ってください。
Sunil、2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.