Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»
תוכן עניינים:
בעת ניהול שרתי מסדי נתונים של 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כיצד לבנות ולשתף מסדי נתונים באינטרנט
להפוך את הנתונים העסקיים שלך זמינים מכל מקום עם מסד נתונים חזק, מאובטח מבוסס אינטרנט. הנה איך.
כיצד לגבות ולשחזר מסדי נתונים של MySQL באמצעות
מדריך זה מסביר כיצד לגבות ולשחזר מסדי נתונים של MySQL או MariaDB משורת הפקודה באמצעות כלי השירות mysqldump. קבצי הגיבוי שנוצרו על ידי כלי השירות mysqldump הם בעצם קבוצה של הצהרות SQL בהן ניתן להשתמש כדי ליצור מחדש את בסיס הנתונים המקורי.
כיצד לנהל מסדי נתונים של mysql ומשתמשים משורת הפקודה
MySQL היא מערכת הפיתוח הפופולרית ביותר בנושא ניהול בסיסי נתונים של קוד פתוח. מדריך זה מסביר כיצד להשתמש בשורת הפקודה כדי ליצור ולנהל מסדי נתונים ומשתמשי MySQL ו- MariaDB.