如何從 OSX Sierra 解除安裝 PostgreSQL(和 pgAdmin3)?
我在啟動和執行PostgreSQL時遇到了一些困難。在解除安裝 PostgreSQL
brew uninstall postgresql
並解除安裝/刪除 Postgres.app 後,我重新安裝了 Postgresql.app。初始化 .app 時,我仍然收到此錯誤消息:根據Postgresql.app 的文件,我查看了我的活動監視器,沒有看到任何名為 postgres 或 postmaster 的內容:
我找到了這個有用的答案,並且
sudo find / -iname createdb
發現我有一個createdb
文件,其中的/Library/PostgreSQL/9.5/bin/createdb
內容包括不再受支持的“ pgAdmin3.app ”。(我假設我在第一次開始研究 PostgreSQL 時安裝了它,並沒有真正考慮……哎呀!)我還搜尋了pg_hba.conf
文件,發現我的目錄中有一個 postgres 目錄usr
:/usr/local/var/postgres/pg_hba.conf
刪除庫的文件夾 (
/Library/PostgreSQL/
) 是否足以完全解除安裝 pgAdmin3,或者是否還有其他文件和目錄要刪除?例如,我也應該刪除/usr/local/var/postgres/
嗎?非常感謝任何建議,謝謝。注意:
根據pgAdmin3 的解除安裝站點,
ls -al /Applications | grep pgAdmin
不返回任何內容。根據另一個 SE 網站上的類似問題,
sudo find / -iname .pg*
什麼也沒有顯示。此外,根據該問題的答案,~/Library/Preferences/
不包含: org.postgresql.pgadmin.plist.lockfile org.postgresql.pgadmin.plist pgadmin3 Preferences根據此答案中的評論,看來我應該
/usr/local/var/postgres/
手動刪除目錄。從問題中,我還呼叫sudo find / -name "*postgres*"
並得到了一大堆列表。值得注意的是,我看到BlackMagic 的 DaVinci Resolve使用的是 PostgreSQL 伺服器。pgAdmin3 的安裝時間戳和我安裝 Resolve 時一樣… ? 不知道我需要做什麼。這個論壇對話揭示了 Resolve 的 PostgreSQL 伺服器刪除。
更新:根據評論,當我以管理員身份啟動活動監視器時:
sudo "/Applications/Utilities/Activity Monitor.app/Contents/MacOS/Activity Monitor"
…我看到這些與 user:postgres 相關的程序
/Library/Postgres/...
我應該在刪除內容和其他相關文件之前退出這些程序,例如:
/Library/LaunchDaemons/com.edb.launchd.postgresql-9.5.plist
/Library/Application Support/Blackmagic Design/DaVinci Resolve/Prereqs/config_postgres.sh /Library/Application Support/Blackmagic Design/DaVinci Resolve/Prereqs/install_postgres.sh /Library/Application Support/Blackmagic Design/DaVinci Resolve/Prereqs/postgresql.zip /Library/Application Support/Blackmagic Design/DaVinci Resolve/Prereqs/upgrade_postgres.sh
&
/private/var/db/dslocal/nodes/Default/groups/_postgres.plist /private/var/db/dslocal/nodes/Default/users/_postgres.plist /private/var/db/dslocal/nodes/Default/users/postgres.plist /private/var/folders/gv/jzhl4n_j2gz6_hjvq4f2xq9h0000gn/C/com.postgresapp.Postgres2 /private/var/folders/gv/jzhl4n_j2gz6_hjvq4f2xq9h0000gn/C/com.postgresapp.Postgres2MenuHelper
&
/Users/<user_name>/Library/LaunchAgents/com.postgresapp.Postgres2LoginHelper.plist /Users/<user_name>/Library/Logs/Homebrew/postgresql /Users/<user_name>/Library/Preferences/com.postgresapp.Postgres2.plist /Users/<user_name>/Library/Preferences/com.postgresapp.Postgres2MenuHelper.plist /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Aliases/postgres /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/check_postgres.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/postgres-xc.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/postgresql.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/postgrest.rb /usr/local/var/homebrew/locks/postgresql.brewing /usr/local/var/postgres /usr/local/var/postgres/postgresql.auto.conf /usr/local/var/postgres/postgresql.conf
也許我可以離開 Homebrew 目錄/文件?
注意:發現這些
sudo find / -name "*postgres*"
同樣根據這個 github 部落格,我應該使用“恢復共享記憶體設置”嗎?
sudo rm /etc/sysctl.conf
好吧,事實證明我已經通過 DaVinci Resolve 12.5.4 的安裝程序安裝了 pgAdmin3,並且他們的解除安裝程序並沒有擺脫它安裝的所有組件。
我刪除了這個文件:
/Library/LaunchDaemons/com.edb.launchd.postgresql-9.5.plist
並且能夠在沒有啟動 postgres 程序的情況下重新啟動 - 請注意以管理員身份使用活動監視器並顯示“所有程序”
sudo "/Applications/Utilities/Activity Monitor.app/Contents/MacOS/Activity Monitor"
然後我刪除了以下內容的全部內容:
/Library/PostgreSQL/...
/usr/local/var/postgres/...
/Library/Application Support/Blackmagic Design/...
和其他非 rbenv 和自製“postgres”文件(我確實對自製 postgres 日誌進行了核對)我發現使用
sudo find / -name "*postgres*"
我看過一些“解除安裝”文章,這個文章推薦使用
sudo rm /etc/sysctl.conf
,但我認為它不適用於 OSX Sierra 從 DaVinci Resolve 安裝程序安裝 pgAdmin3 組件。