[Unit] Description=PostgreSQL database server After=network.target
[Service] Type=forking User=postgres Group=postgres # Port number for server to listen on #Environment=PGPORT=5432 # Location of database directory Environment=PGDATA=/data/pgsql/data # Where to send early-startup messages from the server (before the logging # options of postgresql.conf take effect) # This is normally controlled by the global default set by systemd # StandardOutput=syslog # Disable OOM kill on the postmaster OOMScoreAdjust=-1000 #ExecStartPre=/usr/local/pgsql/bin/postgresql-check-db-dir ${PGDATA} ExecStart=/usr/local/pgsql/bin/pg_ctl start -D ${PGDATA} ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D ${PGDATA} ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D ${PGDATA} # Give a reasonable amount of time for the server to start up/shut down TimeoutSec=300 [Install] WantedBy=multi-user.target