2017-02-13 58 views
0

Postgres documentation for the EXPLAIN command指出,在本節如何創建Postgres的迴歸測試數據庫

例子是從迴歸測試的數據庫來執行VACUUM ANALYZE後得出,採用9.3的開發代碼。你應該可以得到類似的結果,如果你自己嘗試例子(...)

如何設置迴歸測試數據庫?

+0

https://www.postgresql.org/docs/9.3/static/regress-run.html很容易在谷歌上找到:「postgresql迴歸測試數據庫」 –

+1

@JorgeCampos我也發現那頁。這關乎運行測試套件。它沒有解釋如何設置數據庫。它甚至不清楚它使用與EXPLAIN文檔所引用的相同的模式。 –

+0

那麼從那裏你需要做的就是下載源代碼。你會在哪裏找到迴歸數據庫代碼。爲了更容易:另一個谷歌serch:https://github.com/postgres/postgres/tree/master/src/test/regress –

回答

1

該文檔是here

./configuremake install PostgreSQL軟件,然後創建一個數據庫集羣initdb

然後,設置PGPORTPGUSER(如果你想要的東西非標準),然後運行

make installcheck 

爲常規測試套件或

make installcheck-world 

用於擴展測試套件。

之後,您將擁有一個名爲regression的新數據庫,其中包含由測試創建的各種對象,這對測試非常有用。

+0

我有[Postgres.app](http://postgresapp.com/)的現有安裝。我分別從源代碼安裝postgres,但後來我能夠對我的Postgres.app服務器運行'make installcheck',並在那裏結束'迴歸'數據庫。然而,似乎從源代碼安裝仍然需要提供'make installcheck'的依賴關係。 –

+0

對。迴歸測試適用於PostgreSQL黑客或打包商。 –

+0

更新:Postgres.app包含一個bin目錄,所以可以用'./configure --bindir/Applications/Postgres.app/Contents/Versions/latest/bin'安裝回歸數據庫,然後使用'make installcheck' 。 –