SORU
22 EYLÜL 2014, PAZARTESİ


`pg_tblspc` OS kurulumdan sonra eksik X Yosemite

Kullandığım isim gelen homebrew benim OS X, ama ne zaman ben yeniden sistemim, bazen isim değil başladıktan sonra yeniden, ve ben elle denedim başlar postgres -D /usr/local/var/postgres ama sonra bir hata oluştu ile aşağıdaki mesajı: FATAL: could not open directory "pg_tblspc": No such file or directory.

En son ne zaman geldi, ben alamadım orijinal haline, yani karar verdim kaldırmak için bütün isim ve sistemi yeniden yüklenmiş ve oluşturulan kullanıcılar, tablolar, veri setleri, vb... çok iğrenç, ama bu sık sık oluşur sistemimi, ki bir kez bir kaç ay.

Neden pg_tblspc dosya sık sık kaybeder mi? Ve bir şey var dosya kaybını önlemek için ne yapabilirim?

Benim homebrew yükseltme yapmadıysanız ve en son sürümü (yani ben de aynı sürümü kullanıyorum) isim. Ayrıca, PostgreSQL veritabanı üzerinde yaptığım tüm şeyleri tabloyu silin ve yeni veriler her gün doldurmak. Kullanıcı, şifre, vb değişmedim.

DÜZENLE (mbannert): İplik üst belirti farklı pek çok insan için bu sorun için ve Google'da hit olduğu için bu ekleme ihtiyacı hissettim. Homebrewers büyük olasılıkla bu hata mesajı alabilirsiniz

No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Eğer sadece bu deneyimli varsa, Yosemite yükseltmeden sonra Şimdi bu konuyu okuyanlar için kapalı konum.

CEVAP
23 EYLÜL 2014, Salı


Çözüldü... kısmen.

Görünüşe göre, OS X en son sürümleri (örneğin, Yosemite) Takma /usr/local/var/postgres bazı dizinleri kaldırır.

Bunu düzeltmek için sadece eksik dizinler yeniden oluşturun:

mkdir /usr/local/var/postgres/pg_tblspc
mkdir /usr/local/var/postgres/pg_twophase
mkdir /usr/local/var/postgres/pg_stat
mkdir /usr/local/var/postgres/pg_stat_tmp
mkdir /usr/local/var/postgres/pg_replslot
mkdir /usr/local/var/postgres/pg_snapshots

Ya da daha kısaca (14* *için teşekkürler):

mkdir /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat,pg_stat_tmp,pg_replslot,pg_snapshots}/

pg_ctl start -D /usr/local/var/postgres tekrarlıyorlar şimdi sunucu ve, en azından benim için, herhangi bir veri kaybı olmadan normal şekilde başlar.

GÜNCELLEME

Benim sistemde, bu bazı dizinler İsim çalışması sırasında bile boş. Belki de, bazı "" işlemi, herhangi bir boş dizinleri siler? Yosemite temizleme parçası olarak Her durumda, ben önde gitti ve hazırlandı.'her dizinin gelecek silinmesini önlemek için bir dosya tutuyor.

touch /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat,pg_stat_tmp,pg_replslot,pg_snapshots}/.keep

Not: O dizinlerde .keep dosya oluşturma senin günlüğünde biraz gürültü yaratacak, ama olumsuz yönde etkileyen başka bir şey görünmüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010