빈 SQL 덤프를 내보내는 phpPgAdmin?


10

phpPgAdmin에서 PostgreSQL 데이터베이스를 내보내려고하는데 어떤 이유로 든 빈 SQL 파일을 덤프합니다.

데이터베이스가 비어 있지 않습니다.

그것을 내보내려면 데이터베이스를 클릭 한 다음 내보내고 구조와 데이터를 선택합니다.

왜 이것이 될까요? 감사


2
명령 행에서 동일한 사용자 이름을 사용하여 동일한 데이터베이스를 내보낼 수 있습니까?
Khaled

로그는 여기서도 관련이 있습니다 (아파치 및 phppgAdmin 로그를 사용하는 경우). 내보내기에서 오류가 발생했을 수 있습니다.
Andrew M.

커맨드 라인에서 내보낼 수 있었고, 내 phpPgAdmin에 일종의 오류가 있어야한다고 생각합니다. 감사!
Probocop

답변:


8

/ usr / share / phppgadmin (우분투)에서 dbexport.php를 수정해야합니다

passthru($cmd);echo passthru($cmd); 수정하려면 줄 $cmd = $exe . " -i";을 수정하십시오$cmd = $exe;

충분할 것입니다. -ipostgres 9.5에서 원인 매개 변수 가 더 이상 사용되지 않는 것 같습니다.


1
PhpPgAdmin의 마지막 릴리스는 2013 년인 것으로 밝혀졌습니다. 그러나 github.com/phppgadmin/phppgadmin 은 여전히 ​​유지되고 (더 많거나 적음) 마스터 브랜치의 마지막 커밋에서 이미이 문제가 해결되었습니다. 당신이 묘사 한 방법.
Forseti

그래도 문제가 해결되어이 작은 문제가 해결되면 좋겠습니다. :) 그러나 지금은 사용하지 않고 있습니다 (자바로 작성, Java로 작성)
Shadow

1

나는 다음을 사용하여 명령 줄에서 내보낼 수 있었다.

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

3
이름을 난독화한 경우에도 DB를 웹 루트에 덤프하지 않을 수 있습니다.
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

0

내보내기 인터페이스에서 내보내기 유형 "SQL"을 선택하면 빈 파일이 반환됩니다. 여기서 "내보내기 유형"을 "복사"로 선택하는 것이 올바른 선택입니다. 덤프 SQL 파일을 반환합니다.

그러나 나는 또한 phppgadmin이 명령 줄을 대신 사용하기에 충분하다고 생각합니다. 예를 들어, 허용 된 업로드 파일 크기 (종종 ~ 2MB)를 초과하는 SQL 파일을 업로드하면 실패하지만 오류는보고하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.