Android

Kako navesti postgresql baze podataka i tablice pomoću psql

Python Web Apps with Flask by Ezra Zigmond

Python Web Apps with Flask by Ezra Zigmond

Sadržaj:

Anonim

Prilikom administriranja PostgreSQL poslužitelja baza podataka, jedan od najčešćih zadataka koji ćete vjerojatno obavljati je popis baza podataka i njihovih tablica.

PostgreSQL dolazi s interaktivnim alatom pod nazivom psql koji omogućava povezivanje s poslužiteljem i pokretanje upita protiv njega. Kad koristite psql također možete iskoristiti njegove meta naredbe. Ove naredbe korisne su za skriptiranje i administraciju naredbenog retka. Sve meta-naredbe počinju s crtanjem crte unatrag i također su poznate kao naredbe unatrag.

Ovaj vodič objašnjava kako prikazati baze podataka i tablice na PostgreSQL poslužitelju pomoću psql .

Spisak baza podataka

Na PostgreSQL poslužitelj možete se povezati pomoću naredbe psql kao bilo koji korisnik sustava. Ovisno o konfiguraciji poslužitelja, korisnik će možda trebati unijeti lozinku za spajanje na psql terminal. Da biste pristupili psql terminalu kao korisniku na kojem ste trenutno prijavljeni, jednostavno upišite psql .

Kada se instalira PostgreSQL paket, stvara se administrativni korisnik pod nazivom "postgres". Ovaj se korisnik prema zadanim postavkama može povezati s lokalnim PostgreSQL poslužiteljem bez zaporke.

Za pristup psql terminalu kao "postgres" korisnika, pokrenite:

sudo -u postgres psql Naredba sudo omogućuje vam pokretanje naredbi kao drugi korisnik.

Unutar psql terminala izvršite \l ili \list meta-naredbu za popis svih baza podataka:

\l

Izlaz će uključivati ​​broj baza podataka, naziv svake baze podataka, vlasnika, privilegiranje kodiranja i pristupa:

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 poslužitelj ima tri baze podataka stvorene prema zadanim postavkama, template0, template1 i postgres. Prve dvije su predloške koje se koriste prilikom stvaranja novih baza podataka.

Za dobivanje popisa svih baza podataka bez pristupa ljusci psql koristite prekidač -c kao što je prikazano u nastavku:

sudo -u postgres psql -c "\l"

Drugi način popisa baza podataka je upotreba sljedeće SQL izjave:

SELECT datname FROM pg_database;

Za razliku od meta-naredbe \l gornji upit prikazuje samo imena baza podataka:

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

Tablice s popisima

Za popis svih tablica određene baze podataka prvo se morate povezati s njom pomoću meta-naredbe \c ili \connect . Korisnik na kojem ste prijavljeni na psql terminalu mora se moći povezati s bazom podataka.

Na primjer, za povezivanje s bazom podataka "odoo" upisali biste:

\c odoo

Jednom kada se baza podataka prebaci, upotrijebite meta naredbu \dt za popis svih tablica baze podataka:

Izlaz će uključivati ​​broj tablica, naziv svake tablice i njenu shemu, vrstu i vlasnika:

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)

Ako je baza podataka prazna, izlaz će izgledati ovako:

No relations found.

Da biste dobili informacije o veličinama tablica i opisima koristite \dt+ .

Zaključak

Naučili ste kako popisati PostgreSQL baze podataka i tablice pomoću naredbe psql .

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

PostgreSQL