Berikut adalah beberapa cara untuk menampilkan daftar database saat menggunakan psql
dengan PostgreSQL.
Opsi pertama dapat digunakan ketika kita sudah terhubung ke PostgreSQL. Opsi kedua dapat digunakan saat kita tidak memiliki koneksi ke Postgres.
\l
dan \list
Perintah
Kita dapat menggunakan \l
atau \list
untuk mengembalikan daftar database.
Sintaksnya seperti ini:
\l[+] or \list[+] [ pattern ]
Bagian-bagian dalam kurung siku []
bersifat opsional.
Jadi cara tercepat/termudah untuk mendapatkan daftar database adalah seperti ini:
\l
Contoh hasil:
List of databases +--------------+----------+----------+-------------+-------------+-----------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | +--------------+----------+----------+-------------+-------------+-----------------------+ | barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| | | | | | | postgres=CTc/postgres | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| | | | | | | postgres=CTc/postgres | +--------------+----------+----------+-------------+-------------+-----------------------+
Untuk memperjelas, saya menjalankan perintah itu ketika saya sudah terhubung ke PostgreSQL.
Hasil yang sama dapat diperoleh dengan menggunakan \list
bukannya \l
.
Kita bisa menambahkan tanda plus (+
) untuk menampilkan lebih banyak informasi tentang setiap tabel:
\l+
Contoh hasil:
List of databases +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description | +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+ | barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8473 kB | pg_default | | | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8289 kB | pg_default | | | music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8225 kB | pg_default | | | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 16 MB | pg_default | | | pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8177 kB | pg_default | | | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8097 kB | pg_default | default administrative connection database | | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7905 kB | pg_default | unmodifiable empty database | | | | | | | postgres=CTc/postgres | | | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7905 kB | pg_default | default template for new databases | | | | | | | postgres=CTc/postgres | | | | +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
Jadi kami mendapatkan beberapa kolom tambahan dengan info tentang ukuran, tablespace, dll.
Kita juga dapat menggunakan sebuah pola untuk mengembalikan hanya database yang cocok dengan pola tersebut:
\l krank*
Contoh hasil:
List of databases +--------------+----------+----------+-------------+-------------+-------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | +--------------+----------+----------+-------------+-------------+-------------------+ | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | +--------------+----------+----------+-------------+-------------+-------------------+
-l
dan --list
Opsi Koneksi
Saat kami tidak terhubung ke Postgres, kami dapat terhubung menggunakan -l
atau --list
pilihan koneksi.
Ketika salah satu opsi ini ditentukan, psql
akan terhubung ke Postgres, daftar semua database yang tersedia, lalu keluar.
Ini dapat digunakan dengan cara berikut:
-l
--list
Jadi, alih-alih menggunakan garis miring terbalik, ini adalah tanda hubung atau dua tanda hubung (tergantung mana yang Anda gunakan).
Untuk menggunakan opsi ini, buka jendela terminal baru atau command prompt dan ketik berikut ini:
psql -l
Dengan asumsi itu ada di variabel PATH Anda, yang seharusnya meluncurkan PostgreSQL, daftar semua database, lalu keluar.
Contoh hasil:
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges --------------+----------+----------+-------------+-------------+----------------------- barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres
Hal yang sama dapat diterapkan menggunakan --list
:
psql --list