Android

Paano ilista ang mga database ng postgresql at mga talahanayan gamit ang psql

Learn PostgreSQL Tutorial - Full Course for Beginners

Learn PostgreSQL Tutorial - Full Course for Beginners

Talaan ng mga Nilalaman:

Anonim

Kapag pinangangasiwaan ang mga server ng database ng PostgreSQL, ang isa sa mga pinaka-karaniwang gawain na malamang na gampanan mo ay naglista ng mga database at kanilang mga talahanayan.

Ang PostgreSQL ay may kasamang interactive na tool na tinatawag na psql na nagbibigay-daan sa iyo upang kumonekta sa server at magpatakbo ng mga query laban dito. Kapag gumagamit ng psql maaari mo ring samantalahin ang mga meta-utos nito. Ang mga utos na ito ay kapaki-pakinabang para sa scripting at command line administration. Ang lahat ng mga meta-utos ay nagsisimula sa isang hindi nabanggit na backslash at kilala rin bilang mga utos ng backslash.

Ipinapaliwanag ng tutorial na ito kung paano ipakita ang mga database at talahanayan sa isang server ng PostgreSQL gamit ang psql .

Mga Databases sa Listahan

Maaari kang kumonekta sa server ng PostgreSQL gamit ang utos ng psql bilang anumang gumagamit ng system. Depende sa pagsasaayos ng server ang gumagamit ay maaaring kailanganin ipasok ang password nito upang kumonekta sa psql terminal. Upang ma-access ang terminal ng psql bilang gumagamit na kasalukuyan kang naka-log in sa pag-type lamang ng psql .

Kapag naka-install ang package ng PostgreSQL, isang administratibong gumagamit na nagngangalang "postgres" ay nilikha. Bilang default, maaaring kumonekta ang gumagamit na ito sa lokal na server ng PostgreSQL nang walang isang password.

Upang ma-access ang terminal ng psql bilang "postgres" ng gumagamit, tumakbo:

sudo -u postgres psql Pinapayagan ka ng utos ng sudo na magpatakbo ng mga utos bilang isa pang gumagamit.

Mula sa loob ng psql terminal execute \l o \list meta-command upang ilista ang lahat ng mga database:

\l

Kasama sa output ang bilang ng mga database, pangalan ng bawat database, may-ari nito, mga encoding at pag-access ng mga pribilehiyo:

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)

Ang postgreSQL server ay may tatlong mga database na nilikha sa pamamagitan ng default, template0, template1 at mga postgres. Ang unang dalawa ay mga template na ginagamit kapag lumilikha ng mga bagong database.

Upang makakuha ng isang listahan ng lahat ng mga database nang hindi ma-access ang psql shell gamitin ang -c switch tulad ng ipinakita sa ibaba:

sudo -u postgres psql -c "\l"

Ang isa pang paraan upang ilista ang mga database ay ang paggamit ng sumusunod na pahayag ng SQL:

SELECT datname FROM pg_database;

Hindi tulad ng meta-utos na ang query sa itaas ay magpapakita lamang ng mga pangalan ng mga database:

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

Mga Tables ng Listahan

Upang ilista ang lahat ng mga talahanayan ng isang partikular na database na kailangan mo upang kumonekta dito gamit ang \c o \connect meta-command. Ang gumagamit na naka-log in sa terminal ng psql ay dapat na kumonekta sa database.

Halimbawa, upang kumonekta sa database na pinangalanang "odoo" ay mai-type mo:

\c odoo

Kapag nakabukas ang database, gamitin ang \dt meta-command upang ilista ang lahat ng mga talahanayan sa database:

Ang output ay isasama ang bilang ng mga talahanayan, ang pangalan ng bawat talahanayan at schema, uri, at may-ari nito:

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)

Kung ang database ay walang laman ang output ay magiging ganito:

No relations found.

Upang makakuha ng impormasyon tungkol sa mga sukat ng mga talahanayan, at ginagamit ang mga paglalarawan sa \dt+ .

Konklusyon

Nalaman mo kung paano ilista ang mga database ng PostgreSQL at mga talahanayan gamit ang utos ng psql .

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

postgresql