Android

Kuinka luetteloida postgresql-tietokannat ja taulukot käyttämällä psql: tä

Web Programming - Computer Science for Business Leaders 2016

Web Programming - Computer Science for Business Leaders 2016

Sisällysluettelo:

Anonim

Kun hallinnoidaan PostgreSQL-tietokantapalvelimia, yksi yleisimmistä tehtävistä, jotka todennäköisesti suoritat, on tietokantojen ja niiden taulukoiden luettelointi.

PostgreSQL sisältää interaktiivisen työkalun nimeltä psql jonka avulla voit muodostaa yhteyden palvelimeen ja suorittaa kyselyitä sitä vastaan. Kun käytät psql voit myös hyödyntää sen metakomentoja. Nämä komennot ovat hyödyllisiä komentosarjojen tekemisessä ja komentorivien hallinnassa. Kaikki metakomennot alkavat lainaamattomalla alaviivalla, ja niitä kutsutaan myös alaviivakomennoiksi.

Tämä opetusohjelma selittää, miten tietokannat ja taulukot voidaan näyttää PostgreSQL-palvelimessa psql .

Tietokantojen luettelointi

Voit muodostaa yhteyden PostgreSQL-palvelimeen käyttämällä psql komentoa millä tahansa järjestelmän käyttäjällä. Palvelimen kokoonpanosta riippuen käyttäjän on ehkä syötettävä salasana yhteyden muodostamiseksi psql-päätelaitteeseen. Päästäksesi psql-päätelaitteeksi käyttäjänä olet kirjautuneena sisään yksinkertaisesti kirjoittamalla psql .

Kun PostgreSQL-paketti on asennettu, järjestelmänvalvojan käyttäjä nimeltä “postgres” luodaan. Oletuksena tämä käyttäjä voi muodostaa yhteyden paikalliseen PostgreSQL-palvelimeen ilman salasanaa.

Voit käyttää psql päätelaitetta käyttäjän “postgres” -sovelluksella suorittamalla:

sudo -u postgres psql sudo komennon avulla voit suorittaa komentoja toisena käyttäjänä.

Suorita psql-päätelaitteessa \l tai \list meta-komento kaikkien tietokantojen luetteloimiseksi:

\l

Tuloste sisältää tietokantojen lukumäärän, kunkin tietokannan nimen, omistajan, koodauksen ja käyttöoikeudet:

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-palvelimella on oletuksena luodut kolme tietokantaa, template0, template1 ja postgres. Kaksi ensimmäistä ovat malleja, joita käytetään luotaessa uusia tietokantoja.

Saadaksesi luettelon kaikista tietokannoista käyttämättä psql-kuoria, käytä -c kytkintä alla olevan kuvan mukaisesti:

sudo -u postgres psql -c "\l"

Toinen tapa luetteloida tietokannat on käyttää seuraavaa SQL-käskyä:

SELECT datname FROM pg_database;

Toisin kuin meta-komennossa \l yllä oleva kysely näyttää vain tietokantojen nimet:

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

Listataulukot

Jos haluat luetteloida tietyn tietokannan kaikki taulukot, sinun on ensin muodostettava yhteys siihen käyttämällä \c tai \connect -komentoa. Käyttäjän, johon olet kirjautunut sisään psql-päätelaitteeksi, on voitava muodostaa yhteys tietokantaan.

Esimerkiksi, jos haluat muodostaa yhteyden ”odoo” -nimiseen tietokantaan, kirjoita:

\c odoo

Kun tietokanta on vaihdettu, \dt kaikki tietokantataulukot \dt meta-komennolla:

Tuloste sisältää taulukoiden lukumäärän, kunkin taulukon nimen ja sen skeeman, tyypin ja omistajan:

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)

Jos tietokanta on tyhjä, tuloste näyttää tältä:

No relations found.

Saadaksesi tietoa taulukoiden kooista ja kuvauksista, käytä \dt+ .

johtopäätös

Olet oppinut luetteloimaan PostgreSQL-tietokannat ja taulukot psql komennolla.

Jätä kommentti, jos sinulla on kysyttävää.

PostgreSQL