sql >> Database >  >> RDS >> PostgreSQL

Alleen weergaven exporteren in Postgres

Er is geen directe vlag om dit te doen, maar met behulp van onze favoriete query-the-schema-to-generate-a-command-techniek:

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

Dit genereert een tekenreeks die kan worden gebruikt met een pg_dump-opdracht, bijvoorbeeld:

 -t media.duplicated_component -t adv.advert_view_distribution 

Die u vervolgens rechtstreeks in een opdrachtregel kunt splitsen:

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


  1. Stuur de geolocatie van de gebruiker elke minuut naar de server

  2. Kunnen we SQL-script uitvoeren met code first-migraties?

  3. Hoe schrijf ik een MYSQL CASE WHEN-instructie met meerdere zoekvoorwaarden?

  4. Dynamisch laden van ajax-inhoud op fancybox vanuit de MySQL-database