Android

Bagaimana daftar basis data dan tabel postgresql menggunakan psql

Video Tutorial Cara Mudah Buat Tabel View di Postgresql

Video Tutorial Cara Mudah Buat Tabel View di Postgresql

Daftar Isi:

Anonim

Saat mengelola server database PostgreSQL, salah satu tugas paling umum yang kemungkinan akan Anda lakukan adalah mendaftar database dan tabel mereka.

PostgreSQL hadir dengan alat interaktif yang disebut psql yang memungkinkan Anda untuk terhubung ke server dan menjalankan kueri yang menentangnya. Saat menggunakan psql Anda juga dapat memanfaatkan perintah-meta-nya. Perintah ini berguna untuk administrasi skrip dan baris perintah. Semua meta-perintah dimulai dengan backslash tanpa tanda kutip dan juga dikenal sebagai perintah backslash.

Tutorial ini menjelaskan cara menampilkan basis data dan tabel di server PostgreSQL menggunakan psql .

Daftar Database

Anda dapat terhubung ke server PostgreSQL menggunakan perintah psql sebagai pengguna sistem apa pun. Bergantung pada konfigurasi server, pengguna mungkin perlu memasukkan kata sandi untuk terhubung ke terminal psql. Untuk mengakses terminal psql sebagai pengguna yang sedang Anda psql cukup ketik psql .

Ketika paket PostgreSQL diinstal, pengguna administratif bernama "postgres" dibuat. Secara default, pengguna ini dapat terhubung ke server PostgreSQL lokal tanpa kata sandi.

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

sudo -u postgres psql Perintah sudo memungkinkan Anda untuk menjalankan perintah sebagai pengguna lain.

Dari dalam terminal psql, jalankan \l atau \list meta-command untuk mendaftar semua database:

\l

Output akan mencakup jumlah basis data, nama masing-masing basis data, pemiliknya, penyandian dan hak 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)

Server PostgreSQL memiliki tiga database yang dibuat secara default, template0, template1 dan postgres. Dua yang pertama adalah templat yang digunakan saat membuat basis data baru.

Untuk mendapatkan daftar semua basis data tanpa mengakses shell psql gunakan saklar -c seperti yang ditunjukkan di bawah ini:

sudo -u postgres psql -c "\l"

Cara lain untuk membuat daftar database adalah dengan menggunakan pernyataan SQL berikut:

SELECT datname FROM pg_database;

Tidak seperti \l meta-command, kueri di atas hanya akan menampilkan nama-nama database:

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

Daftar Tabel

Untuk membuat daftar semua tabel pada basis data tertentu, Anda harus menyambungkannya menggunakan \c atau \connect meta-command. Pengguna yang Anda masuk ke terminal psql harus dapat terhubung ke database.

Misalnya, untuk terhubung ke database bernama "odoo" Anda harus mengetik:

\c odoo

Setelah database diaktifkan, gunakan perintah- \dt untuk mendaftar semua tabel database:

Output akan mencakup jumlah tabel, nama setiap tabel dan skema, tipe, 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 database kosong, output akan terlihat seperti ini:

No relations found.

Untuk mendapatkan informasi tentang ukuran tabel, dan deskripsi gunakan \dt+ .

Kesimpulan

Anda telah belajar cara mendaftar basis data dan tabel PostgreSQL menggunakan perintah psql .

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

postgresql