sql >> Databáze >  >> RDS >> PostgreSQL

FATAL ERROR lock soubor postmaster.pid již existuje

Zveřejnění pro případ, že to pomůže někomu jinému:

Měl jsem stejný problém jako OP po tvrdém restartu, když se můj notebook zhroutil. Co mi pomohlo, bylo spuštění následujícího příkazu, abych zjistil, jaké PID bylo spojeno s postmaster.pid:

cat /usr/local/var/postgres/postmaster.pid

První číslo, které se objeví, bude PID. Při pohledu do Activity Monitor jsem viděl, že Postgres běží, ale bez čísla PID, které odpovídá zobrazenému.

Namísto kroků popsaných v odpovědi uvedené na Superuser jsem řádně restartoval svůj notebook a poté otevřel Terminál a spustil

brew services restart postgresql

To fungovalo, aniž byste museli odstraňovat postmaster.pid, což jsem viděl doporučit několik dalších příspěvků. Někdy fungují jednoduchá řešení.



  1. mysql_query vrací pouze typ řetězce pro typ int/fload db

  2. Jak monitorovat výkon PostgreSQL 12 pomocí OmniDB – část 1

  3. Oracle:funkčně založená indexová selektivní jedinečnost

  4. Hibernate 3.3.2GA nesprávně načítá data bytea z PostgreSQL 9.0 a všechna mapování typů jsou správná