Postgresql

如何從 OSX Sierra 解除安裝 PostgreSQL(和 pgAdmin3)?

  • June 28, 2017

我在啟動和執行PostgreSQL時遇到了一些困難。在解除安裝 PostgreSQLbrew uninstall postgresql解除安裝/刪除 Postgres.app 後,我重新安裝了 Postgresql.app。初始化 .app 時,我仍然收到此錯誤消息:

Postgres.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 相關的程序 活動監視器,活動的 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 組件。

引用自:https://dba.stackexchange.com/questions/160137