Android

Bagaimana untuk menyenaraikan pangkalan data dan jadual postgresql menggunakan psql

Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»

Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»

Isi kandungan:

Anonim

Apabila mentadbir pelayan pangkalan data PostgreSQL, salah satu tugas yang paling biasa yang mungkin anda lakukan ialah menyenaraikan pangkalan data dan jadual mereka.

PostgreSQL dilengkapi dengan alat interaktif yang dipanggil psql yang membolehkan anda menyambung ke pelayan dan menjalankan pertanyaan terhadapnya. Apabila menggunakan psql anda juga boleh mengambil kesempatan daripada meta-perintahnya. Perintah ini berguna untuk pentadbiran skrip dan arahan baris. Semua meta-commands bermula dengan backslash tidak disebutkan dan juga dikenali sebagai arahan backslash.

Tutorial ini menerangkan bagaimana untuk menunjukkan pangkalan data dan jadual dalam pelayan PostgreSQL menggunakan psql .

Pangkalan Data Penyenaraian

Anda boleh menyambung ke pelayan PostgreSQL menggunakan perintah psql sebagai mana-mana pengguna sistem. Bergantung kepada konfigurasi pelayan pengguna mungkin perlu memasukkan kata laluannya untuk menyambung ke terminal psql. Untuk mengakses terminal psql sebagai pengguna yang anda log masuk pada masa ini hanya menaip psql .

Apabila pakej PostgreSQL dipasang, pengguna pentadbiran bernama "postgres" dibuat. Secara lalai, pengguna ini boleh menyambung ke pelayan PostgreSQL tempatan tanpa kata laluan.

Untuk mengakses terminal psql sebagai pengguna "postgres", jalankan:

sudo -u postgres psql Perintah sudo membolehkan anda menjalankan perintah sebagai pengguna lain.

Dari dalam terminal psql jalankan \l atau \list meta-arahan senarai untuk menyenaraikan semua pangkalan data:

\l

Output ini akan menyertakan bilangan pangkalan data, nama setiap pangkalan data, pemiliknya, pengekodan dan keistimewaan akses:

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)

Pelayan PostgreSQL mempunyai tiga pangkalan data yang dibuat secara lalai, template0, template1 dan postgres. Dua yang pertama adalah templat yang digunakan ketika membuat pangkalan data baru.

Untuk mendapatkan senarai semua pangkalan data tanpa mengakses shell psql gunakan suis -c seperti ditunjukkan di bawah:

sudo -u postgres psql -c "\l"

Satu lagi cara untuk menyenaraikan pangkalan data adalah menggunakan pernyataan SQL berikut:

SELECT datname FROM pg_database;

Tidak seperti arahan meta \l permintaan di atas hanya akan menunjukkan nama-nama pangkalan data:

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

Jadual Penyenaraian

Untuk menyenaraikan semua jadual pangkalan data tertentu terlebih dahulu, anda perlu menyambung kepadanya menggunakan \c atau \connect meta-command. Pengguna yang anda log masuk ke terminal psql mesti dapat menyambung ke pangkalan data.

Sebagai contoh, untuk menyambung ke pangkalan data bernama "odoo" yang anda taip:

\c odoo

Setelah pangkalan data dihidupkan, gunakan perintah \dt meta untuk menyenaraikan semua jadual pangkalan data:

Output akan menyertakan bilangan jadual, nama setiap jadual dan skema, jenis, dan pemiliknya:

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)

Jika pangkalan data kosong, output akan kelihatan seperti ini:

No relations found.

Untuk mendapatkan maklumat mengenai saiz jadual, dan keterangan menggunakan \dt+ .

Kesimpulannya

Anda telah belajar bagaimana untuk menyenaraikan pangkalan data dan jadual PostgreSQL menggunakan perintah psql .

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

postgresql