sql >> Database teknologi >  >> RDS >> PostgreSQL

Eksporter kun visninger i Postgres

Der er ikke noget direkte flag til at gøre dette, men ved at bruge vores foretrukne query-the-schema-to-generate-a-command-teknik:

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');

Dette vil generere en streng, der kan bruges med en pg_dump-kommando, f.eks.:

 -t media.duplicated_component -t adv.advert_view_distribution 

Som du så kunne splejse ind i en kommandolinje direkte:

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


  1. Sådan annoteres MYSQL autoincrement-felt med JPA-annoteringer

  2. problem med at installere mysql2 gem med rails3 på mac

  3. Bedste måde at INDSÆTTE mange værdier i mysqli?

  4. Hvordan kan jeg planlægge et job til at køre en SQL-forespørgsel dagligt?