phpPg การส่งออกการถ่ายโอนข้อมูล SQL ว่างเปล่า?


10

ฉันกำลังพยายามส่งออกฐานข้อมูล PostgreSQL จาก phpPgAdmin และด้วยเหตุผลบางอย่างมันทิ้งไฟล์ SQL เปล่า

ฐานข้อมูลไม่ว่างเปล่าอย่างแน่นอน

เพื่อส่งออกฉันคลิกที่ฐานข้อมูลแล้วส่งออกจากนั้นเลือกโครงสร้างและข้อมูล

ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนี้? ขอบคุณ


2
คุณสามารถส่งออกฐานข้อมูลเดียวกันโดยใช้ชื่อผู้ใช้เดียวกันจากบรรทัดคำสั่งได้หรือไม่
เลด

บันทึกจะเกี่ยวข้องกันที่นี่ (Apache และ phppgAdmin บันทึกหากใช้) มันอาจจะกดปุ่มข้อผิดพลาดในการส่งออก
แอนดรูว์เอ็ม

ฉันจัดการเพื่อส่งออกจากบรรทัดคำสั่งต้องมีข้อผิดพลาดบางอย่างใน phpPgAdmin ของฉันฉันคิดว่า ขอบคุณ!
Probocop

คำตอบ:


8

คุณต้องแก้ไข dbexport.php ใน / usr / share / phppgadmin (บน Ubuntu)

แก้ไขบรรทัดจากpassthru($cmd);เป็นecho passthru($cmd); แก้ไขบรรทัด$cmd = $exe . " -i";เป็น$cmd = $exe;

มันจะเพียงพอ -iดูเหมือนว่าสาเหตุพารามิเตอร์จะเลิกใน postgres 9.5 เขาให้ข้อผิดพลาดสำหรับฉัน


1
ปรากฎว่ารุ่นล่าสุดของ PhpPgAdmin มาจาก 2013 อย่างไรก็ตามมี repo github.com/phppgadmin/phppgadminที่ยังคงรักษาไว้ (มากหรือน้อย) และการกระทำครั้งสุดท้ายในสาขาต้นแบบได้แก้ไขปัญหานี้แล้ว - วิธีที่คุณอธิบาย
Forseti

ดีใจที่ได้ยินว่ามันยังคงสร้างขึ้นมาและแก้ไขปัญหาเล็ก ๆ นี้! :) แต่ฉันไม่ได้ใช้มันในขณะนี้ (มีของตัวเองเขียนใน Java)
เงา

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

0

ในอินเตอร์เฟสการส่งออกเลือกประเภทการส่งออก "SQL" จะส่งคืนไฟล์เปล่า การเลือก "ประเภทการส่งออก" เป็น "COPY" เป็นตัวเลือกที่เหมาะสมที่นี่ - ส่งคืนไฟล์ dump sql

แต่ฉันก็คิดว่า phppgadmin แย่พอที่เราจะใช้บรรทัดคำสั่งแทน ตัวอย่างเช่นมันจะล้มเหลว แต่ไม่รายงานข้อผิดพลาดหากคุณอัปโหลดไฟล์ sql เกินขนาดไฟล์อัปโหลดที่อนุญาต (มัก ~ 2MB)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.