الشعب الأوكراني يقاتل من أجل بلده. ويعاني الكثير من المدنيين من النساء والأطفال. وقُتل وجُرح المئات، وشُرد الآلاف.
هذه الصورة من مدينتي خاركيف. هذا المكان يقع مباشرة في وسط المدينة القديمة.
الصورة بواسطةfomenko_ph (برقية).
يرجى النظر في التبرع أو التطوع.
https://bank.gov.ua/en/
https://savelife.in.ua/en/donate/
https://www.comebackalive.in.ua/donate
https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
https://www.savethechildren.org/us/where-we-work/ukraine
https://www.facebook.com/donate/1137971146948461/
https://donate.wck.org/give/393234#!/donation/checkout
https://atlantaforukraine.com/
هذا هو عميل postgres الذي يقوم بالإكمال التلقائي وتمييز بناء الجملة.
الصفحة الرئيسية: http://pgcli.com
ما يعادل MySQL: http://mycli.net
إذا كنت تعرف بالفعل كيفية تثبيت حزم بايثون، فيمكنك ببساطة القيام بما يلي:
$ تثبيت النقطة -U pgcli أو $ sudo apt-get install pgcli # فقط على Linux المستند إلى Debian (مثل Ubuntu وMint وما إلى ذلك) $ Brew install pgcli # فقط على نظام التشغيل macOS
إذا كنت لا تعرف كيفية تثبيت حزم بايثون، يرجى التحقق من التعليمات التفصيلية.
$ بجكلي [اسم قاعدة البيانات] أو $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
أمثلة:
$ pgcli local_database $ pgcli postgres://amjith:[email protected]:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
لمزيد من التفاصيل:
$pgcli --مساعدة الاستخدام: pgcli [خيارات] [DBNAME] [اسم المستخدم] خيارات: -h, --host TEXT عنوان المضيف لقاعدة بيانات postgres. -p, --port INTEGER رقم المنفذ الذي يوجد به مثيل postgres الاستماع. -U, --username TEXT اسم المستخدم للاتصال بقاعدة بيانات postgres. -u، --user TEXT اسم المستخدم للاتصال بقاعدة بيانات postgres. -W، --password فرض كلمة المرور المطالبة. -w, --no-password لا تطالب أبدًا بكلمة المرور. - اتصال واحد لا تستخدم اتصالاً منفصلاً للإكمال. -v, --version نسخة pgcli. -d، --dbname اسم قاعدة البيانات النصية للاتصال بها. --pgclirc FILE موقع ملف pgclirc. -D, --dsn TEXT استخدم DSN الذي تم تكوينه في القسم [alias_dsn]. من ملف pgclirc. --list-dsn قائمة DSN التي تم تكوينها في [alias_dsn] قسم من ملف pgclirc. --row-limit INTEGER قم بتعيين العتبة لمطالبة حد الصف. استخدم 0 ل تعطيل المطالبة. --less-chatty تخطي المقدمة عند بدء التشغيل والوداع عند الخروج. --prompt TEXT تنسيق المطالبة (افتراضي: "u@h:d> "). --prompt-dsn TEXT تنسيق المطالبة للاتصالات باستخدام الأسماء المستعارة لـ DSN (الافتراضي: "u@h:d> "). -l, --list قائمة قواعد البيانات المتاحة، ثم الخروج. --auto-vertical-output قم بالتبديل تلقائيًا إلى وضع الإخراج الرأسي إذا والنتيجة هي أوسع من عرض المحطة. --warn [all|moderate|off] تحذير قبل تشغيل استعلام مدمر. --help إظهار هذه الرسالة والخروج.
يدعم pgcli
أيضًا العديد من متغيرات البيئة نفسها مثل psql
لخيارات تسجيل الدخول (مثل PGHOST
و PGPORT
و PGUSER
و PGPASSWORD
و PGDATABASE
).
يتم أيضًا دعم متغيرات البيئة المتعلقة بـ SSL، لذلك إذا كنت بحاجة إلى الاتصال بقاعدة بيانات postgres عبر اتصال SSL، فيمكنك تعيين بيئة محددة مثل هذا:
تصدير PGSSLMODE = "التحقق الكامل" تصدير PGSSLCERT = "/your-path-to-certs/client.crt" تصدير PGSSLKEY = "/your-path-to-keys/client.key" تصدير PGSSLROOTCERT = "/your-path-to-ca/ca.crt" pgcli -h localhost -p 5432 -U اسم المستخدم postgres
تتم كتابة pgcli باستخدام موجه_toolkit.
الإكمال التلقائي أثناء الكتابة لكلمات SQL الأساسية بالإضافة إلى الجداول والأعمدة في قاعدة البيانات.
تسليط الضوء على بناء الجملة باستخدام Pygments.
سيقترح الإكمال الذكي (الذي يتم تمكينه افتراضيًا) الإكمال الحساس للسياق.
SELECT * FROM <tab>
سيُظهر أسماء الجداول فقط.
SELECT * FROM users WHERE <tab>
أسماء الأعمدة فقط.
دعم بدائي لأوامر الخط المائل الخلفي psql
.
جميلة تطبع البيانات الجدولية.
يتم إنشاء ملف التكوين تلقائيًا على ~/.config/pgcli/config
عند التشغيل لأول مرة. راجع الملف نفسه للحصول على وصف لجميع الخيارات المتاحة.
إذا كنت مهتمًا بالمساهمة في هذا المشروع، أود أولاً أن أعرب عن امتناني العميق. لقد كتبت مستندًا صغيرًا لوصف كيفية تشغيل هذا في إعداد التطوير.
https://github.com/dbcli/pgcli/blob/master/DEVELOP.rst
لا تتردد في التواصل معنا إذا كنت بحاجة إلى مساعدة. * أمجيث، مؤلف pgcli: [email protected]، تويتر: @amjithr * إيرينا، مشرف pgcli: [email protected]، تويتر: @irinatruong
أسهل طريقة لتثبيت pgcli هي استخدام Homebrew.
$ تثبيت المشروب pgcli
منتهي!
وبدلاً من ذلك، يمكنك تثبيت pgcli
كحزمة بايثون باستخدام مدير حزم يسمى pip
. ستحتاج إلى تثبيت postgres على نظامك حتى يعمل هذا.
دليل متعمق لبدء استخدام pip
- https://pip.pypa.io/en/latest/installation/
$ أي نقطة
إذا تم تثبيته، فيمكنك القيام بما يلي:
$ نقطة تثبيت pgcli
إذا فشل ذلك بسبب مشاكل في الأذونات، فقد تحتاج إلى تشغيل الأمر بأذونات sudo.
$ سودو بيب تثبيت pgcli
إذا لم يتم تثبيت النقطة، فتحقق من توفر easy_install على النظام.
$ وهو سهل التثبيت $ سودو easy_install pgcli
دليل متعمق لبدء استخدام pip
- https://pip.pypa.io/en/latest/installation/
تحقق مما إذا كانت النقطة متاحة بالفعل في نظامك.
$ أي نقطة
إذا لم يكن موجودًا، فاستخدم مدير حزم Linux الخاص بك لتثبيت النقطة. قد يبدو هذا شيئًا مثل:
$ sudo apt-get install python-pip # Debian وUbuntu وMint وغيرها أو $ sudo yum install python-pip # RHEL وCentos وFedora وما إلى ذلك
يتطلب pgcli
حزم python-dev، وlippq-dev، وlievent-dev. يمكنك تثبيتها عبر مدير حزم نظام التشغيل الخاص بك.
$ sudo apt-get install python-dev libpq-dev libevent-dev أو $ sudo yum install python-devel postgresql-devel
ثم يمكنك تثبيت pgcli:
$ سودو بيب تثبيت pgcli
يمكن تشغيل Pgcli من داخل Docker. قد يكون هذا مفيدًا لتجربة pgcli دون تثبيته أو أي تبعيات على مستوى النظام.
لبناء الصورة:
$ عامل ميناء بناء -t pgcli .
لإنشاء حاوية من الصورة:
$ docker run --rm -ti pgcli pgcli <ARGS>
للوصول إلى قواعد بيانات postgresql التي تستمع إلى المضيف المحلي، تأكد من تشغيل عامل الإرساء في "وضع شبكة المضيف". على سبيل المثال، للوصول إلى قاعدة بيانات تسمى "foo" على خادم postgresql الذي يعمل على المضيف المحلي:5432 (المنفذ القياسي):
$ docker run --rm -ti --net host pgcli pgcli -h localhost foo
للاتصال بمثيل يعمل محليًا عبر مقبس يونكس، اربط المقبس بحاوية عامل الإرساء:
$ docker run --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo
يمكن تشغيل Pgcli من داخل وحدة تحكم IPython. عند العمل على استعلام، قد يكون من المفيد الدخول في جلسة pgcli دون مغادرة وحدة تحكم IPython، والتكرار على استعلام، ثم الخروج من pgcli للعثور على نتائج الاستعلام في مساحة عمل IPython الخاصة بك.
بافتراض أنك قمت بتثبيت IPython:
$ نقطة تثبيت ipython-sql
بعد ذلك، قم بتشغيل ipython وقم بتحميل الامتداد pgcli.magic
:
$ ايبثون في [1]: %load_ext pgcli.magic
الاتصال بقاعدة بيانات وإنشاء استعلام:
في [2]: %pgcli postgres://someone@localhost:5432/world متصل: someone@world someone@localhost:world> حدد * من المدينة c حيث رمز البلد = "الولايات المتحدة الأمريكية" وعدد السكان > 1000000؛ +------+---------------------------------------------------------------------------------- ---+------------+ | معرف | الاسم | رمز البلد | حي | السكان | |------+------------------------------------------------- ---+-------------| | 3793 | نيويورك | الولايات المتحدة الأمريكية | نيويورك | 8008278 | | 3794 | لوس أنجلوس | الولايات المتحدة الأمريكية | كاليفورنيا | 3694820 | | 3795 | شيكاغو | الولايات المتحدة الأمريكية | إلينوي | 2896016 | | 3796 | هيوستن | الولايات المتحدة الأمريكية | تكساس | 1953631 | | 3797 | فيلادلفيا | الولايات المتحدة الأمريكية | بنسلفانيا | 1517550 | | 3798 | فينيكس | الولايات المتحدة الأمريكية | أريزونا | 1321045 | | 3799 | سان دييغو | الولايات المتحدة الأمريكية | كاليفورنيا | 1223400 | | 3800 | دالاس | الولايات المتحدة الأمريكية | تكساس | 1188580 | | 3801 | سان أنطونيو | الولايات المتحدة الأمريكية | تكساس | 1144646 | +------+---------------------------------------------------------------------------------- ---+------------+ اختر 9 الوقت: 0.003 ثانية
اخرج من جلسة pgcli باستخدام Ctrl + D
وابحث عن نتائج الاستعلام:
شخص @ المضيف المحلي: العالم> مع السلامة! 9 صفوف متأثرة. خارج[2]: [(3793، u'New York'، u'USA'، u'New York'، 8008278)، (3794، لوس أنجلوس، الولايات المتحدة الأمريكية، كاليفورنيا، 3694820)، (3795، u'Chicago'، u'USA'، u'Illinois'، 2896016)، (3796، هيوستن، الولايات المتحدة الأمريكية، تكساس، 1953631)، (3797، فيلادلفيا، الولايات المتحدة الأمريكية، بنسلفانيا، 1517550)، (3798، فينيكس، الولايات المتحدة الأمريكية، أريزونا، 1321045)، (3799، سان دييغو، الولايات المتحدة الأمريكية، كاليفورنيا، 1223400)، (3800، دالاس، الولايات المتحدة الأمريكية، تكساس، 1188580)، (3801، سان أنطونيو، الولايات المتحدة الأمريكية، تكساس، 1144646)]
تتوفر النتائج في متغير محلي خاص _
، ويمكن تخصيصها لمتغير من اختيارك:
في [3]: my_result = _
أسقطت Pgcli دعم Python <3.8 اعتبارًا من 4.0.0. إذا كنت في حاجة إليها، قم بتثبيت pgcli <= 4.0.0
.
شكر خاص لجوناثان سلندرز لإنشاء Python Prompt Toolkit، وهي المكتبة الأساسية بكل معنى الكلمة، والتي جعلت هذا التطبيق ممكنًا. قدم جوناثان أيضًا تعليقات ودعمًا قيمًا أثناء تطوير هذا التطبيق.
يتم استخدام النقر لتحليل خيار سطر الأوامر وطباعة رسائل الخطأ.
شكرًا لـ psycopg لتوفير واجهة قوية لقاعدة بيانات Postgres.
شكرًا لجميع مختبري النسخة التجريبية والمساهمين على وقتك وصبرك. :)