sql >> Databáze >  >> RDS >> PostgreSQL

Exportujte pouze pohledy v Postgresu

Neexistuje žádný přímý příznak, jak to udělat, ale pomocí naší oblíbené techniky query-the-schema-to-generate-a-command:

select string_agg( '-t ' || quote_ident(nspname) || '.' || quote_ident(relname), ' ' )
  from pg_class join pg_namespace on pg_namespace.oid = pg_class.relnamespace
  where relkind = 'v' and not (nspname ~ '^pg_' or nspname = 'information_schema');

Tím se vygeneruje řetězec, který lze použít s příkazem pg_dump, např.:

 -t media.duplicated_component -t adv.advert_view_distribution 

Které pak můžete spojit přímo do příkazového řádku:

pg_dump $(psql -c "select string_agg(...etc...)" db) db


  1. BeanCreationException:Chyba při vytváření beanu s názvem 'flywayInitializer'

  2. Další bílá kniha 12c Optimizer

  3. Plně spravovaný hosting PostgreSQL na AWS a Azure se spouští včas pro starší migrace

  4. Parametrizované dotazy pomocí psycopg2 / Python DB-API a PostgreSQL