Solving the Postgres Database Issue in Synology DSM

Solving the Postgres Database Issue in Synology DSM

Power trip twice in an hour caused my DSM to enter into an error state. A few packages did not run successfully.

  • Drive
  • Contacts
  • MailPlus
  • Synology Application Services
  • Synology Photos
  • Video Station

It could not be repaired automatically and it state a dependency on the Synology Application Services. (Which I think it is Postgres SQL now). An trying to start it throws a pgsql-adapter.service is not available. These applications store metadata in Postgres Database.

Although not an expert on either the DSM OS or the Postgres DB, I know enough to start troubleshooting. So I enabled SSH and digged in.

Step 1: Check the logs

more /var/log/postgres.log

Compared it for the old logs.

xzcat /var/log/postgres.log.1.xz

Step 2: Backup the data

So data files are located (DSM 7.0 Beta) at /var/service/pgsql. So attached a USB HDD and then copy everything over.

cp -pr /var/service/pgsql /volumeUSB1/[shared folder]

Step 3: Attempt to Start the Service

Stupid me after many attempts, noticed that the service cannot be started due to a fatal error appearing in the logs.

su - postgres

The following start the application inline.

postgres

Or

pgctl start -D /var/service/pgsql

Step 4: Check the Error Logs

Luckly from logs, I spot something. A fatal log. It indicates that it complains that /tmp/synoCalendar cannot be access. So I check and it was indeed missing. (This is strange because I had uninstall the calendar app already.) So I manually create the directory try to start it. Presto it Work.

However trying to install the package it complaint that the pgsql-adapter.service is not available. So since I cannot find the service startup, (there is no synoservice in DSM7.0), I executed the standard Window maneuver. Restart. It worked!