I went to view a postgres schema on my local (MacOS 11) database, and was not able to view my schemas. Connection Refused in DBeaver!
So I opened my postgres desktop application, and got the warning message, "Stale postmaster.pid file"
How can I fix this?
PostgreSQL puts a file named postmaster. pid in the data directory to store the process id of the PostgreSQL server process. If PostgreSQL crashes, this file can contain an old pid that confuses PostgreSQL. You can fix this issue by deleting the postmaster.
The postmaster PID file resides on the data directory when the cluster is up and running.
In Mac Sierra you can find postmaster. pid inside /Users/<user_name>/Library/Application Support/Postgres/var-9.6 .
The actual database files will be under /usr/local/var/postgres after you create the database.
The problem is that the postmaster.pid file needs to be removed manually and regenerated by postgres, and these are the steps to do it. (Keep in mind the version might change, var-12, might be var-13 etc)
cd /Users/<user_name>/Library/Application\ Support/Postgres
ls
you should see something like var-12
or var-<version #>
ls var-12
(keep in mind the var-XX
is equivalent to your PGSQL version)Version might change so could be var-12, var-13, etc etc depending on age of this article.
Library/Application Support/Postgres ➜ ls var-12 PG_VERSION pg_hba.conf pg_replslot pg_subtrans postgresql.auto.conf base pg_ident.conf pg_serial pg_tblspc postgresql.conf global pg_logical pg_snapshots pg_twophase postgresql.log pg_commit_ts pg_multixact pg_stat pg_wal postmaster.opts pg_dynshmem pg_notify pg_stat_tmp pg_xact postmaster.pid <----
rm var-12/postmaster.pid
rm var-<PG version #>/postmaster.pid
In my case I used the code rm var-13/postmaster.pid
and solved.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With