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.
sumber
perl: warning: Setting locale failed
ketika 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.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 * pentingsudo apt-get install postgresql
Saya menduga 11,04 gambar Hetzner buggy atau itu Ubuntu. Deb (tidak mungkin meskipun).
sumber
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.
sumber
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
sumber
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 ^i
di terminal dan mendapatkan hasil sebagai berikut:b) Lalu:
sudo aptitude purge postgresql postgresql-9.3 postgresql-common
c) Akhirnya:
sudo aptitude install postgresql
Semuanya sekarang berfungsi dengan baik.
sumber