in files/gitlab-cookbooks/gitlab/libraries/postgresql.rb [31:44]
def parse_mattermost_postgresql_settings
value_from_gitlab_rb = Gitlab['mattermost']['sql_data_source']
user = Gitlab['postgresql']['sql_mattermost_user'] || Gitlab['node']['postgresql']['sql_mattermost_user']
unix_socket_directory = Gitlab['postgresql']['unix_socket_directory'] || Gitlab['node']['postgresql']['unix_socket_directory']
postgres_directory = Gitlab['postgresql']['dir'] || Gitlab['node']['postgresql']['dir']
port = Gitlab['postgresql']['port'] || Gitlab['node']['postgresql']['port']
database_name = Gitlab['mattermost']['database_name'] || Gitlab['node']['mattermost']['database_name']
host = unix_socket_directory || postgres_directory
value_from_attributes = "user=#{user} host=#{host} port=#{port} dbname=#{database_name}"
Gitlab['mattermost']['sql_data_source'] = value_from_gitlab_rb || value_from_attributes
end