PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Eksportuj tylko widoki w Postgres

Nie ma bezpośredniej flagi, aby to zrobić, ale korzystając z naszej ulubionej techniki zapytania-schematu do wygenerowania-polecenia:

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

Spowoduje to wygenerowanie łańcucha, którego można użyć z poleceniem pg_dump, np.:

 -t media.duplicated_component -t adv.advert_view_distribution 

Które możesz następnie połączyć bezpośrednio z wierszem poleceń:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak za pomocą psql wyświetlić listę rozszerzeń zainstalowanych w bazie danych?

  2. Jak zrzucić strukturę bazy danych PostgreSQL (każdy obiekt w osobnym pliku)

  3. Czy indeksy postgres JSON są wystarczająco wydajne w porównaniu z klasycznymi znormalizowanymi tabelami?

  4. Flask i SQLAlchemy powodują wiele IDLE w połączeniach transakcyjnych w PostgreSQL

  5. Jak uaktualnić do PostgreSQL 11 dla Ubuntu 18.04?