diff --git a/slapos/recipe/postgres/__init__.py b/slapos/recipe/postgres/__init__.py
index 995d61bb9dd2eb6e00cda68db3f0b6caa85904d1..41f199d3e4a2c5588d1e6a309f73725cbb54957a 100644
--- a/slapos/recipe/postgres/__init__.py
+++ b/slapos/recipe/postgres/__init__.py
@@ -126,7 +126,7 @@ class Recipe(GenericBaseRecipe):
     def createRunScript(self):
         content = textwrap.dedent("""\
                 #!/bin/sh
-                %(bin)s/postgres \\
+                exec %(bin)s/postgres \\
                     -D %(pgdata-directory)s
                 """ % self.options)
         name = os.path.join(self.options['services'], 'postgres-start')