2017-02-13 9 views
0

を作成する方法Postgres documentation for the EXPLAIN commandは、このセクションのはPostgresのリグレッション・テスト・データベース

例としては、9.3開発ソースを使用して、VACUUM ANALYZEを実行した後、回帰テスト用データベースから引き出されていることを述べています。例を自分で試しても同様の結果が得られるはずです。...

回帰テストデータベースを設定するにはどうすればよいですか?

+0

https://www.postgresql.org/docs/9.3/static/regress-run.html Googleで簡単に見つかりました: "postgresql regression test database" –

+1

@JorgeCampos私もそのページを見つけました。これは、テストスイートの実行に関するものです。 DBの設定方法については説明しません。 EXPLAINドキュメントの参照と同じスキーマを使用していることは明らかではありません。 –

+0

そこから、ソースコードをダウンロードするだけです。回帰データベースコードはどこにありますか。簡単にするには:もう一つのGoogle検索:https://github.com/postgres/postgres/tree/master/src/test/regress –

答えて

1

ドキュメントはhereです。

./configureおよびmake install PostgreSQLソフトウェアの場合は、initdbのデータベースクラスタを作成します。

は、その後、あなたは(あなたが標準的でない何かをしたい場合)PGPORTPGUSERを設定し、拡張されたテストスイートのための定期的なテスト・スイートまたは

make installcheck-world 

ため

make installcheck 

を実行します。

その後、regressionという名前の新しいデータベースがテストによって作成されたすべての種類のオブジェクトで作成されます。このオブジェクトはテストに役立ちます。

+0

私は[Postgres.app](http://postgresapp.com/)で既存のインストールをしていました。私は別にソースからpostgresをインストールしましたが、Postgres.appサーバに対して 'make installcheck'を実行して、そこで' regression' DBで終わることができました。しかし、 'make installcheck'の依存関係を提供するためにはソースからインストールする必要があります。 –

+0

回帰テストは、PostgreSQLのハッカーまたはパッケージャを対象としています。 –

+0

更新:Postgres.appにbinディレクトリが含まれているので、 './configure --bindir/Applications/Postgres.app/Contents/Versions/latest/bin'でインストールされた回帰DBを取得してから、' make installcheck' 。 –

関連する問題