Masalah Menginstal dan mengonfigurasi PostgreSQL


18

Saya seorang pemula di sini dan ke administrasi server. Beberapa hari yang lalu saya telah mendaftarkan server dengan Hetzner dengan Ubuntu 11.04.

Saya bermaksud untuk bekerja dengan PostgreSQL, yang telah saya instal dari sumber setelah gagal menginstal menggunakan apt-get. Instalasi seperti itu tidak gagal, tetapi layanan PostgreSQl tidak memulai secara otomatis atau ketika saya mencoba memulainya secara manual. Gagal dengan pesan kesalahan berikut ketika saya mencoba melakukan sesuatu dengannya:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Ini adalah kesalahan yang saya dapatkan ketika saya menginstal PostgreSQL menggunakan apt-get dan saya menginstalnya kembali dari sumber. Berikut ini adalah output yang saya dapatkan ketika saya menginstalnya dari sumber. Ini mengkonfirmasi bahwa PostgreSQL memang diinstal.

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

Tetapi, bukankah layanan dimulai secara otomatis? Itu tidak ada di sini:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

Ini mengambil kesabaran dan kesabaran saya. Tolong bantu saya memecahkan masalah ini.

Jawaban:


27

Menjawab pertanyaan saya sendiri. Ini agak menjengkelkan, pertanyaan pertama di situs StackExchange tidak cocok untuk saya.

Saya sudah melakukan ini, tetapi entah bagaimana berhasil kali ini. Melakukan ini:

  1. pembaruan sudo apt-get && peningkatan sudo apt-get
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql

Bekerja seperti pesona.

Catatan: menambahkan * pada perintah purge akan membersihkan semua paket yang dimulai dengan postgresql


4
Hanya ingin menunjukkan bahwa jika Anda memiliki perl: warning: Setting locale failedketika menginstal postgresql, ini dapat menyebabkan instalasi gagal membuat cluster baru, sehingga server postgresql tidak akan mulai. Memperbaiki masalah lokal itu dan menginstal ulang postgresql dengan instruksi di atas bekerja untuk saya.
Hieu

Itu bekerja seperti pesona bagi saya! Terima kasih banyak, saya sekarang telah menginstal 9.5 ketika saya awalnya menginstal 9.3 tetapi ingin beralih. Di sakelar, instal dan instal ulang tidak berfungsi dengan baik.
Mark Tomlin

6

Saya juga menghadapi masalah ini dengan Hetzner dan sangat menjengkelkan. Inilah cara saya menyelesaikannya. Tip: Melihat beberapa skrip paket pg

sudo apt-get purge postgresql* # ending * penting

sudo apt-get install postgresql

Saya menduga 11,04 gambar Hetzner buggy atau itu Ubuntu. Deb (tidak mungkin meskipun).


2

Saya belum melihat kesalahan ini di launchpad dalam asosiasi dengan Natty. Masalah yang sama telah diangkat sebagai bug pada launchpad untuk Hardy dan mendapat perbaikan. Jadi dengan mengikuti logika itu saya berharap itu menjadi bug dan mungkin praktik terbaik untuk mengajukan bug pada launchpad.

Melihat lebih jauh ke dalamnya saya menemukan 2 topik menarik (belum lama) yang menunjukkan kesalahan yang sama persis yang tampaknya layak untuk ditinjau:

Topik ini dari 2006 berbicara tentang masalah yang sama persis dan mengklaim itu

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

bekerja.

Di ubuntuforums ada topik dari 2008 tentang kesalahan yang sama dan memiliki status 'terpecahkan'. Silakan lihat banyak saran dalam topik itu.



0

Menjalankan Ubuntu 14.04, saya mengalami masalah yang sama dan tidak bisa membuatnya bekerja menggunakan solusi di atas. Pada akhirnya saya menemukan jawaban saya di sini .

a) Saya menjalankan perintah ini aptitude search postgresql|grep ^idi terminal dan mendapatkan hasil sebagai berikut:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b) Lalu: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Akhirnya: sudo aptitude install postgresql

Semuanya sekarang berfungsi dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.