Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»
Isi kandungan:
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.
postgresqlAlat Jadual Membuat Pangkalan Data Mudah Alih ... Tetapi Adakah Mereka Mempunyai Kuasa Cukup?
Pangkalan data yang sangat minimalis ini mungkin memenuhi keperluan sesetengah pengguna .
IBM Beli Pangkalan Data Keselamatan Pangkalan Data Guardium
IBM telah membeli penjaga keselamatan pangkalan data Guardium untuk jumlah yang tidak didedikasikan
Jadual jadual pivot Excel: apa, cara dan beberapa petua
Memahami apakah jadual Jadual Pivot Excel, cara membuatnya, dan beberapa petua yang berkaitan dengannya.