phpPgAdminは空のSQLダンプをエクスポートしますか?


10

私はphpPgAdminからPostgreSQLデータベースをエクスポートしようとしていますが、何らかの理由で空のSQLファイルをダンプしています。

データベースは空ではありません。

エクスポートするには、データベースをクリックし、次にエクスポートして、構造とデータを選択します。

なぜこれが起こるのでしょうか?ありがとう


2
コマンドラインから同じユーザー名を使用して同じデータベースをエクスポートできますか?
Khaled、

ログもここで関連します(Apache、およびphppgAdminログ(使用する場合))。エクスポートでエラーが発生している可能性があります。
Andrew M.

コマンドラインからなんとかエクスポートできましたが、phpPgAdminになんらかのエラーがあると思います。ありがとう!
Probocop 2010年

回答:


8

/ usr / share / phppgadmin(Ubuntu)のdbexport.phpを変更する必要があります

passthru($cmd);echo passthru($cmd); 変更してから行を変更$cmd = $exe . " -i";して$cmd = $exe;

それで十分でしょう。原因パラメータ-iはpostgres 9.5で廃止されたようですが、彼は私にエラーを出しました。


1
PhpPgAdminの最後のリリースは2013年のものであることがわかりました。ただし、github.com / phppgadmin / phppgadminのリポジトリがまだ維持されており(多かれ少なかれ)、masterブランチの最後のコミットでこの問題はすでに解決されています。あなたが説明した方法。
Forseti 2018年

それがまだ汚染されていて、この小さな問題を解決したかどうか聞いて良かった!:)しかし、私はそれを現在使用していません(javaで書かれた自分のものを持っています)
Shadow

1

私はそれをコマンドラインから次のように使用してエクスポートすることができました:

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

3
名前を難読化した場合でも、dbをwebrootにダンプしたくない場合があります。
Dana the Sane

1

私は同じ問題を抱えており、私のログをチェックしました:

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

phpPgAdminはオプション-dを使用します。これは2009年に廃止されたため、dbexport.phpを編集して「-d」を「--inserts」に置き換えました。これで問題なく動作します:D!

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


私のphpPgAdminインストールでは、すでに空のファイルがありましたが、まだ--insertsありませんでし-dた。
JustAMartin 2016年

0

エクスポートインターフェイスで、エクスポートタイプ "SQL"を選択すると、空のファイルが返されます。ここでは、「コピー」として「エクスポートタイプ」を選択するのが適切です。ダンプSQLファイルが返されます。

しかし、phppgadminは、代わりにコマンドラインを使用するのに十分だと思います。たとえば、許可されたアップロードファイルサイズ(多くの場合〜2MB)を超えるSQLファイルをアップロードしても、失敗しますがエラーは報告されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.