Tidak dapat menghubungkan Postgis dari QGIS 1.8.0

8

Saya telah menginstal PostgreSQL dan PostGIS di laptop saya (Win 7 64 bit OS). Saya menjalankan QGIS 1.8.0 di mesin saya.

Ketika saya mencoba untuk menghubungkan Postgis saya mendapatkan kesalahan koneksi gagal maka saya mencoba hal-hal berikut:

Detail:

Port: 5433 Nama pengguna: postgres Kata sandi: postgres

  1. Saya memeriksa file pg_hba.conf (Semua pengaturan default)

  2. Mulai ulang layanan PostgreSQL dan coba

  3. Saya telah menginstal ulang PostsreSQL dan mendapatkan kesalahan yang sama.

  4. Mencoba menggunakan bidang kosong saat menghubungkan masih mendapatkan kesalahan. (Tidak yakin apa yang dimasukkan ke dalam bidang layanan .. mencoba menggunakan postgres dan postgresql)

  5. Firewall saya dinonaktifkan.

  6. Basis data PostgreSQL (versi 9.2) diinstal pada mesin lokal saya juga postgis (versi 2.0.3-2) diinstal pada mesin saya dan keduanya untuk setup 64 bit.

7. Haruskah saya mencoba versi Postgresql yang lebih rendah dengan qGIS ??

Tangkapan layar 1 tangkapan layar 2

Meneliti di Google juga dan menemukan bug serupa yang terkait dengan masalah koneksi (tidak yakin)

Sunil
sumber
Saya memiliki postgresql 9.1 dan postgis 2.0 di Linux dan berjalan. Mungkin Anda harus menurunkan versi postgresql. Periksa kemampuan QGIS Anda untuk menghubungkan postgis di sini: host: gis-lab.info; port 5432; basis data: osm_shp; ssl: disable; nama pengguna: tamu; kata sandi: tamu. Bersabarlah - ada banyak data. Tidak tahu versi pogtresql / gis yang ada di sana.
SS_Rebelious
Sudahkah Anda menginstal postgis ke dalam basis data Anda atau membuatnya dari templat postgis? Jika tidak, koneksi Anda akan gagal.
gsherman
Apa kata entri pg_hba.conf untuk "lokal"? Apakah menggunakan peer, ident atau md5 untuk otentikasi?
SaultDon
@gsherman Saya telah menginstal postgis ke dalam basis data saya dan ketika menginstal hanya opsi default yang dipilih
Sunil
@SaultDon Its md5
Sunil

Jawaban:

4

Saya tidak yakin apakah itu penting, tetapi bagi saya, Postgis 1.5 dan Postgres 9.0 (x86) sedang berbicara dengan QGIS 1.8.0 tanpa masalah.

QGIS masih 32-bit, bahkan pada mesin Windows 7 64-bit. Cobalah versi x86, dan versi postgis yang lama.

AndreJ
sumber
Terima kasih atas jawabannya. Ini berfungsi dengan baik di komputer saya dan bertanya-tanya bahwa masalah ini akan diperbaiki pada versi 2.0 mendatang juga saya tidak dapat menemukan dokumen seperti itu yang akan memeriksa kompatibilitas qgis 1.8.0 dan PostgreSQL .. terima kasih sekali lagi :))
Sunil
1
Dukungan 64-bit masih ada dalam daftar keinginan, karena semua paket dependen harus dikompilasi dengan dukungan 64-bit. Saya senang bahwa 32-bit masih bekerja ;-)
AndreJ
4

Anda harus mengonfirmasi bahwa database adalah PostGIS, bukan PostGres

Pergi ke pgAdmin dan lihat database Anda. Buka dan lihat DB dan selain "Skema" akan ada hitungan skema yang tersedia. Jika tertulis "Schemas (1)" itu mungkin hanya DB PostGres. Di dalam "Skema" harus ada entri untuk "topologi." Jika tidak ada topologi, itu bukan database spasial (PostGIS) dan karenanya tidak akan terlihat di QGIS.

jase81
sumber
2

Saya punya masalah ini baru-baru ini juga. Apa yang berhasil untuk saya adalah:

  1. mengosongkan bidang host. "localhost" mengacu pada menghubungkan ke mesin lokal Anda melalui IP, yang saya tidak percaya adalah apa yang Anda inginkan.
  2. lihat di file postgresql.conf Anda

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

    dan pastikan itu adalah '*', ini akan memastikannya dapat menemukan koneksi lokal Anda

  3. periksa file pg_hba.conf Anda dan pastikan izin otentikasi Anda ditetapkan dengan benar untuk entri "lokal"

Sunting: Ini tautan ke pertanyaan serupa saya tentang Administrator Database.

Jay Guarneri
sumber
Saya mencoba cara Anda tetapi tidak berhasil: (
Sunil
1
terima kasih untuk tautannya. Saya akan mencari di dalamnya masih bertanya-tanya mengapa itu tidak menghubungkan .. BBW Saya telah menyelesaikan masalah dengan menginstal perangkat lunak 32 bit sesuai @Andre Joost menjawab .. terima kasih telah memberikan informasi tambahan :)
Sunil
2

Saya tidak tahu apakah ini akan membantu tetapi ....

Saya baru saja memulai ini tetapi saya menemukan bahwa "localhost" tidak akan menyelesaikan pada PC saya yang memiliki konfigurasi / versi yang serupa dengan Anda. Saya menggantinya dengan 127.0.0.1 dan saya mendapat koneksi yang sukses.

mulai saja
sumber
Terima kasih atas jawabannya . Saya mencoba yang itu tetapi tidak berhasil.
Sunil
2

Jawabannya ada di pos 5 tahun kemudian, terakhir direvisi 4 tahun kemudian! Saya menemukannya tentang "Tiket QGIS # 930". Apa yang HARUS Anda lakukan: HANYA periksa SAVE nama pengguna & kata sandi dalam dialog yang menentukan koneksi Anda. ITU SAJA. Tiba-tiba itu bekerja untuk saya dan saya yakin pasti akan berhasil untuk Anda. Id saya .: Windows 7 Pro / QGIS 1.8 / PostgreSQL 9.2 / PostGIS 2.0.2 / Semuanya 64 bit.

Jose I Miranda
sumber
Terima kasih atas jawabannya. Saya akan memeriksanya dan memberi tahu Anda ... terima kasih
Sunil
1

Anda menggunakan port 5433, tetapi port standar adalah 5432. Mungkin mengendalikannya.

Serigala
sumber
Apakah Anda dapat memperluas ini sebagai jawaban karena lebih terlihat komentar / saran daripada sesuatu yang dikeluarkan dengan percaya diri.
PolyGeo
@ PolyGeo Sebenarnya saya sudah mencoba yang sebelumnya & saya sudah mencoba solusi Andre Joost dan ini bekerja dengan baik untuk saya :) Jadi jika mungkin tolong lindungi pertanyaan ini.
Sunil