PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

2 Cara Menampilkan Semua Database di PostgreSQL (psql)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Agen PostgreSQL di komite Standar SQL lagi

  2. Bagaimana cara mengubah semua kepemilikan objek dalam skema tertentu di PostgreSQL?

  3. Bagaimana saya bisa menggunakan UUID di SQLAlchemy?

  4. Menggunakan kolom Alias ​​​​di klausa where di Postgresql

  5. Pemicu sisipan Postgresql untuk menetapkan nilai