> handles SQL, 'NoSQL', JSON, HSTORE, Full-Text Search, Messages Queues and
> more. Best bang for buck.
-### Initialize a database with a password
-
-```bash
-echo "postgres" > /tmp/pwfile
-mkdir -p $HOME/.local/share/postgres/var/
+### Start the postgres server
-initdb -D $HOME/.local/share/postgres/var/ \
- --username postgres --pwfile "/tmp/pwfile" \
- --auth-local=password --auth-host=password
+Run just once (for development):
-rm /tmp/pwfile
+```bash
+postgres -D $HOME/.local/share/postgres/var -p 5432
```
-### Start the postgres server
+Run as a system service on Linux:
```bash
-postgres -D $HOME/.local/share/postgres/var -p 5432
+sudo env PATH="$PATH" \
+ serviceman add --system --username $(whoami) --name postgres -- \
+ postgres -D "$HOME/.local/share/postgres/var" -p 5432
```
### Connect with the psql client
```bash
psql 'postgres://postgres:postgres@localhost:5432/postgres'
```
+
+### Initialize a database with a password
+
+```bash
+echo "postgres" > /tmp/pwfile
+mkdir -p $HOME/.local/share/postgres/var/
+
+initdb -D $HOME/.local/share/postgres/var/ \
+ --username postgres --pwfile "/tmp/pwfile" \
+ --auth-local=password --auth-host=password
+
+rm /tmp/pwfile
+```