PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изброя всички бази данни и техните схеми в postgresql?

Следната заявка ще предостави същия резултат като \l+ в psql от 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;

Ето източника: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. EXECUTE синтактична грешка в postgresql

  2. Как да декларирам поле postgresql json/jsonb с продължение?

  3. PostgreSQL:Използването на оператор AND в LEFT JOIN не работи според очакванията

  4. Анотирана хронология на Google Vis от SQL база данни, използваща проблем с PHP JSON

  5. Как да активирате TimescaleDB в съществуваща PostgreSQL база данни