Sorun PostgreSQL'i kurma ve yapılandırma

18

Burada bir sunucu ve sunucu yönetimiyim. Birkaç gün önce Ubuntu 11.04 ile Hetzner ile bir sunucu kaydettim.

apt-get kullanarak yüklenemedikten sonra kaynağımdan yüklediğim PostgreSQL ile çalışmayı planlıyorum. Bu şekilde yükleme başarısız olur, ancak PostgreSQl hizmeti otomatik olarak başlatılmaz veya el ile başlatmaya çalıştığımda. Bununla bir şey yapmaya çalıştığımda aşağıdaki hata iletisiyle başarısız oluyor:

[email protected]:~$ 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'i kurduğum sırada aldığım hataydı ve kaynaktan yeniden yükledim. Kaynaktan yüklediğimde aldığım çıktı aşağıdadır. 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, servis otomatik olarak başlamıyor mu? Burada yok:

[email protected]:~$ 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üvenimin bir bedeli alıyor. Lütfen bu problemi çözmeme yardım edin.

    
sordu Syed Aslam 11.05.2011 14:48

5 cevap

27

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

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

  1. sudo apt-get update & amp; & amp; sudo apt-get yükseltmesi
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql

Bir çekicilik gibi çalışır.

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

    
verilen cevap Syed Aslam 11.05.2011 17:54
6

Hetzner ile bu problemle yüzleştim ve çok can sıkıcıyım. İşte bunu nasıl çözdüm İpucu: Bazı pg paket komut dosyalarına bakıldı

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

sudo apt-get install postgresql

Hetzner'in 11.04 imgesinin ya da Ubuntu'nun .deb olduğunu tahmin ediyorum.

    
verilen cevap Shekhar 02.09.2011 20:10
2

Bu hatayı, Natty ile bir araya getirme içinde, launchpad'de görmedim. Aynı sorun, Hardy için fırlatma rampasında olarak yükseltildi ve düzeltin. Bu mantığı takiben, bunun bir hata olmasını beklerim ve muhtemelen bir fırçayı başlatmak için en iyi yöntemdir.

Daha fazla araştırmak için, bakmaya değer görünen aynı hatayı gösteren 2 ilginç (eski) konu buldum:

2006'dan itibaren bu konu, aynı sorun hakkında konuşuyor ve iddia ediyor

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

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

psql template1

eserler.

ubuntuforums 'da 2008'den itibaren aynı hata hakkında bir konu var ve' çözülmüş 'bir statüye sahip. Lütfen bu konudaki birçok öneriye bir göz atın.

    
verilen cevap Rinzwind 11.05.2011 15:15
2

psql, cli istemci, PostgreSQL sunucusunu başlatmıyor. Sunucuyu başlatmak için şunları kullanmalısınız:

/etc/init.d/postgresql start

sonra psql kullanarak bağlanabilirsiniz.

PostgreSQL'in başlangıçta başlatılması için aşağıdakileri yapmalısınız:

update-rc.d postgresql enable

Ayrıca şuna da bir göz atabilirsiniz:

İşte

    
verilen cevap Cliff Wells 15.05.2011 03:14
0

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

a) Bu komutu aptitude search postgresql|grep ^i terminalinde çalıştırdım ve şu 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) Ardından: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Son olarak: sudo aptitude install postgresql

Her şey şimdi iyi çalışıyor.

    
verilen cevap 8bithero 15.04.2014 14:32

Etiketlerdeki diğer soruları oku