pg_dbname göstermek / tabloları açıklamak

5 Cevap php

Tüm tablolar göstermek d \ bunları açıklamak ve php üzerinde sonuç dökümü için bir yolu var mı?

Herhangi bir fikir takdir edilecektir

5 Cevap

Run psql -E, daha sonra tüm ilginç \ x komutları (gibi dt \, \ d tablo) girin ve ne gösterecek okudum.

Burada bir psql kabuk \d çalıştırdığınızda ben günlüklerine bakın ne:

SELECT n.nspname as "Schema",
      c.relname as "Name",
      CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
      r.rolname as "Owner"
    FROM pg_catalog.pg_class c
         JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
         LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
    WHERE c.relkind IN ('r','v','S','')
          AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
      AND pg_catalog.pg_table_is_visible(c.oid)
    ORDER BY 1,2;

Orada da pg_dump --schema-only.