Öncelikle, bu sorunun askubuntu'da zaten istendiğini açıkça belirtmek istiyorum , ancak neredeyse hiç geri bildirim almadığım için silme işlemine devam ettim. Bu SU protokolünü ihlal ederse, lütfen bana bildirin.
Benim karmaşaya hoş geldin ...
Durum şu ki:
Ubuntu Software bazı "önemli" güncellemeler yapıyordu (ve muhtemelen çoğunu, çünkü son güncellememden bu yana 9 aydan daha kolaydı).
Güncelleme, ne olduğu hakkında hiçbir açıklama olmadan, çalışmayı durduruyor gibiydi (güncelleme ilerleme çubuğu dondu). Bana "Fazla Bilgi" düğmesini tıklatarak kaydetme konusunda fazla bilgi veya bir şey yapmayan bir hata bildirimi var.
Bilgisayarı kullanarak yaklaşık 8 saat çalıştıktan ve sorunun kendiliğinden çözüleceğini umduktan sonra, işlem çubuğunun hala donmuş olduğunu not ediyorum. Parmaklarımı aşıp bilgisayarı kapatıyorum.
Artık dizüstü bilgisayar Ubuntu'da önyükleme yapmıyor (Hala Windows var, önyüklemeye çalışmadım, ama sanırım hala çalışıyor).
Büyük ve önemli Postgresql veritabanı dizüstü bilgisayarda depolanır, üstünde
/var/lib/postgresql/9.5/main
(evet, dizüstü bilgisayarı kapattığımda bir gün önce gerçekten yorgundum, bunu ummuyordum ... gerçekten aptalca bir şey; ).Ubuntu'yu yeniden kurmadan önce, dosyalarıma erişmek ve bir yedekleme yapmak amacıyla Ubuntu 16.04 ile önyüklenebilir bir usb bellek kartı yaptım.
Söz konusu veritabanını yedekleyemiyorum (yani, Nautilus ile veya terminal + sudo ile klasörü kopyalayabilir / yapıştırabilir), içeriğinin
/var/lib/postgresql/9.5/main
okunamaz olduğunu söylüyor (iznim yok). Ana dizinde daha az sorun var ve yedeklemeyi başardım (birkaç önemsiz istisna dışında).
Bu konuda ne yapabilirim? Yedekleme yapmak için dosyaları veritabanından kopyalamak mümkün mü? Ayrıca, daha sonra bu veritabanına nasıl erişebilirim?
Zaman ayırdığınız için teşekkürler ...
Güncelleme : davidgo'nun önerdiği gibi (ve onları harici bir sabit diske kaydettim) kullanarak sudo /bin/bash
ve ardından dosyalarımı başarıyla yedekledim cp
.
Sonra ubuntu'yu bilgisayarıma sıfırdan yükledim, posgresql-9.5'i kurdum (davidgo tarafından belirtilen Postgres PGDG deposunu ekleyerek) ve dosyaları aynı orijinal konumuna (kullanarak cp -rnP /pathto/backupfolder /var/lib/postgresql/9.5/main
) kopyaladım ve mülkiyeti "postgres" olarak değiştirdim.
Şimdi benim sorunum postgresql istemcisini ( psql
) başlatamam . Bu komut satırı çıktısıdır:
user@machine:~$ psql
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"?
Belgeleri ararken pg_ctl
, sunucuyu başlatmak için kullanabileceğimi öğrendim , ancak Ubuntu'da kullanmam bekleniyor pg_ctlcluster
. Tamam, şunu deniyorum:
user@machine:~$ su - postgres
Password:
postgres@machine:~$ pg_ctlcluster 9.5 main status
pg_ctl: server is running (PID: 1034)
/usr/lib/postgresql/9.5/bin/postgres "-D" "/var/lib/postgresql/9.5/main" "-c" "config_file=/etc/postgresql/9.5/main/postgresql.conf"
Ben oldukça sakar bir PostgreSQL kullanıcısıyım, söyleyebiliyorum, bu yüzden şu anda göremeyeceğim basit bir şey. Yine, herhangi bir yardım bizden daha fazla olurdu!