sql >> データベース >  >> RDS >> PostgreSQL

Postgresのビューのみをエクスポートする

    これを行うための直接的なフラグはありませんが、私たちのお気に入りのスキーマからコマンドを生成する手法を使用します:

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

    これにより、pg_dumpコマンドで使用できる文字列が生成されます(例:

    )。
     -t media.duplicated_component -t adv.advert_view_distribution 
    

    次に、コマンドラインに直接接続できます:

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


    1. C#NHibernateおよびOracleマネージドクライアント

    2. 一部のテーブルの名前をテーブル名 + DDMMYYYY に変更します

    3. TRY_CONVERT()がSQLServerでどのように機能するか

    4. 1つのphpページで2つのSQLクエリを実行する(SET + SELECT)