it-swarm.asia

كيفية تشغيل psql على نظام التشغيل Mac OS X؟

لقد قمت بتثبيت PostgreSQL على جهاز كمبيوتر يعمل بنظام Mac OS X باستخدام مثبت بنقرة واحدة . ثم أحاول الوصول إلى PostgreSQL باستخدام الأمر psql ، ولكن لا يبدو أنه متاح.

أحصل على هذه الرسالة:

psql
-bash: psql: command not found

هل يجب علي تثبيت شيء آخر؟ أو كيف يمكنني تهيئة PostgreSQL حتى أتمكن من استخدامه على جهاز الكمبيوتر الخاص بي؟

62
Jonas

حدد موقع ثنائي psql. (في المحطة ، قم بتشغيل locate psql | grep /bin ، ولاحظ المسار. (في حالتي ، إنها /opt/local/lib/postgresql90/bin/ ، حيث تم تثبيته باستخدام MacPorts.)

ثم قم بتحرير .bash_profile ملف في مجلد منزلك (مثل mate -w ~/.bash_profile بافتراض أنك زميل في النص) ، وأضف السطر المطلوب حتى يكون في المسار ، على سبيل المثال:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

بعد حفظ الملف ، اقرأ الملف (. ~/.bash_profile) أو افتح محطة طرفية جديدة ، واكتب psql.

44
Denis de Bernardy

تظهر "الطريقة" لتثبيت العميل ، إذا كنت تريد استخدام البيرة المحلية ، هي:

$ brew تثبيت postgresql

ثم psql (سطر أوامر العميل) سيكون متاحًا لك الآن (إنه يقوم أيضًا بتثبيت خادم/قاعدة بيانات Postgres محلية ، ولكن ليس عليك استخدام ذلك إذا كان كل ما تريده هو العميل).

يبدو أن هناك أيضًا "غلاف" لـ psql لجعله أكثر "سهل الاستخدام" متاحًا أيضًا عبر homebrew (brew install pgcli) في حالة مثيرة للاهتمام.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

هناك خيار آخر وهو تثبيت حزمة libpq homebrew ، ولكن يجب عليك فرض الارتباط (وهو أمر لا يشجع هذه الأيام)

 brew link --force libpq  

أو أضفه إلى PATH (الذي يتم تشجيعه) ، راجع التوجيهات التي يقولها المشروب المنزلي بعد التثبيت.

13
rogerdpack

أوصي بشدة باستخدام Postgres.app من فريق Heroku ، والذي يدعمهم أيضًا!

يحتوي على أيقونة menubar والقائمة تحتوي على عنصر psql:

Postgres.app menubar icon menu

ستجد أيضًا psql مضمّنًا هنا إذا كنت تريد نفس الإصدار من الخادم (قد يختلف المسار حسب الإصدار):

/Applications/Postgres.app/Contents/MacOS/bin

إذا أردت ، يمكنك إضافة هذا المسار إلى البرنامج النصي لبدء التشغيل لتنفيذ psql مباشرة:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

كافيه! آفيك ، Postgres.app لا يدعم الاتصالات عبر مآخذ Unix (لست متأكدًا من هذا ...) ، ويدعم اتصالات TCP/IP فقط. لذلك لا داعي للذعر إذا فشلت في الاتصال هناك من بعض البرامج الأخرى.

11
Eonil

وفقًا دليل التثبيت بعد انتهاء التثبيت ، يجب أن تكون هناك اختصارات لـ StackBuilder و pgAdmin3 و psql في مجلد التطبيق الخاص بـ Postgres:

ستجد أيضًا اختصارات إضافية لتشغيل pgAdmin ، واجهة سطر أوامر psql والوصول إلى وثائق PostgreSQL.

إذا كان هناك اختصارات من هذا القبيل تحقق من المكان الذي يشير إليه psql.

4
Milen A. Radev

تثبيت just client مع brew:

brew install pgcli

ثم ربطه:

brew link --force libpq

كمخرج سوف تحصل على المسار psql:

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

للعثور على هذا المسار مرة أخرى:

brew info libpq
0
Iurii Perevertailo