Sha256: 54af3e0ccb756dbb25ef050ea592c123c5eb19d866b4d830e8b369ed7ba34bd0

Contents?: true

Size: 718 Bytes

Versions: 2

Compression:

Stored size: 718 Bytes

Contents

Standup.script :node do
  def run
    install_package 'postgresql-8.4 libpq-dev'
  
    upload script_file('postgresql.conf'),
           :to => '/etc/postgresql/8.4/main/postgresql.conf',
           :sudo => true
  
    tune_kernel
  
    sudo 'service postgresql-8.4 restart'
  end
  
  def exec_sql command
    su_exec 'postgres', "psql -c \"#{command}\""
  end
  
  protected
  
  def tune_kernel
    sysctl_params = ['kernel.shmmax=134217728', 'kernel.shmall=2097152']
  
    remote_update '/etc/sysctl.conf',
                  sysctl_params.join("\n"),
                  :delimiter => '# standup script postgresql',
                  :sudo => true
  
    sysctl_params.each {|p| sudo "sysctl -w #{p}"}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
standup-0.3.9 scripts/postgresql.rb
standup-0.3.8 scripts/postgresql.rb