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.

Syed Aslam
sumber

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

Syed Aslam
sumber
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).

Shekhar
sumber
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.

Rinzwind
sumber
2

psql adalah klien klien, ia tidak memulai server PostgreSQL. Untuk memulai server, Anda harus menggunakan:

/etc/init.d/postgresql start

maka Anda dapat terhubung ke sana menggunakan psql.

Agar PostgreSQL mulai saat boot, Anda harus melakukan hal berikut:

update-rc.d postgresql enable

Anda mungkin juga melihat ini:

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html

Cliff Wells
sumber
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.

8bithero
sumber