سؤال مساعدة في تثبيت بوستجرس في أوبونتو


أحاول تثبيت postgresql في أحدث ubunutu ، وأنا أتابع هذه التعليمات. عندما sudo -u postgres psql postgres أتلقى هذا الخطأ: could not change directory to "/home/james" 

أنا أقدر أي مساعدة.


2
2017-07-22 06:45


الأصل




الأجوبة:


يبدو أن postgres المستخدم الذي تستخدمه لتشغيل psql قد لا تقرأ الدليل الذي تقوم بتنفيذ البيان من (/ home / james /)

  • sudo = الصورة ساحرة ش ser و فعل - sw
  • u = "كمستخدم"
  • postgres = المستخدم للتبديل إليه
  • psql = أمر لتنفيذ
  • postgres = قاعدة بيانات للاتصال بها

أنا أعتقد هنا ، ولكن أعتقد أن سوهو سيفتح قذيفة / بيئة جديدة في دير الحالي ل postgres وتنفيذ psql هناك. إذا لم يتم السماح psql لقراءة dir الحالي ، قد يحدث هذا الخطأ.

حاول تبديل الدليل قبل تنفيذ الأمر:

cd /tmp

2
2017-07-22 07:11



مستخدم postgres لديه بعض دليل المنزل (راجع / etc / passwd) ، من الأفضل تغيير ذلك dir أكثر من / tmp. - thegeek


أعلم أن هذا أمر قديم ، لكن هذا السؤال يأتي في المرتبة الأعلى على Google ، وأنا أفضل إجابتي. :)

عصا ai في الأمر sudo - sudo أيضاً لا يغير قيمة $ HOME ما لم تفعل الأمر -i (الذي يحاكي iدخول nitial). هذا أيضا تحميل .profile المستخدم postgres ، وما إلى ذلك. لذلك ، ما كنت ستعمل هو:

sudo -i -u postgres psql postgres

الوقت التجريبي!

sauer@pyro:~$ sudo -u postgres sh -c 'echo $HOME'
/home/sauer
sauer@pyro:~$ sudo -i -u postgres sh -c 'echo $HOME'
/var/lib/postgresql

ونقلت واحدة مهمة لهذا المثال ، راجع للشغل. :)


3
2018-06-28 04:15