Kuidas loetleda kõik andmebaasid ja tabelid, kasutades PSQL-i?



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

PSQL on tuntud ka kui PostgresSQL relatsiooniandmebaasi haldussüsteem (RDBMS). Selle loob globaalne vabatahtlike meeskond, mida ei juhi ükski ettevõte ega eraõiguslik üksus. See on avatud lähtekoodiga tarkvara, mis võimaldab tasuta juurdepääsu oma lähtekoodile. Sellel käsurea tööriistal on tõhus maine tõhususe, usaldusväärsuse, andmete terviklikkuse ja usaldusväärsuse poolest.
Selles artiklis käsitleme, kuidas loetleda kõik andmebaasid ja tabelid, kasutades PSQL-i, koos vajalike üksikasjadega.
Kõigepealt peame PSQL-i andmebaasidele ja tabelitele juurdepääsemiseks sisse logima. PSQL-i kui superkasutaja sisselogimise viip on vormingus '- #' ja admini jaoks see on '->' . Kataloog nimega “data_directory” näitab andmebaaside asukohta.



Kuidas loetleda kõik andmebaasid?

Käsk ' List' või ' l' kasutatakse kõigi andmebaaside loetlemiseks. Lühikirjeldus ' Loend on l' .



 loend või  l

Tulemused näitavad andmebaasi nime, omanikku, kasutatud kodeerimismeetodit, juurdepääsuõigusi ja valitud ridade arvu jne.



Joonis 1: Kõigi andmebaaside loend

Kui olete SQL-lausetega rahul, saate kõigi andmebaaside loetlemiseks kasutada järgmist SQL-i lauset.

VALI datname FROM pg_database;

Joonis 2: Kõigi SQL-i lauset kasutavate andmebaaside loend.



Kuidas loetleda kõik tabelid?

Te ei näe ühegi andmebaasi tabeleid enne, kui te pole sellega ühendust loonud. Mis tahes andmebaasi tabelite loetlemiseks peate kõigepealt selle konkreetse andmebaasiga ühenduse looma. Kui olete andmebaasis ja soovite näha teise andmebaasi tabeleid, peate järgmise käsu abil teise andmebaasi vahetama. ' C' on lühike vorm ' Connect'.

 ühenda või  c

Sisestage käsk ' DT' loetleda kõik praeguse andmebaasi tabelid.

 DT

Lisaks võite olla paigutanud tabelid skeemi, mis ei ole teie „otsinguteel” ega „vaiketabelites”. Seega neid tabeleid ei kuvata ' DT' .
Selle parandamiseks käivitage järgmine käsk, milles peame esitama otsingutee nime ja andmebaasi, mille teed me proovime muuta.

muuta andmebaasi komplekti search_path =, avalik;

' Dt +' käsk loetleb kõik tabelid kõigis skeemides praeguses andmebaasis, praeguses 'otsingutees'.

 dt +

Joonis 3: tabelite loend kõigist skeemidest praeguses andmebaasis ja praeguses otsingu tees

Kui olete SQL-i lausetes osavam, saate tabelite loendi kasutades „Information_schema” .
Järgmine käsk loetleb teie loodud tabelid.

VALI tabeli_nimi FROM information_schema.tables WHERE table_schema = 'public'

Järgmine käsk näitab tabeleid ja vaateid, mis kuuluvad konkreetsetele skeemidele.

valige * tabelist information_schema.tabelit, kus table_schema pole ('information_schema