Postgresql

使用說明書 postgresql 時,如何在 Chef 執行期間多次序列化 postgresql.conf?

  • October 25, 2015

我正在創建一個廚師食譜,它可以做幾件事,其中包括將大量數據導入 Postgresql 數據庫。

我正在使用 Supermarket ‘postgresql’食譜,它允許我通過node['postgresql']['config']屬性創建配置文件。

我想在我的配方執行期間更新 postgresql.conf 中的配置,即在我進行大導入之前設置滿足大導入的值,然後在完成後更新這些值,以便更適合日常操作(特別是在導入之前fsyncfull_page_writes’**關閉’並在之後打開那些’**打開’)。

我創建了 ruby​​_block 資源,使我能夠node.default['postgresql']['config']['fsync/full_page_write']在導入之前和之後通過通知更新,但這些更改沒有序列化到 postgresql.conf,我猜是因為postgresql::server_conf已經在那個階段執行了。

有沒有一種方法可以指示我希望node['postgresql']['config']在執行期間多次序列化的 postgresql 食譜?

我自己找到了答案,這個要點(https://gist.github.com/mbokman/58b826258d05f1c7bec0)顯示了我是如何做到的。

引用自:https://serverfault.com/questions/729801