PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chỉ xuất các chế độ xem trong Postgres

Không có cờ trực tiếp để làm điều này, nhưng sử dụng kỹ thuật truy vấn-giản đồ-để-tạo-lệnh yêu thích của chúng tôi:

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

Điều này sẽ tạo ra một chuỗi có thể được sử dụng với lệnh pg_dump, ví dụ:

 -t media.duplicated_component -t adv.advert_view_distribution 

Sau đó, bạn có thể ghép trực tiếp vào dòng lệnh:

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. SQL phân biệt nhiều cột

  2. Truyền kiểu NULL khi cập nhật nhiều hàng

  3. Kết nối pyodbc với Postgres

  4. Cách nhanh nhất để lấy dữ liệu tuần tự từ cơ sở dữ liệu là gì?

  5. Các mảng có được tối ưu hóa trong jOOQ &PostgreSQL không?