แสดงรายการฐานข้อมูลในอินสแตนซ์ PostgreSQL
เผยแพร่เมื่อ 30 July 2019
ฉันไม่อยากติดตั้งhttps://www.pgadmin.org/[pgAdmin] ou phppgadmin ในขณะที่ทุกอย่างมีอยู่ในบรรทัดคำสั่ง.
เพื่อทำเช่นนี้เราต้องเปิดเทอร์มินัลและเข้าสู่ระบบในฐานะผู้ใช้ postgres
ผู้ใช้ postgres เป็นผู้เดียวที่มีสิทธิ์เริ่มต้นใช้งานแอปพลิเคชัน psql โดยค่าเริ่มต้น ซึ่งเป็นไคลเอนต์บรรทัดคำสั่ง (อินเทอร์เฟซบรรทัดคำสั่ง) postgresql,
เพื่อให้สามารถสื่อสารกับฐานข้อมูลผ่านบรรทัดคำสั่งจากเทอร์มินัลได้
เพื่อเชื่อมต่อ ให้เปิดเทอร์มินัลและพิมพ์สิ่งนี้:
$ sudo -i -u postgres
เพื่อเชื่อมต่อและไปยังพรอมต์คำสั่ง PostgreSQL โดยตรง พิมพ์สิ่งต่อไปนี้ :
$ sudo -i -u postgres psql
หากต้องการแสดงรายการฐานข้อมูลของอินสแตนซ์ postgresql นี่คือคำสั่ง :
postgres=# \l
ผลลัพธ์:
รายการฐานข้อมูล ชื่อ | เจ้าของ | การเข้ารหัส | การเรียงลำดับ | ประเภทอักขระ | สิทธิ์การเข้าถึง
fiber | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberdev | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberweb | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres (6 บรรทัด)
กด q เพื่อออกจากการแสดงผลลัพธ์
เพื่อแสดงรายการสคีมาของอินสแตนซ์ของ postgresl.
postgres=# SELECT schema_name FROM information_schema.schemata;
ผลลัพธ์
สาธารณะ information_schema pg_catalog pg_toast_temp_1 pg_temp_1 pg_toast (6 บรรทัด)
ou
postgres=# SELECT nspname FROM pg_catalog.pg_namespace;
ผลลัพธ์
pg_toast pg_temp_1 pg_toast_temp_1 pg_catalog information_schema สาธารณะ (6 บรรทัด)