Musings about FP and CS

A log of my journey through FP and CS

Install postgreSQL-9.2 with systemd on exherbo

by Clement Delafargue on March 16, 2013

Tagged as: exherbo, postgresql, sysadmin.

A few weekends, I had to play with postgreSQL on my Exherbo. The package was installed, but Pg needs some post-install init to run correctly. Since it’s not handled by the exheres, you’ve got a few things to do by yourself.

This is really important as it allows you to configure everything before actually starting the init process.


Check the options, namely systemd but if you’re using systemd, it should be already enabled. There are a few pg-specific options, like hstore which can be of interest.

cave resolve postgresql

Systemd tweaking

PostgreSQL 9.2 dropped some options (namely silent_mode), which are still present in the provided systemd service file. Kévin Decherf and I tweaked the exheres a bit to make it support different service files, one for each version.

The patch is submitted, but not yet merged. In the meantime, you just have to edit your installed service file by hand.


Then, the init part (as root).

mkdir -p /var/lib/postgresql/data/
chown -R postgres:postgres /var/lib/postgresql
su - postgres
initdb -D /var/lib/postgresql/data/

Now everything should be ok.

systemctl start postgresql
comments powered by Disqus