Saya memulai instance postgres 9.3 di server ubuntu 12.04:
~# service postgresql start
* The PostgreSQL server failed to start. Please check the log output.
[fail]
awal gagal, tetapi tidak meninggalkan log, file ini kosong:
tail /var/log/postgresql/postgresql-9.3-main.log
dan tidak ada file lain dalam direktori ini: / var / log / postgresql /
apa cara terbaik untuk memecahkan masalah ini?
postgresql
Max L.
sumber
sumber
su - postgres; /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
dan lihat apa yang memberi Anda. Anda mungkin perlu mengubah nama pengguna dan jalur tergantung pada pengaturan Anda.-d 3
kepostgres
perintah. Ini akan memungkinkan hasil debug lebih luas yang ditulis ke log. Anda dapat menurunkan output debug dengan mengubahnya menjadi 1 atau 2, atau meningkatkannya dengan mengubahnya menjadi 4 atau 5. Selain itu, apa outputnyawhich pgsql
?Jawaban:
Coba jalankan secara manual dengan debug diaktifkan. Ini akan menyebabkannya berjalan di latar depan dan mencetak pesan kesalahan ke kesalahan standar, sementara juga meningkatkan verbositas.
Saya percaya ini akan menjadi baris perintah yang benar untuk PostgreSQL 9.3 di Ubuntu, tetapi mungkin membutuhkan sedikit penyesuaian (catatan: baris dibagi untuk dibaca; Anda dapat menggabungkannya kembali ke satu baris (tanpa backslash) jika Anda mau):
Awal adalah lokasi
postgres
biner, lalu kita aktifkan debug dan setel ke level 3 (Anda dapat menyesuaikan ini ke atas atau ke bawah untuk menambah atau mengurangi verbositas). Selanjutnya kita tentukan direktori data dan file konfigurasi untuk memulai. Ini harus menjadi default untuk Ubuntu Server 12.04, saya pikir.Mudah-mudahan, itu akan memberi Anda informasi yang cukup untuk menentukan di mana masalahnya.
sumber
service
Perintah ini hanya pembungkus nyaman di sekitar/etc/init.d/
skrip yang benar-benar memulai dan menghentikan proses. Anda harus melihat skrip itu untuk melihat apa yang dilakukannya berbeda dari saat Anda menjalankannya secara manual. Melakukan sesuatu sepertibash -x /etc/init.d/postgresql start
mungkin merupakan tempat yang baik untuk memulai penelitian Anda.