1[Unit] 2Description=PostgreSQL database server 3After=network.target 4 5[Service] 6Type=notify 7 8# start timeout disabled because initdb may run a little 9# longer (eg. 5 minutes on RaspberryPi) 10TimeoutStartSec=0 11 12User=postgres 13Group=postgres 14 15StandardOutput=syslog 16StandardError=syslog 17SyslogIdentifier=postgres 18 19ExecStartPre=/bin/sh -c "if [ ! -f /var/lib/pgsql/PG_VERSION ]; then /usr/bin/pg_ctl initdb -D /var/lib/pgsql; fi" 20ExecStart=/usr/bin/postgres -D /var/lib/pgsql 21ExecReload=/usr/bin/kill -HUP $MAINPID 22KillMode=mixed 23KillSignal=SIGINT 24TimeoutSec=0 25 26[Install] 27WantedBy=multi-user.target 28