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

Bagaimana cara membuat daftar semua database dan skemanya di postgresql?

Kueri berikut akan memberikan keluaran yang sama dengan \l+ di psql pada PostgreSQL 9.4.1:

SELECT
  d.datname as "Name",
  pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
  pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
  d.datcollate as "Collate",
  d.datctype as "Ctype",
  pg_catalog.array_to_string(d.datacl, E'\n') as "Access privileges",
  CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
    THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
    ELSE 'No Access'
  END as "Size",
  t.spcname as "Tablespace",
  pg_catalog.shobj_description(d.oid, 'pg_database') as "Description"
FROM
  pg_catalog.pg_database d
JOIN
  pg_catalog.pg_tablespace t on d.dattablespace = t.oid
ORDER BY 1;

Ini sumbernya:src/ bin/psql/describe.c



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate optimis mengunci perilaku yang berbeda antara Postgres dan MariaDb

  2. RangeError untuk penetapan bilangan bulat sederhana di Rails 4.2.0 yang harus ditangkap oleh validasi

  3. Beralih dari MySQL ke PostgreSQL - tips, trik, dan paham?

  4. Bagaimana saya bisa menandai tabel hanya-baca?

  5. Memperbarui bidang json di Postgres