PostgreSQL'in Kurulumu ve Konfigürasyonu Sorunu


18

Burada ve sunucu yönetiminde bir acemi oldum. Birkaç gün önce Ubuntu 11.04 ile Hetzner'a bir sunucu kaydettim .

Ben apt-get kullanarak yükleme başarısız sonra kaynaktan yükledim PostgreSQL ile çalışmak niyetinde. Bu şekilde yükleme başarısız olmaz, ancak PostgreSQl hizmeti otomatik olarak veya el ile başlatmaya çalıştığımda başlamıyor. Onunla bir şey yapmaya çalıştığımda aşağıdaki hata iletisiyle başarısız olur:

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"?

Bu apt-get kullanarak PostgreSQL yükledim ve kaynağından yeniden yüklendiğinde alıyorum hataydı. Kaynaktan kurduğumda aldığım çıktı. Bu, PostgreSQL'in gerçekten kurulu olduğunu doğrular.

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.

Ancak, hizmet otomatik olarak başlamıyor mu? Burada yok:

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

Bu benim sabrım ve güvenime zarar veriyor. Lütfen bu sorunu çözmeme yardım et.

Yanıtlar:


27

Kendi sorumu cevaplıyorum. Bu biraz sinir bozucu, herhangi bir StackExchange sitesindeki ilk soru benim için iyi gitmiyor.

Bunu zaten yapmıştım, ama bir şekilde bu sefer çalıştım. Bunu yaptı:

  1. sudo apt-get güncelleme && sudo apt-get yükseltme
  2. sudo apt-get temizleme postgresql *
  3. sudo apt-get -f kurulum
  4. sudo apt-get yükleme postgresql

Tıkır tıkır çalışıyor.

Not: purge komutuna * eklenmesi postgresql ile başlayan tüm paketleri temizler


4
Sadece perl: warning: Setting locale failedpostgresql'i yüklüyorsanız, yüklemenin yeni bir küme oluşturmamasına neden olabileceğini, böylece postgresql sunucusunun başlamayacağını belirtmek istersiniz . Bu yerel sorun düzeltildi ve postgresql yukarıdaki talimat ile yeniden benim için çalıştı.
Hieu

Bu benim için bir cazibe gibi çalıştı! Çok teşekkür ederim, başlangıçta 9.3'i kurduğumda ancak geçiş yapmak istediğimde 9.5 kurdum. Anahtarda yükleme ve yeniden yükleme çok iyi çalışmadı.
Mark Tomlin

6

Ben de Hetzner ile bu problemle karşılaştım ve çok sinir bozucu. İşte nasıl çözdüm İpucu: Bazı pg paket komut dosyalarına baktım

sudo apt-get purge postgresql* # ending * önemlidir

sudo apt-get install postgresql

Hetzner'ın 11.04 görüntüsünün buggy olduğundan veya Ubuntu'nun .deb olduğundan şüpheleniyorum.


2

Natty ile dernek olarak lansman panelinde bu hatayı görmedim Aynı sorun Hardy için fırlatma rampasında bir hata olarak gündeme getirildi ve düzeltildi. Bu mantığı takip ederek bir hata olmasını beklerim ve muhtemelen fırlatma rampasında bir hata dosyalamak en iyi uygulamadır.

Daha yakından baktığımda, aramaya değer görünen aynı hatayı gösteren 2 ilginç (henüz eski) konu buldum:

2006'daki bu konu , aynı problemden bahsediyor ve

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

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

psql template1

İşler.

Açık ubuntuforums orada aynı hata hakkında 2008 yılından bir konudur ve bir statü 'çözüldü' vardır. Lütfen bu konuyla ilgili birçok öneriye göz atın.



0

Ubuntu 14.04'ü çalıştırırken benzer sorunlar yaşıyordum ve yukarıdaki çözümleri kullanarak çalıştıramadım. Sonunda cevabımı burada buldum .

a) Bu komutu aptitude search postgresql|grep ^iterminalde çalıştırdım ve aşağıdaki sonuçları geri aldım:

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) O zaman: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Son olarak: sudo aptitude install postgresql

Artık her şey yolunda gidiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.