ذكري المظهر

كيفية سرد postgresql قواعد البيانات والجداول باستخدام psql

وكيفية انشاء قواعد بيانات وجداول واستيراد بيانات من ملفات سي اس في و اكسل خطوة بخطوة postgreSQL

وكيفية انشاء قواعد بيانات وجداول واستيراد بيانات من ملفات سي اس في و اكسل خطوة بخطوة postgreSQL

جدول المحتويات:

Anonim

عند إدارة خوادم قاعدة بيانات PostgreSQL ، فإن إحدى أكثر المهام شيوعًا التي من المحتمل أن تقوم بها هي سرد ​​قواعد البيانات وجداولها.

يأتي PostgreSQL مع أداة تفاعلية تسمى psql والتي تتيح لك الاتصال بالخادم وتشغيل الاستعلامات psql . عند استخدام psql يمكنك أيضًا الاستفادة من أوامر التعريف الخاصة به. هذه الأوامر مفيدة للبرمجة وإدارة سطر الأوامر. تبدأ جميع أوامر التعريف بخط مائل عكسي غير مسرد وتعرف أيضًا باسم أوامر الخط المائل العكسي.

يشرح هذا البرنامج التعليمي كيفية عرض قواعد البيانات والجداول في خادم PostgreSQL باستخدام psql .

قائمة قواعد البيانات

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

عند تثبيت حزمة PostgreSQL ، يتم إنشاء مستخدم إداري باسم "postgres". بشكل افتراضي ، يمكن لهذا المستخدم الاتصال بخادم PostgreSQL المحلي بدون كلمة مرور.

للوصول إلى محطة psql باسم "postgres" للمستخدم ، قم بتشغيل:

sudo -u postgres psql يتيح لك الأمر sudo تشغيل الأوامر كمستخدم آخر.

من داخل محطة psql قم بتنفيذ \l أو \list meta-command لسرد جميع قواعد البيانات:

\l

سيشمل المخرجات عدد قواعد البيانات ، واسم كل قاعدة بيانات ، ومالكها ، وامتيازات التشفير والوصول:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

يحتوي خادم PostgreSQL على ثلاث قواعد بيانات تم إنشاؤها افتراضيًا و template0 و template1 و postgres. الأولان هما القوالب المستخدمة عند إنشاء قواعد بيانات جديدة.

للحصول على قائمة بجميع قواعد البيانات دون الوصول إلى shell psql ، استخدم رمز التبديل -c كما هو موضح أدناه:

sudo -u postgres psql -c "\l"

هناك طريقة أخرى لسرد قواعد البيانات وهي استخدام عبارة SQL التالية:

SELECT datname FROM pg_database;

بخلاف الأمر \l meta-command ، سيعرض الاستعلام أعلاه أسماء قواعد البيانات فقط:

datname ----------- postgres odoo template1 template0 (4 rows)

قائمة الجداول

لسرد جميع جداول قاعدة بيانات معينة أولاً ، تحتاج إلى الاتصال بها باستخدام \c أو \connect meta-command. يجب أن يكون المستخدم الذي قمت بتسجيل الدخول به إلى محطة psql قادراً على الاتصال بقاعدة البيانات.

على سبيل المثال ، للاتصال بقاعدة البيانات المسماة "odoo" ، اكتب:

\c odoo

بمجرد تبديل قاعدة البيانات ، استخدم \dt meta-command لسرد جميع جداول قاعدة البيانات:

سيتضمن الإخراج عدد الجداول واسم كل جدول ومخططه ونوعه ومالكه:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

إذا كانت قاعدة البيانات فارغة ، سيبدو الإخراج كما يلي:

No relations found.

للحصول على معلومات حول أحجام الجداول والأوصاف استخدم \dt+ .

استنتاج

لقد تعلمت كيفية إدراج قواعد بيانات وجداول PostgreSQL باستخدام أمر psql .

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

كيو