Postgresql
使用說明書 postgresql 時,如何在 Chef 執行期間多次序列化 postgresql.conf?
我正在創建一個廚師食譜,它可以做幾件事,其中包括將大量數據導入 Postgresql 數據庫。
我正在使用 Supermarket ‘postgresql’食譜,它允許我通過
node['postgresql']['config']
屬性創建配置文件。我想在我的配方執行期間更新 postgresql.conf 中的配置,即在我進行大導入之前設置滿足大導入的值,然後在完成後更新這些值,以便更適合日常操作(特別是在導入之前
fsync
和full_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)顯示了我是如何做到的。