محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش رفع خطای Unknown operation initdb در نصب Postgresql

چند روز پیش بر روی سیستم عامل CentOS نسخه 7 سرویس Postgresql را نصب کردم اما در زمانیکه می خواستم با دستور زیر تست های لازم را بگیرم با خطای زیر مواجه می شدم :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
service postgresql initdb این دستور کار نکرد
service postgresql-9.0 initdb این دستور هم کار نکرد

خطایی که صادر می شد به شکل زیر بود :

Redirecting to /bin/systemctl  initdb postgresql.service
Unknown operation initdb

با جستجوهایی که انجام دادم متوجه شدم که این مشکل برای CentOS های نسخه جدید رخ می دهد و البته توزیع های لینوکس خانواده RedHat جدید نیز با این مشکل مواجه می شود ، برای حل کردن این مشکل ظاهرا باید یک rpm package جداگانه نیز نصب و تست می شد که به شکل زیر و با وارد کردن دستورات زیر مشکل برطرف شد :

su - postgres -c "initdb -D /var/lib/pgsql/data"

در زمان نصب rpm مورد نظر حتما نسخه دقیق زیر را وارد کنید :

[root@unity]# rpm -q postgresql-server postgresql-server-9.1.2-1.fc16.x86_64

و بعد یکبار سیستم را reboot کنید و مجددا تلاش کنید که service را start کنید اینبار مشکل به احتمال خیلی زیاد حل خواهد شد. ITPRO باشید


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات