Android

วิธีแสดงรายการฐานข้อมูลและตาราง postgresql โดยใช้ psql

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

สารบัญ:

Anonim

เมื่อดูแลเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL หนึ่งในงานที่พบบ่อยที่สุดที่คุณน่าจะดำเนินการคือการแสดงรายการฐานข้อมูลและตารางของพวกเขา

PostgreSQL มาพร้อมกับเครื่องมือโต้ตอบที่เรียกว่า psql ซึ่งช่วยให้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์และเรียกใช้คิวรีได้ เมื่อใช้ psql คุณสามารถใช้ประโยชน์จากคำสั่ง meta ได้ คำสั่งเหล่านี้มีประโยชน์สำหรับการบริหารสคริปต์และบรรทัดคำสั่ง คำสั่งเมตาทั้งหมดเริ่มต้นด้วยเครื่องหมายแบ็กสแลชที่ไม่ได้ยกมาและรู้จักกันว่าคำสั่งแบ็กสแลช

บทช่วยสอนนี้อธิบายวิธีแสดงฐานข้อมูลและตารางในเซิร์ฟเวอร์ 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 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

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

PostgreSQL