phpPgAdmin boş SQL dökümünü dışa aktarıyor mu?


10

Ben phpPgAdmin bir PostgreSQL veritabanı vermek çalışıyorum ve nedense boş bir SQL dosyası dökümü.

Veritabanı kesinlikle boş değil.

Dışa aktarmak için veritabanına tıklıyorum, sonra dışa aktarıyorum, sonra yapı ve veri seçiyorum.

Bunun neden olacağına dair bir fikrin var mı? Teşekkürler


2
Aynı veritabanını komut satırından aynı kullanıcı adını kullanarak dışa aktarabilir misiniz?
Khaled

Günlükler de burada alakalı olacaktır (Apache ve eğer kullanıyorsa phppgAdmin günlükleri). Dışa aktarmada bir hataya çarpıyor olabilir.
Andrew

Komut satırından dışa aktarmayı başardım, phpPgAdmin'de bir tür hata olmalı diye düşünüyorum. Teşekkürler!
Probocop

Yanıtlar:


8

/ usr / share / phppgadmin (Ubuntu'da) içinde dbexport.php'nizi değiştirmeniz gerekir

bir satır değiştirmek passthru($cmd);için echo passthru($cmd); hat değiştirme $cmd = $exe . " -i";için$cmd = $exe;

Bu yeterli olacak. Nedeni parametresi -ipostgres 9.5'te kullanımdan kaldırılmış gibi görünüyor, bana hata verdi.


1
PhpPgAdmin'in son sürümünün 2013'ten olduğu ortaya çıkıyor. Bununla birlikte, hala devam ettiği (daha fazla veya daha az) bir repo github.com/phppgadmin/phppgadmin var ve ana daldaki son taahhüt zaten bu sorunu çözdü - tarif ettiğiniz şekilde.
Forseti

Hala bu küçük sorunu çözülmüş ve çözülmüş olduğunu duymak güzel! :) Ancak şimdi kullanmıyorum (kendi, java yazılmış)
Shadow

1

Komut satırından kullanarak dışa aktarmayı başardım:

./pg_dump -U postgres -c -f /htdocs/databasename.sql databasename

3
Adı gizlemiş olsanız bile, db'nizi web köküne dökmek istemeyebilirsiniz.
Dana the Sane

1

Aynı sorunu yaşadım ve günlüğümü kontrol ettim:

/usr/lib/postgresql/8.4/bin/pg_dump: invalid option -- 'd'
Try "pg_dump --help" for more information.

phpPgAdmin -d seçeneğini kullanır, 2009'da kullanımdan kaldırılmıştır, bu yüzden dbexport.php'yi düzenledim ve "-d" yerine "--inserts" yerine geçtim, şimdi gayet iyi çalışıyor: D!

http://archives.postgresql.org/message-id/49B53447.30402@endpoint.com


Benim phpPgAdmin kurulum, zaten vardı --insertsve değil -dama yine de boş bir dosya var.
JustAMartin

0

Dışa aktarma arayüzünde, dışa aktarma türünü seçin "SQL" boş bir dosya döndürür. "KOPYA" olarak "dışa aktarma türü" nü seçmek burada doğru seçimdir - döküm sql dosyasını döndürür.

Ancak phppgadmin'in komut satırını kullanmamız için yeterince berbat olduğunu düşünüyorum. Örneğin, başarısız olur, ancak izin verilen yükleme dosyası boyutunu (genellikle ~ 2MB) aşan bir sql dosyası yüklerseniz hata bildirmez.

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.