পিএইচপিপিজিএডমিন খালি এসকিউএল ডাম্প রফতানি করছে?


10

আমি পিএইচপিপিজিএডমিন থেকে একটি পোস্টগ্রিজ এসকিউএল ডাটাবেস রফতানি করার চেষ্টা করছি এবং কোনও কারণে এটি একটি খালি এসকিউএল ফাইল ডাম্প করছে।

ডাটাবেস অবশ্যই স্পষ্ট নয়।

এটি রফতানি করতে আমি ডাটাবেসে ক্লিক করছি, তারপরে রফতানি করব, তারপরে কাঠামো এবং ডেটা নির্বাচন করব।

কোন ধারণা কেন এমন হবে? ধন্যবাদ


2
আপনি কমান্ড লাইন থেকে একই ব্যবহারকারীর নাম ব্যবহার করে একই ডাটাবেস রপ্তানি করতে পারেন?
খালেদ

লগগুলি এখানে প্রাসঙ্গিক হবে (এপাচি এবং phppgAdmin লগগুলি যদি সেগুলি ব্যবহার করে)। এটি রফতানিতে কোনও ত্রুটি মারতে পারে।
অ্যান্ড্রু এম।

আমি কমান্ড লাইন থেকে এটি রফতানি করতে সক্ষম হয়েছি, আমার phpPgAdmin এ আমার মনে হয় কোনওরকম ত্রুটি থাকতে হবে। ধন্যবাদ!
প্রোবোকপ

উত্তর:


8

আপনাকে আপনার dbexport.php / usr / share / phppgadmin এ পরিবর্তন করতে হবে (উবুন্টুতে)

থেকে লাইন পরিবর্তন passthru($cmd);করতে echo passthru($cmd); লাইন সংশোধন $cmd = $exe . " -i";করতে$cmd = $exe;

এটা যথেষ্ট হবে। -i9.5 পোস্টগ্রেসে প্যারামিটারটি অবচিত বলে মনে হচ্ছে, তিনি আমার জন্য ত্রুটি দিয়েছেন।


1
দেখা যাচ্ছে যে পিএইচপিপিজিএডমিনের শেষ প্রকাশটি ২০১৩ সাল থেকে হয়েছে However তবে, সেখানে একটি রেপো github.com/phppgadmin/phppgadmin আছে যেখানে এটি এখনও বজায় রাখা হয় (কম বা কম) এবং মাস্টার শাখায় শেষ প্রতিশ্রুতি ইতিমধ্যে এই সমস্যাটির সমাধান হয়েছে - আপনি বর্ণিত উপায়।
ফোর্স্তি

এটি এখনও ক্ষুদ্রায়িত এবং এই ক্ষুদ্র সমস্যাটি সমাধান করা হয় তা শুনতে ভাল! :) তবে আমি এখন এটি ব্যবহার করছি না (আমার নিজস্ব আছে, জাভাতে লেখা আছে)
শ্যাডো

1

আমি এটি ব্যবহার করে কমান্ড লাইন থেকে রফতানি করতে সক্ষম হয়েছি:

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

3
আপনি নিজের নামটি অবলম্বন করলেও আপনি নিজের ডিবিটিকে ওয়েবরূটের মধ্যে ফেলে দিতে চাইবেন না।
দানা দ্য সনে

1

আমি একই সমস্যা ছিল এবং আমার লগ চেক:

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

পিএইচপিপিজিএডমিন -d বিকল্পটি ব্যবহার করে, যা ২০০৯ সালে অবচিত করা হয়েছিল, সুতরাং আমি dbexport.php সম্পাদনা করেছি এবং "-d" এর সাথে "--inserts" প্রতিস্থাপন করেছি, এখন এটি ঠিক কাজ করে: ডি!

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


আমার পিএইচপিপিজিএডমিন ইনস্টলেশনতে, আমি ইতিমধ্যে পেয়েছিলাম --insertsএবং -dএখনও নেই তবে এখনও একটি খালি ফাইল পেয়েছি।
জাস্টামার্টিন

0

রফতানি ইন্টারফেসে, রফতানির ধরণটি নির্বাচন করুন "এসকিউএল" খালি ফাইলটি ফিরে আসবে। "রফতানি টাইপ" "COPY" হিসাবে নির্বাচন করা এখানে সঠিক পছন্দ - এটি ডাম্প এসকিএল ফাইলটি ফিরিয়ে দেয়।

তবে আমি আরও মনে করি যে phppgadmin এর পরিবর্তে কমান্ড লাইনটি ব্যবহার করার জন্য আমাদের যথেষ্ট পরিমাণে চুষে ফেলে। উদাহরণস্বরূপ, এটি ব্যর্থ হবে তবে যদি আপনি অনুমোদিত আপলোড ফাইলের আকার (প্রায়শই ~ 2MB) ছাড়িয়ে যাওয়া কোনও এসকিএল ফাইল আপলোড করেন তবে কোনও ত্রুটির কথা জানাতে হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.