Masalah dengan instalasi PostgreSQL

Saya sudah mulai mempelajari RoR, sekarang saya mencoba menginstal PostgreSQL untuk melakukan operasi backend dengan database.

Saya memiliki dua mesin tempat saya menginstal Postgresql, ini berjalan dengan baik di satu mesin. Di komputer lain saya menghapus PostgreSQL dan menginstalnya kembali. Setelah menginstal ulang saya tidak dapat memulai layanan PostgreSQL.

Di bawah ini adalah log kesalahan yang saya lihat di file log PostgreSQL


2011-12-02 04:40:53 PST LOG:  incomplete startup packet
2011-12-02 04:40:53 PST LOG:  database system was not properly shut down; automatic recovery in progress
2011-12-02 04:40:54 PST LOG:  consistent recovery state reached at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  record with zero length at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  redo is not required
2011-12-02 04:40:54 PST LOG:  database system is ready to accept connections
2011-12-02 04:40:54 PST LOG:  autovacuum launcher started
2011-12-02 04:40:54 PST LOG:  could not receive data from client: An operation was attempted on something that is not a socket.

Saya telah mencoba beberapa cara untuk mengatasi ini, tetapi tidak ada gunanya di semua langkah. Adakah yang bisa membantu saya dalam hal ini?

Saya menginstal PostgreSQL Versi 9.0.5 di mesin Windows 7 (64 bit)


person Alan    schedule 02.12.2011    source sumber
comment
Saran kecil jika Anda benar-benar menginginkan bantuan dalam hal ini; setidaknya sebutkan OS yang sedang kita bicarakan, versi Postgres mana yang Anda coba instal, penginstal mana yang Anda gunakan, dll. Lebih lanjut, lebih banyak lagi, detailnya.   -  person pyrocumulus    schedule 02.12.2011
comment
Maaf..! Saya menginstal PostgreSQL Versi 9.0.5 di mesin Windows 7 (64 bit) Juga diperbarui dalam pertanyaan..   -  person Alan    schedule 02.12.2011
comment
Saya langsung mendownload file exe dan menginstal aplikasinya.. apakah informasi ini cukup.. atau tolong sebutkan jika Anda memerlukan lebih banyak.   -  person Alan    schedule 02.12.2011


Jawaban (1)


Apakah saya benar mengatakan bahwa Anda pernah memiliki instalasi Postgres yang berfungsi pada mesin yang sama? Namun Anda mencopot pemasangannya dan sekarang mencoba memasangnya lagi di mesin yang sama?

Saya pernah mengalami situasi yang sama tetapi ini ada hubungannya dengan akun layanan yang dibuat oleh penginstal. Apakah Anda membuat akun layanan baru untuk postgres, atau mencoba menggunakan kembali akun layanan lama? Jika ya, apakah Anda yakin menggunakan kata sandi yang benar untuk akun tersebut?

Firasat lain yang saya dapatkan; port tempat server Postgres baru mendengarkan, apakah ini benar-benar gratis? Tampaknya bagi saya itu tidak dapat membuka port pendengaran yang ditentukan di postgresql.conf.

Atau, firasat lain; jika saya membaca log dengan benar, saya merasa Anda menggunakan kembali direktori data lama. Apakah ini benar? Dan jika ya, apa versi instalasi Postgres sebelumnya?

Maaf saya tidak punya jawaban, tapi saya punya pertanyaan yang mungkin bisa mengarahkan Anda ke solusi.

person pyrocumulus    schedule 02.12.2011
comment
Ya kamu benar. Saya menginstal PostgreSQL 9.1 pada awalnya, dan kemudian setelah menghapus instalannya saya menginstal 9.0.5. Ketika masalah ini berlanjut, saya menemukan saran di sebuah situs untuk menghapus file lama di bawah direktori /PostgreSQL/data dan /PostgreSQL/bid. Saya mencobanya juga, tetapi tidak ada gunanya.. Juga port yang saya konfigurasikan untuk menginstal ini tersedia untuk digunakan.. saya telah memeriksanya dengan menggunakan netstat -a - person Alan; 02.12.2011
comment
Apakah Anda menghapus semua yang ada di bawah /data? Atau apakah Anda meninggalkan sesuatu? Karena log menyatakan bahwa ia melihat penutupan yang tidak aman. Karena Anda tidak dapat memulai layanan untuk memulai, menurut saya penghentian yang tidak aman adalah salah satu dari instalasi 9.1. - person pyrocumulus; 02.12.2011
comment
Pertama kali saya tidak menghapus folder dan menginstal ulang PostgreSQL.. menurut saya inilah alasan mengapa saya tidak dapat memulai layanan.. ada saran untuk memperbaikinya? - person Alan; 05.12.2011
comment
Percobaan pertama saya adalah mencopot pemasangan server Postgres saat ini. Kemudian instal ulang tetapi menggunakan direktori data baru yang berbeda. Dengan begitu, Anda hampir dijamin mendapatkan instalasi yang bersih. Ini mengesampingkan segala (atau sebagian besar) kesalahan konfigurasi yang mungkin Anda temui. - person pyrocumulus; 05.12.2011
comment
Mungkinkah ada sesuatu di registri Windows yang memblokir penggunaan yang benar? Hal terakhir yang dapat Anda coba: hapus instalan Postgres dan segala sesuatu yang terkait. Cari sisa Postgres di registri dan hapus juga. Kemudian coba lagi menginstal di direktori data baru. HANYA lakukan ini jika Anda jelas tahu apa yang Anda lakukan! Hati-hati dengan perubahannya. - person pyrocumulus; 06.12.2011