diff --git a/config/software/postgres-exporter.rb b/config/software/postgres-exporter.rb
index 91140bb2fd1bf0ac13b5fef53496bc82b4f0f826_Y29uZmlnL3NvZnR3YXJlL3Bvc3RncmVzLWV4cG9ydGVyLnJi..8e5e331eee897bb4ad3361b66f7e67554c496081_Y29uZmlnL3NvZnR3YXJlL3Bvc3RncmVzLWV4cG9ydGVyLnJi 100644
--- a/config/software/postgres-exporter.rb
+++ b/config/software/postgres-exporter.rb
@@ -19,7 +19,7 @@
 require "#{Omnibus::Config.project_root}/lib/gitlab/version"
 
 name 'postgres-exporter'
-version = Gitlab::Version.new('postgres-exporter', '0.4.1')
+version = Gitlab::Version.new('postgres-exporter', '0.4.6')
 default_version version.print
 
 license 'Apache-2.0'
@@ -33,6 +33,11 @@
   env = {
     'GOPATH' => "#{Omnibus::Config.source_dir}/postgres-exporter",
   }
-  command 'go build', env: env
+
+  ldflags = [
+    "-X main.Version=#{version.print}",
+  ].join(' ')
+
+  command "go build -ldflags '#{ldflags}' ./cmd/postgres_exporter", env: env
   copy 'postgres_exporter', "#{install_dir}/embedded/bin/"
 end