Databáze PostgreSQL, která mi běží lokálně se zničeho nic zastavila. Zkusil jsem ji tedy nastartovat. Pro start jsem použil tento příkaz:
pg_ctl -D "C:\Program Files\PostgreSQL\9.4\data" start
PostgreSQL sice nenastartoval, ale výpis mě trochu nasměroval, i když mě překvapilo, že by konfigurační soubor postgresql.conf měl obsahovat chyby. V poslední době jsem v něm nic neměnil.
C:\Program Files\PostgreSQL\9.4\bin>2017-12-16 18:42:03 CET LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-12-16 18:42:03 CET LOG: invalid value for parameter "lc_numeric": "Czech_Czech Republic.1250" 2017-12-16 18:42:03 CET LOG: invalid value for parameter "lc_time": "Czech_Czech Republic.1250" 2017-12-16 18:42:03 CET FATAL: configuration file "C:/Program Files/PostgreSQL/9.4/data/postgresql.conf" contains errors
Chvíle googlení a odpověď je na světě. Microsoft ve svém updatu změnil locale pro Českou republiku. Zde je řešení problému: dba.stackexchange.com/…/postgresql-9-5-wont-start-after-windows-10-fall-update
Když jsem pak spustil:
pg_ctl -D "C:\Program Files\PostgreSQL\9.4\data" start
databáze fungovala. Bohužel byla spuštěna pouze, když běžel cmd. Po jeho vypnutí byla opět nedostupná. Bylo tedy třeba ve Správci úloh najít process postgresql-x64-9.4 a ten spustit.