私はPostgresバージョン9.1を使用しており、私が作成した過去VIEWS
のレビューにいくつかの問題があります。ビュー定義ではなく、ポストグルでCREATE VIEWスクリプトを維持する方法
VIEW
を作成すると、PostgresはCREATE VIEW
のテキストを混乱させるので、非常に読みにくいです。例えば
、私はのような簡単なVIEW
を作成できます。その後、
create view some_view as
select *
from some_table
where some_column = 'some_value';
このような方法より複雑なものに変わる:さて、これは単純な例である
select [all columns...]
from some_table
where (((some_column = 'some_value')));
- しかし、ときに複数のJOINS
とWHERE
句に入るか、またはSUBQUERIES
となり、後でVIEW
を編集することはほとんど不可能になります。
しかし、これは課税を得ることができ、私は別の.sql
ファイルとして私CREATE VIEW
スクリプトを保存しているため
(VIEWS
が保存されている正確な場所は、誰が見て気にならば。information_schema.pg_views
である)と明らかに持っていますPostgresデータベースの現在のVIEW
と同期していないという責任があります(VIEW
を更新したが、たとえば.sql
ファイルを更新しない場合)。
CREATE VIEW
のプレーンテキストを保存した方がずっと簡単です。
私はFUNCTION
を作成すると、それはなど、すべての空白であるとして完全にスクリプトを保存し
これは、それを確認し、それがあることが必要であるかどうかを確認するために、後日、それは非常に簡単になります可能性のあるエラーを修正または修正しました。
私の質問は、実際のプレーンテキストが後でレビュー/編集のためにCREATE VIEW
ステートメントの保存されているPostgresデータベースにいくつかの場所がある場合です。
ありがとうございます。
これはSQLスクリプトでこれを行う正しい方法です。ただ手動でデータベースを手動で変更することは決してありません。常にスクリプトを通して変更を展開してください(GitやSubversionのようなバージョン管理システムに保存する必要があります)。 Liquibaseのようなツールはすべてあなたに役立ちます –
ありがとう@a_horse_with_no_name、私は最近、Gitでバージョン管理システムを実装しました。これはうまくいきます。もしこれが正しい方法ならば、そうしてください。感謝。 –