ฉันกำลังพยายามส่งออกฐานข้อมูล PostgreSQL จาก phpPgAdmin และด้วยเหตุผลบางอย่างมันทิ้งไฟล์ SQL เปล่า
ฐานข้อมูลไม่ว่างเปล่าอย่างแน่นอน
เพื่อส่งออกฉันคลิกที่ฐานข้อมูลแล้วส่งออกจากนั้นเลือกโครงสร้างและข้อมูล
ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนี้? ขอบคุณ
ฉันกำลังพยายามส่งออกฐานข้อมูล PostgreSQL จาก phpPgAdmin และด้วยเหตุผลบางอย่างมันทิ้งไฟล์ SQL เปล่า
ฐานข้อมูลไม่ว่างเปล่าอย่างแน่นอน
เพื่อส่งออกฉันคลิกที่ฐานข้อมูลแล้วส่งออกจากนั้นเลือกโครงสร้างและข้อมูล
ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนี้? ขอบคุณ
คำตอบ:
คุณต้องแก้ไข dbexport.php ใน / usr / share / phppgadmin (บน Ubuntu)
แก้ไขบรรทัดจากpassthru($cmd);
เป็นecho passthru($cmd);
แก้ไขบรรทัด$cmd = $exe . " -i";
เป็น$cmd = $exe;
มันจะเพียงพอ -i
ดูเหมือนว่าสาเหตุพารามิเตอร์จะเลิกใน postgres 9.5 เขาให้ข้อผิดพลาดสำหรับฉัน
ฉันจัดการเพื่อส่งออกจากบรรทัดคำสั่งโดยใช้:
./pg_dump -U postgres -c -f /htdocs/databasename.sql databasename
ฉันมีปัญหาเดียวกันและตรวจสอบบันทึกของฉัน:
/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
--inserts
และไม่ได้-d
แต่ยังคงมีไฟล์ที่ว่างเปล่า
ในอินเตอร์เฟสการส่งออกเลือกประเภทการส่งออก "SQL" จะส่งคืนไฟล์เปล่า การเลือก "ประเภทการส่งออก" เป็น "COPY" เป็นตัวเลือกที่เหมาะสมที่นี่ - ส่งคืนไฟล์ dump sql
แต่ฉันก็คิดว่า phppgadmin แย่พอที่เราจะใช้บรรทัดคำสั่งแทน ตัวอย่างเช่นมันจะล้มเหลว แต่ไม่รายงานข้อผิดพลาดหากคุณอัปโหลดไฟล์ sql เกินขนาดไฟล์อัปโหลดที่อนุญาต (มัก ~ 2MB)