אנדרואיד

כיצד לרשום מסדי נתונים וטבלאות postgresql באמצעות psql

Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»

Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»

תוכן עניינים:

Anonim

בעת ניהול שרתי מסדי נתונים של PostgreSQL, אחת המשימות הנפוצות ביותר שכנראה תבצעו היא רשימת בסיסי הנתונים והטבלאות שלהם.

PostgreSQL מגיע עם כלי אינטראקטיבי בשם 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. שתי הראשונות הן תבניות המשמשות בעת יצירת מסדי נתונים חדשים.

כדי לקבל רשימה של כל בסיסי הנתונים מבלי לגשת למעטפת ה- psql השתמש במתג -c כמוצג להלן:

sudo -u postgres psql -c "\l"

דרך נוספת לרשום את מסדי הנתונים היא להשתמש בהצהרת SQL הבאה:

SELECT datname FROM pg_database;

שלא כמו פקודת המטא \l , השאילתה שלמעלה תציג רק את שמות בסיסי הנתונים:

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

טבלאות רישום

ראשית כדי לרשום את כל הטבלאות של מסד נתונים מסוים, עליך להתחבר אליו באמצעות המטא-הפקודה \c או \connect . המשתמש שאתה מחובר אליו במסוף psql חייב להיות מסוגל להתחבר למסד הנתונים.

לדוגמה, כדי להתחבר למסד הנתונים בשם "odoo", היית מקליד:

\c odoo

לאחר מעבר מסד הנתונים, השתמש בפקודה meta \dt כדי לרשום את כל טבלאות בסיס הנתונים:

הפלט יכלול את מספר הטבלאות, שם כל טבלה והסכימה, הסוג והבעלים שלה:

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 .

אל תהסס להשאיר תגובה אם יש לך שאלות.

postgresql