Brew Reinstall PostgreSQL

Unfortunately, in order to reinstall a local macOS instance of PostgreSQL from scratch brew uninstall by itself won’t be enough. Instead,

check if there’s an instance:

$ launchctl list | grep -i sql

Stop it with:

$ brew services stop postgres

Remove PostgreSQL, and all related files:

$ brew uninstall --force postgres
$ rm -rf /usr/local/var/postgres
$ rm -rf .psql_history .psqlrc .psql.local .pgpass .psqlrc.local
$ brew cleanup

Confirm through:

$ brew list | grep sql

Re-install PostgreSQL

$ brew install postgresql

This won’t restore the postgres superuser if it’s been dropped before.