Commit ebdaf3c19820e7091a8d960a16169df488ce214d
1 parent
565064a9
Exists in
master
and in
17 other branches
More s/chef.server/gitlab/ for postgres
Showing
7 changed files
with
57 additions
and
57 deletions
Show diff stats
files/gitlab-cookbooks/gitlab/recipes/postgresql.rb
| @@ -15,30 +15,30 @@ | @@ -15,30 +15,30 @@ | ||
| 15 | # limitations under the License. | 15 | # limitations under the License. |
| 16 | # | 16 | # |
| 17 | 17 | ||
| 18 | -postgresql_dir = node['chef_server']['postgresql']['dir'] | ||
| 19 | -postgresql_data_dir = node['chef_server']['postgresql']['data_dir'] | 18 | +postgresql_dir = node['gitlab']['postgresql']['dir'] |
| 19 | +postgresql_data_dir = node['gitlab']['postgresql']['data_dir'] | ||
| 20 | postgresql_data_dir_symlink = File.join(postgresql_dir, "data") | 20 | postgresql_data_dir_symlink = File.join(postgresql_dir, "data") |
| 21 | -postgresql_log_dir = node['chef_server']['postgresql']['log_directory'] | ||
| 22 | -chef_db_dir = Dir.glob("/opt/chef-server/embedded/service/erchef/lib/chef_db-*").first | 21 | +postgresql_log_dir = node['gitlab']['postgresql']['log_directory'] |
| 22 | +chef_db_dir = Dir.glob("/opt/gitlab/embedded/service/erchef/lib/chef_db-*").first | ||
| 23 | 23 | ||
| 24 | -user node['chef_server']['postgresql']['username'] do | 24 | +user node['gitlab']['postgresql']['username'] do |
| 25 | system true | 25 | system true |
| 26 | - shell node['chef_server']['postgresql']['shell'] | ||
| 27 | - home node['chef_server']['postgresql']['home'] | 26 | + shell node['gitlab']['postgresql']['shell'] |
| 27 | + home node['gitlab']['postgresql']['home'] | ||
| 28 | end | 28 | end |
| 29 | 29 | ||
| 30 | directory postgresql_log_dir do | 30 | directory postgresql_log_dir do |
| 31 | - owner node['chef_server']['postgresql']['username'] | 31 | + owner node['gitlab']['postgresql']['username'] |
| 32 | recursive true | 32 | recursive true |
| 33 | end | 33 | end |
| 34 | 34 | ||
| 35 | directory postgresql_dir do | 35 | directory postgresql_dir do |
| 36 | - owner node['chef_server']['postgresql']['username'] | 36 | + owner node['gitlab']['postgresql']['username'] |
| 37 | mode "0700" | 37 | mode "0700" |
| 38 | end | 38 | end |
| 39 | 39 | ||
| 40 | directory postgresql_data_dir do | 40 | directory postgresql_data_dir do |
| 41 | - owner node['chef_server']['postgresql']['username'] | 41 | + owner node['gitlab']['postgresql']['username'] |
| 42 | mode "0700" | 42 | mode "0700" |
| 43 | recursive true | 43 | recursive true |
| 44 | end | 44 | end |
| @@ -48,11 +48,11 @@ link postgresql_data_dir_symlink do | @@ -48,11 +48,11 @@ link postgresql_data_dir_symlink do | ||
| 48 | not_if { postgresql_data_dir == postgresql_data_dir_symlink } | 48 | not_if { postgresql_data_dir == postgresql_data_dir_symlink } |
| 49 | end | 49 | end |
| 50 | 50 | ||
| 51 | -file File.join(node['chef_server']['postgresql']['home'], ".profile") do | ||
| 52 | - owner node['chef_server']['postgresql']['username'] | 51 | +file File.join(node['gitlab']['postgresql']['home'], ".profile") do |
| 52 | + owner node['gitlab']['postgresql']['username'] | ||
| 53 | mode "0644" | 53 | mode "0644" |
| 54 | content <<-EOH | 54 | content <<-EOH |
| 55 | -PATH=#{node['chef_server']['postgresql']['user_path']} | 55 | +PATH=#{node['gitlab']['postgresql']['user_path']} |
| 56 | EOH | 56 | EOH |
| 57 | end | 57 | end |
| 58 | 58 | ||
| @@ -66,7 +66,7 @@ if File.directory?("/etc/sysctl.d") && File.exists?("/etc/init.d/procps") | @@ -66,7 +66,7 @@ if File.directory?("/etc/sysctl.d") && File.exists?("/etc/init.d/procps") | ||
| 66 | source "90-postgresql.conf.sysctl.erb" | 66 | source "90-postgresql.conf.sysctl.erb" |
| 67 | owner "root" | 67 | owner "root" |
| 68 | mode "0644" | 68 | mode "0644" |
| 69 | - variables(node['chef_server']['postgresql'].to_hash) | 69 | + variables(node['gitlab']['postgresql'].to_hash) |
| 70 | notifies :start, 'service[procps]', :immediately | 70 | notifies :start, 'service[procps]', :immediately |
| 71 | end | 71 | end |
| 72 | else | 72 | else |
| @@ -79,16 +79,16 @@ else | @@ -79,16 +79,16 @@ else | ||
| 79 | bash "add shm settings" do | 79 | bash "add shm settings" do |
| 80 | user "root" | 80 | user "root" |
| 81 | code <<-EOF | 81 | code <<-EOF |
| 82 | - echo 'kernel.shmmax = #{node['chef_server']['postgresql']['shmmax']}' >> /etc/sysctl.conf | ||
| 83 | - echo 'kernel.shmall = #{node['chef_server']['postgresql']['shmall']}' >> /etc/sysctl.conf | 82 | + echo 'kernel.shmmax = #{node['gitlab']['postgresql']['shmmax']}' >> /etc/sysctl.conf |
| 83 | + echo 'kernel.shmall = #{node['gitlab']['postgresql']['shmall']}' >> /etc/sysctl.conf | ||
| 84 | EOF | 84 | EOF |
| 85 | notifies :run, 'execute[sysctl]', :immediately | 85 | notifies :run, 'execute[sysctl]', :immediately |
| 86 | not_if "egrep '^kernel.shmmax = ' /etc/sysctl.conf" | 86 | not_if "egrep '^kernel.shmmax = ' /etc/sysctl.conf" |
| 87 | end | 87 | end |
| 88 | end | 88 | end |
| 89 | 89 | ||
| 90 | -execute "/opt/chef-server/embedded/bin/initdb -D #{postgresql_data_dir}" do | ||
| 91 | - user node['chef_server']['postgresql']['username'] | 90 | +execute "/opt/gitlab/embedded/bin/initdb -D #{postgresql_data_dir}" do |
| 91 | + user node['gitlab']['postgresql']['username'] | ||
| 92 | not_if { File.exists?(File.join(postgresql_data_dir, "PG_VERSION")) } | 92 | not_if { File.exists?(File.join(postgresql_data_dir, "PG_VERSION")) } |
| 93 | end | 93 | end |
| 94 | 94 | ||
| @@ -96,9 +96,9 @@ postgresql_config = File.join(postgresql_data_dir, "postgresql.conf") | @@ -96,9 +96,9 @@ postgresql_config = File.join(postgresql_data_dir, "postgresql.conf") | ||
| 96 | 96 | ||
| 97 | template postgresql_config do | 97 | template postgresql_config do |
| 98 | source "postgresql.conf.erb" | 98 | source "postgresql.conf.erb" |
| 99 | - owner node['chef_server']['postgresql']['username'] | 99 | + owner node['gitlab']['postgresql']['username'] |
| 100 | mode "0644" | 100 | mode "0644" |
| 101 | - variables(node['chef_server']['postgresql'].to_hash) | 101 | + variables(node['gitlab']['postgresql'].to_hash) |
| 102 | notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") | 102 | notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") |
| 103 | end | 103 | end |
| 104 | 104 | ||
| @@ -106,26 +106,26 @@ pg_hba_config = File.join(postgresql_data_dir, "pg_hba.conf") | @@ -106,26 +106,26 @@ pg_hba_config = File.join(postgresql_data_dir, "pg_hba.conf") | ||
| 106 | 106 | ||
| 107 | template pg_hba_config do | 107 | template pg_hba_config do |
| 108 | source "pg_hba.conf.erb" | 108 | source "pg_hba.conf.erb" |
| 109 | - owner node['chef_server']['postgresql']['username'] | 109 | + owner node['gitlab']['postgresql']['username'] |
| 110 | mode "0644" | 110 | mode "0644" |
| 111 | - variables(node['chef_server']['postgresql'].to_hash) | 111 | + variables(node['gitlab']['postgresql'].to_hash) |
| 112 | notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") | 112 | notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") |
| 113 | end | 113 | end |
| 114 | 114 | ||
| 115 | should_notify = OmnibusHelper.should_notify?("postgresql") | 115 | should_notify = OmnibusHelper.should_notify?("postgresql") |
| 116 | 116 | ||
| 117 | runit_service "postgresql" do | 117 | runit_service "postgresql" do |
| 118 | - down node['chef_server']['postgresql']['ha'] | 118 | + down node['gitlab']['postgresql']['ha'] |
| 119 | control(['t']) | 119 | control(['t']) |
| 120 | options({ | 120 | options({ |
| 121 | :log_directory => postgresql_log_dir, | 121 | :log_directory => postgresql_log_dir, |
| 122 | - :svlogd_size => node['chef_server']['postgresql']['svlogd_size'], | ||
| 123 | - :svlogd_num => node['chef_server']['postgresql']['svlogd_num'] | 122 | + :svlogd_size => node['gitlab']['postgresql']['svlogd_size'], |
| 123 | + :svlogd_num => node['gitlab']['postgresql']['svlogd_num'] | ||
| 124 | }.merge(params)) | 124 | }.merge(params)) |
| 125 | end | 125 | end |
| 126 | 126 | ||
| 127 | -if node['chef_server']['bootstrap']['enable'] | ||
| 128 | - execute "/opt/chef-server/bin/chef-server-ctl start postgresql" do | 127 | +if node['gitlab']['bootstrap']['enable'] |
| 128 | + execute "/opt/gitlab/bin/gitlab-ctl start postgresql" do | ||
| 129 | retries 20 | 129 | retries 20 |
| 130 | end | 130 | end |
| 131 | end | 131 | end |
| @@ -135,9 +135,9 @@ end | @@ -135,9 +135,9 @@ end | ||
| 135 | # privileges. | 135 | # privileges. |
| 136 | ### | 136 | ### |
| 137 | pg_helper = PgHelper.new(node) | 137 | pg_helper = PgHelper.new(node) |
| 138 | -pg_port = node['chef_server']['postgresql']['port'] | ||
| 139 | -pg_user = node['chef_server']['postgresql']['username'] | ||
| 140 | -bin_dir = "/opt/chef-server/embedded/bin" | 138 | +pg_port = node['gitlab']['postgresql']['port'] |
| 139 | +pg_user = node['gitlab']['postgresql']['username'] | ||
| 140 | +bin_dir = "/opt/gitlab/embedded/bin" | ||
| 141 | db_name = "opscode_chef" | 141 | db_name = "opscode_chef" |
| 142 | 142 | ||
| 143 | execute "create #{db_name} database" do | 143 | execute "create #{db_name} database" do |
| @@ -155,8 +155,8 @@ execute "migrate_database" do | @@ -155,8 +155,8 @@ execute "migrate_database" do | ||
| 155 | action :nothing | 155 | action :nothing |
| 156 | end | 156 | end |
| 157 | 157 | ||
| 158 | -sql_user = node['chef_server']['postgresql']['sql_user'] | ||
| 159 | -sql_user_passwd = node['chef_server']['postgresql']['sql_password'] | 158 | +sql_user = node['gitlab']['postgresql']['sql_user'] |
| 159 | +sql_user_passwd = node['gitlab']['postgresql']['sql_password'] | ||
| 160 | 160 | ||
| 161 | execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_user_passwd}'\"" do | 161 | execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_user_passwd}'\"" do |
| 162 | cwd chef_db_dir | 162 | cwd chef_db_dir |
| @@ -171,8 +171,8 @@ execute "grant #{db_name} privileges" do | @@ -171,8 +171,8 @@ execute "grant #{db_name} privileges" do | ||
| 171 | action :nothing | 171 | action :nothing |
| 172 | end | 172 | end |
| 173 | 173 | ||
| 174 | -sql_ro_user = node['chef_server']['postgresql']['sql_ro_user'] | ||
| 175 | -sql_ro_user_passwd = node['chef_server']['postgresql']['sql_ro_password'] | 174 | +sql_ro_user = node['gitlab']['postgresql']['sql_ro_user'] |
| 175 | +sql_ro_user_passwd = node['gitlab']['postgresql']['sql_ro_password'] | ||
| 176 | 176 | ||
| 177 | execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_ro_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_ro_user_passwd}'\"" do | 177 | execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_ro_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_ro_user_passwd}'\"" do |
| 178 | cwd chef_db_dir | 178 | cwd chef_db_dir |
files/gitlab-cookbooks/gitlab/templates/default/90-postgresql.conf.sysctl.erb
| 1 | # | 1 | # |
| 2 | -# chef server postgresql kernel shm tweaks | 2 | +# gitlab postgresql kernel shm tweaks |
| 3 | # | 3 | # |
| 4 | -kernel.shmmax = <%= node['chef_server']['postgresql']['shmmax'] %> | ||
| 5 | -kernel.shmall = <%= node['chef_server']['postgresql']['shmall'] %> | 4 | +kernel.shmmax = <%= node['gitlab']['postgresql']['shmmax'] %> |
| 5 | +kernel.shmall = <%= node['gitlab']['postgresql']['shmall'] %> |
files/gitlab-cookbooks/gitlab/templates/default/pg_hba.conf.erb
| @@ -65,11 +65,11 @@ | @@ -65,11 +65,11 @@ | ||
| 65 | # "local" is for Unix domain socket connections only | 65 | # "local" is for Unix domain socket connections only |
| 66 | local all all trust | 66 | local all all trust |
| 67 | 67 | ||
| 68 | -<% node['chef_server']['postgresql']['trust_auth_cidr_addresses'].each do |cidr| %> | 68 | +<% node['gitlab']['postgresql']['trust_auth_cidr_addresses'].each do |cidr| %> |
| 69 | host all all <%= cidr %> trust | 69 | host all all <%= cidr %> trust |
| 70 | <% end %> | 70 | <% end %> |
| 71 | 71 | ||
| 72 | -<% node['chef_server']['postgresql']['md5_auth_cidr_addresses'].each do |cidr| %> | 72 | +<% node['gitlab']['postgresql']['md5_auth_cidr_addresses'].each do |cidr| %> |
| 73 | host all all <%= cidr %> md5 | 73 | host all all <%= cidr %> md5 |
| 74 | <% end %> | 74 | <% end %> |
| 75 | 75 |
files/gitlab-cookbooks/gitlab/templates/default/postgresql-init.erb
| @@ -9,19 +9,19 @@ RETVAL=0 | @@ -9,19 +9,19 @@ RETVAL=0 | ||
| 9 | 9 | ||
| 10 | case "$1" in | 10 | case "$1" in |
| 11 | stop|force-stop) | 11 | stop|force-stop) |
| 12 | - /opt/chef-server/embedded/bin/sv once postgresql | ||
| 13 | - /opt/chef-server/embedded/bin/sv interrupt postgresql | 12 | + /opt/gitlab/embedded/bin/sv once postgresql |
| 13 | + /opt/gitlab/embedded/bin/sv interrupt postgresql | ||
| 14 | RETVAL=$? | 14 | RETVAL=$? |
| 15 | ;; | 15 | ;; |
| 16 | restart) | 16 | restart) |
| 17 | - /opt/chef-server/embedded/bin/sv once postgresql | ||
| 18 | - /opt/chef-server/embedded/bin/sv interrupt postgresql | 17 | + /opt/gitlab/embedded/bin/sv once postgresql |
| 18 | + /opt/gitlab/embedded/bin/sv interrupt postgresql | ||
| 19 | sleep 5 | 19 | sleep 5 |
| 20 | - /opt/chef-server/embedded/bin/sv start postgresql | 20 | + /opt/gitlab/embedded/bin/sv start postgresql |
| 21 | RETVAL=$? | 21 | RETVAL=$? |
| 22 | ;; | 22 | ;; |
| 23 | *) | 23 | *) |
| 24 | - /opt/chef-server/embedded/bin/sv $1 postgresql | 24 | + /opt/gitlab/embedded/bin/sv $1 postgresql |
| 25 | RETVAL=$? | 25 | RETVAL=$? |
| 26 | esac | 26 | esac |
| 27 | 27 |
files/gitlab-cookbooks/gitlab/templates/default/postgresql.conf.erb
| @@ -56,12 +56,12 @@ | @@ -56,12 +56,12 @@ | ||
| 56 | 56 | ||
| 57 | # - Connection Settings - | 57 | # - Connection Settings - |
| 58 | 58 | ||
| 59 | -listen_addresses = '<%= node['chef_server']['postgresql']['listen_address'] %>' # what IP address(es) to listen on; | 59 | +listen_addresses = '<%= node['gitlab']['postgresql']['listen_address'] %>' # what IP address(es) to listen on; |
| 60 | # comma-separated list of addresses; | 60 | # comma-separated list of addresses; |
| 61 | # defaults to 'localhost', '*' = all | 61 | # defaults to 'localhost', '*' = all |
| 62 | # (change requires restart) | 62 | # (change requires restart) |
| 63 | -port = <%= node['chef_server']['postgresql']['port'] %> # (change requires restart) | ||
| 64 | -max_connections = <%= node['chef_server']['postgresql']['max_connections'] %> # (change requires restart) | 63 | +port = <%= node['gitlab']['postgresql']['port'] %> # (change requires restart) |
| 64 | +max_connections = <%= node['gitlab']['postgresql']['max_connections'] %> # (change requires restart) | ||
| 65 | # Note: Increasing max_connections costs ~400 bytes of shared memory per | 65 | # Note: Increasing max_connections costs ~400 bytes of shared memory per |
| 66 | # connection slot, plus lock space (see max_locks_per_transaction). | 66 | # connection slot, plus lock space (see max_locks_per_transaction). |
| 67 | #superuser_reserved_connections = 3 # (change requires restart) | 67 | #superuser_reserved_connections = 3 # (change requires restart) |
| @@ -106,7 +106,7 @@ max_connections = <%= node['chef_server']['postgresql']['max_connections'] %> | @@ -106,7 +106,7 @@ max_connections = <%= node['chef_server']['postgresql']['max_connections'] %> | ||
| 106 | 106 | ||
| 107 | # - Memory - | 107 | # - Memory - |
| 108 | 108 | ||
| 109 | -shared_buffers = <%= node['chef_server']['postgresql']['shared_buffers'] %> # min 128kB | 109 | +shared_buffers = <%= node['gitlab']['postgresql']['shared_buffers'] %> # min 128kB |
| 110 | # (change requires restart) | 110 | # (change requires restart) |
| 111 | #temp_buffers = 8MB # min 800kB | 111 | #temp_buffers = 8MB # min 800kB |
| 112 | #max_prepared_transactions = 0 # zero disables the feature | 112 | #max_prepared_transactions = 0 # zero disables the feature |
| @@ -115,7 +115,7 @@ shared_buffers = <%= node['chef_server']['postgresql']['shared_buffers'] %> # mi | @@ -115,7 +115,7 @@ shared_buffers = <%= node['chef_server']['postgresql']['shared_buffers'] %> # mi | ||
| 115 | # per transaction slot, plus lock space (see max_locks_per_transaction). | 115 | # per transaction slot, plus lock space (see max_locks_per_transaction). |
| 116 | # It is not advisable to set max_prepared_transactions nonzero unless you | 116 | # It is not advisable to set max_prepared_transactions nonzero unless you |
| 117 | # actively intend to use prepared transactions. | 117 | # actively intend to use prepared transactions. |
| 118 | -work_mem = <%= node['chef_server']['postgresql']['work_mem'] %> # min 64kB | 118 | +work_mem = <%= node['gitlab']['postgresql']['work_mem'] %> # min 64kB |
| 119 | #maintenance_work_mem = 16MB # min 1MB | 119 | #maintenance_work_mem = 16MB # min 1MB |
| 120 | #max_stack_depth = 2MB # min 100kB | 120 | #max_stack_depth = 2MB # min 100kB |
| 121 | 121 | ||
| @@ -171,10 +171,10 @@ work_mem = <%= node['chef_server']['postgresql']['work_mem'] %> # min 64kB | @@ -171,10 +171,10 @@ work_mem = <%= node['chef_server']['postgresql']['work_mem'] %> # min 64kB | ||
| 171 | 171 | ||
| 172 | # - Checkpoints - | 172 | # - Checkpoints - |
| 173 | 173 | ||
| 174 | -checkpoint_segments = <%= node['chef_server']['postgresql']['checkpoint_segments'] %> # in logfile segments, min 1, 16MB each, default 3 | ||
| 175 | -checkpoint_timeout = <%= node['chef_server']['postgresql']['checkpoint_timeout'] %> # range 30s-1h, default 5min | ||
| 176 | -checkpoint_completion_target = <%= node['chef_server']['postgresql']['checkpoint_completion_target'] %> # checkpoint target duration, 0.0 - 1.0, default 0.5 | ||
| 177 | -checkpoint_warning = <%= node['chef_server']['postgresql']['checkpoint_warning'] %> # 0 disables, default 30s | 174 | +checkpoint_segments = <%= node['gitlab']['postgresql']['checkpoint_segments'] %> # in logfile segments, min 1, 16MB each, default 3 |
| 175 | +checkpoint_timeout = <%= node['gitlab']['postgresql']['checkpoint_timeout'] %> # range 30s-1h, default 5min | ||
| 176 | +checkpoint_completion_target = <%= node['gitlab']['postgresql']['checkpoint_completion_target'] %> # checkpoint target duration, 0.0 - 1.0, default 0.5 | ||
| 177 | +checkpoint_warning = <%= node['gitlab']['postgresql']['checkpoint_warning'] %> # 0 disables, default 30s | ||
| 178 | 178 | ||
| 179 | # - Archiving - | 179 | # - Archiving - |
| 180 | 180 | ||
| @@ -245,7 +245,7 @@ checkpoint_warning = <%= node['chef_server']['postgresql']['checkpoint_warning'] | @@ -245,7 +245,7 @@ checkpoint_warning = <%= node['chef_server']['postgresql']['checkpoint_warning'] | ||
| 245 | #cpu_tuple_cost = 0.01 # same scale as above | 245 | #cpu_tuple_cost = 0.01 # same scale as above |
| 246 | #cpu_index_tuple_cost = 0.005 # same scale as above | 246 | #cpu_index_tuple_cost = 0.005 # same scale as above |
| 247 | #cpu_operator_cost = 0.0025 # same scale as above | 247 | #cpu_operator_cost = 0.0025 # same scale as above |
| 248 | -effective_cache_size = <%= node['chef_server']['postgresql']['effective_cache_size'] %> # Default 128MB | 248 | +effective_cache_size = <%= node['gitlab']['postgresql']['effective_cache_size'] %> # Default 128MB |
| 249 | 249 | ||
| 250 | # - Genetic Query Optimizer - | 250 | # - Genetic Query Optimizer - |
| 251 | 251 |
files/gitlab-cookbooks/gitlab/templates/default/sv-postgresql-control-t.erb
files/gitlab-cookbooks/gitlab/templates/default/sv-postgresql-run.erb
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | exec 2>&1 | 2 | exec 2>&1 |
| 3 | -exec chpst -P -U <%= node['chef_server']['postgresql']['username'] %> -u <%= node['chef_server']['postgresql']['username'] %> /opt/chef-server/embedded/bin/postgres -D <%= File.join(node['chef_server']['postgresql']['dir'], "data") %> | 3 | +exec chpst -P -U <%= node['gitlab']['postgresql']['username'] %> -u <%= node['gitlab']['postgresql']['username'] %> /opt/gitlab/embedded/bin/postgres -D <%= File.join(node['gitlab']['postgresql']['dir'], "data") %> |
| 4 | 4 |