ถอนการติดตั้ง PostgreSQL 9.0.4 อย่างสมบูรณ์จาก Mac OSX Lion?


171

คำถามนี้อาจดูเหมือนซ้ำกัน: วิธีถอนการติดตั้ง postgresql บน Mac ของฉัน (ใช้ Snow Leopard)อย่างไรก็ตามมีความแตกต่างที่สำคัญสองประการ ฉันใช้ Lion และฉันพยายามถอนการติดตั้ง PostgreSQL 9.0.4 ฉันได้ดูคำถามสุดท้ายและลิงก์ที่อ้างถึง แต่ฉันไม่พบไฟล์ชื่อ "uninstall-postgresql" เมื่อฉันเรียกใช้คำสั่งนี้:

sudo find / -name "*uninstall-*"  

ดังนั้นฉันคิดว่านี่หมายความว่ากระบวนการถอนการติดตั้งสำหรับ 9.0.4 นั้นแตกต่างจากของ 8.x

ฉันเคยเห็นโพสต์สองสามแห่งในสถานที่ต่าง ๆ ที่อธิบายวิธีการถอนการติดตั้งด้วยตนเอง แต่ในทำนองเดียวกันบางไดเรกทอรี / ไฟล์ที่อ้างอิงไม่ปรากฏในเครื่องของฉัน

ความช่วยเหลือหรือทิศทางที่คุณสามารถให้จะได้รับการชื่นชมอย่างมาก

นี่เป็นลิงค์สำหรับโปสเตอร์อื่นที่ใช้ในการถอนการติดตั้ง postgres จากเสือดาวหิมะ ขณะที่ฉันพยายามทำตามคำสั่งเหล่านี้พวกเขาส่วนใหญ่สำลักด้วยคำสั่ง "ไม่พบคำสั่ง"


UPDATE:

นอกจากนี้brew uninstall postgresฉันควรลบไฟล์ / ไดเรกทอรีต่อไปนี้ด้วยตนเองหรือไม่? โปรดทราบว่าฉันต้องการล้างกระดานชนวนให้สะอาดไม่มีไฟล์ข้อมูล / ตารางฐานข้อมูลหรืออะไร

> sudo find / -name "*postgres*"             
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/rdoc/lib/active_record/connection_adapters/postgresql_adapter_rb.html
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/postgresql_version-i.ri
/Library/Ruby/Gems/1.8/doc/arel-2.2.1/rdoc/lib/arel/visitors/postgresql_rb.html
/Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/lib/arel/visitors/postgresql.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/test/visitors/test_postgres.rb
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml
/Library/WebServer/Documents/postgresql
/Library/WebServer/Documents/postgresql/html/app-postgres.html
/Library/WebServer/Documents/postgresql/html/postgres-user.html
/private/etc/apache2/users/postgres.conf
/private/var/db/dslocal/nodes/Default/groups/_postgres.plist
/private/var/db/dslocal/nodes/Default/sharepoints/postgres's Public Folder.plist
/private/var/db/dslocal/nodes/Default/users/_postgres.plist
/private/var/db/dslocal/nodes/Default/users/postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/groups/_postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/users/_postgres.plist
/Users/postgres
/Users/remcat/dev/working/startwire/vendor/plugins/foreign_keys/lib/foreign_keys/postgresql_adapter.rb
/Users/remcat/Library/Application Support/CrashReporter/postgres_DCCEF98F-4602-5FF7-964F-5E717AC007B4.plist
/Users/remcat/Library/Caches/Homebrew/postgresql-9.0.4.tar.bz2
/Users/remcat/Library/Caches/Metadata/Safari/History/http:%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Findex.html.webhistory
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Saved Application State/org.postgresql.pgadmin.savedState
/usr/bin/postgres_real
/usr/include/postgres_ext.h
/usr/include/postgresql
/usr/include/postgresql/internal/postgres_fe.h
/usr/include/postgresql/server/postgres.h
/usr/include/postgresql/server/postgres_ext.h
/usr/include/postgresql/server/postgres_fe.h
/usr/lib/postgresql
/usr/local/Library/Aliases/postgres
/usr/local/Library/Formula/postgresql.rb
/usr/local/var/postgres
/usr/local/var/postgres/postgresql.conf
/usr/share/devicemgr/backend/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
/usr/share/devicemgr/backend/vendor/rails/railties/configs/databases/postgresql.yml
/usr/share/devicemgr/webserver/gems/gems/eventmachine-0.12.10/lib/em/protocols/postgres3.rb
/usr/share/man/man1/postgres.1.gz
/usr/share/postgresql
/usr/share/postgresql/postgres.bki
/usr/share/postgresql/postgres.description
/usr/share/postgresql/postgres.shdescription
/usr/share/postgresql/postgresql.conf
/usr/share/postgresql/postgresql.conf.sample

คำตอบ:


120

โปรแกรมติดตั้ง homebrew

สมมติว่าคุณติดตั้ง PostgreSQL homebrewตามที่อ้างอิงในการตรวจสอบสถานะของเซิร์ฟเวอร์ postgresql Mac OS Xและวิธีเริ่มต้นเซิร์ฟเวอร์ postgresql บน mac os x : คุณสามารถใช้brew uninstall postgresqlคำสั่ง

โปรแกรมติดตั้ง EnterpriseDB

หากคุณใช้ตัวติดตั้ง EnterpriseDB ให้ดูคำตอบอื่น ๆในชุดข้อความนี้

ติดตั้ง EnterpriseDB คือสิ่งที่คุณจะได้รับถ้าคุณทำตาม "ดาวน์โหลด" การเชื่อมโยงจากหลักเว็บไซต์ Postgres ทีม Postgres เผยแพร่เฉพาะซอร์สโค้ดดังนั้นบริษัท EnterpriseDB.comจะสร้างตัวติดตั้งเพื่อสร้างความเอื้อเฟื้อให้กับชุมชน

Postgres.app

Postgres.appที่คุณอาจจะยังใช้

แอพ Mac ที่ดับเบิลคลิกได้นี้มีเอ็นจิ้น Postgres


1
รถถังอีกครั้ง @JamesA ฉันต้องลบอะไรด้วยตนเองเพื่อให้แน่ใจว่าชนวนถูกเช็ดทำความสะอาดอย่างสมบูรณ์หรือไม่ คุณสามารถตรวจสอบการอัปเดตล่าสุดของฉันด้วยผลลัพธ์ของ "sudo find"
Ramy

1
ควรที่จะลองและติดตั้งโดยใช้ "one click installer" ที่ postgres.org หรือไม่? (รุ่น 9.0.5)
Ramy

8
@Ramy brew uninstallคำสั่งควรล้างทุกสิ่งที่จำเป็น คุณสามารถลบโฟลเดอร์/ usr / local / var / postgresหากยังคงมีอยู่ก่อนที่จะติดตั้งใหม่หากคุณต้องการตรวจสอบให้แน่ใจว่าได้ล้างข้อมูลเรียบร้อยแล้ว ฉันไม่ได้ทำงานกับทับทิมดังนั้นฉันจึงไม่สามารถให้คำแนะนำใด ๆ ได้
James Allman

@Ramy ฉันพบว่าตัวติดตั้งแบบคลิกครั้งเดียวของ EnterpriseDB มีความเจ็บปวดเมื่อเทียบกับการติดตั้ง Homebrew
James Allman

ดีฉันได้ติดตั้ง postgres โดยใช้ตัวติดตั้งแบบคลิกเดียว ทุกอย่างดูเหมือนจะเพียวจนถึงตอนนี้ ขอขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ @JamesA
Ramy

748

ต่อไปนี้คือการติดตั้งการยกเลิกสำหรับ PostgreSQL 9.1 ติดตั้งโดยใช้โปรแกรมติดตั้ง EnterpriseDB คุณอาจต้องแทนที่โฟลเดอร์ /9.1/ ด้วยหมายเลขรุ่นของคุณ ถ้า/Library/Postgresql/ไม่ได้อยู่แล้วคุณอาจติดตั้ง PostgreSQL ด้วยวิธีการที่แตกต่างกันเช่นหรือhomebrewPostgres.app

ในการลบการติดตั้ง EnterpriseDB เพียงคลิกเดียวของ PostgreSQL 9.1:

  1. เปิดหน้าต่างเทอร์มินัล พบเทอร์มินัลใน: Applications-> Utilities-> Terminal
  2. รันโปรแกรมถอนการติดตั้ง:

    sudo /Library/PostgreSQL/9.1/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

    หากคุณติดตั้งด้วยตัวติดตั้ง Postgres คุณสามารถทำได้:

    open /Library/PostgreSQL/9.2/uninstall-postgresql.app

    มันจะขอรหัสผ่านผู้ดูแลระบบและเรียกใช้โปรแกรมถอนการติดตั้ง

  3. ลบโฟลเดอร์ PostgreSQL และ data ตัวช่วยสร้างจะแจ้งให้คุณทราบว่าสิ่งเหล่านี้ไม่ได้ถูกลบออก

    sudo rm -rf /Library/PostgreSQL
  4. ลบไฟล์ ini:

    sudo rm /etc/postgres-reg.ini
  5. ลบผู้ใช้ PostgreSQL โดยใช้ System Preferences -> Users & Groups

    1. ปลดล็อคแผงการตั้งค่าโดยคลิกที่กุญแจล็อคและป้อนรหัสผ่านของคุณ
    2. เลือกผู้ใช้ PostgreSQL และคลิกที่ปุ่มลบ
  6. กู้คืนการตั้งค่าหน่วยความจำที่แชร์ของคุณ:

    sudo rm /etc/sysctl.conf

นั่นควรจะเป็นทั้งหมด! ตัวช่วยสร้างการถอนการติดตั้งจะลบไอคอนและไฟล์แอปพลิเคชันเริ่มต้นทั้งหมดดังนั้นคุณไม่ต้องกังวลเกี่ยวกับสิ่งเหล่านั้น


5
ปัจจุบัน 9.2 เป็นเวอร์ชั่นล่าสุดแทนที่ '9.1' ด้วย '9.2' และยังใช้งานได้
James Wald

3
หลังจากถอนการติดตั้ง postgresql 9.2 แล้ว Apache ก็หยุดทำงาน ให้ฉันsudo /usr/sbin/httpd dyld: Library not loaded: /usr/lib/libpq.5.dylibในการแก้ไขปัญหานั้นอย่างรวดเร็วฉันได้สร้างลิงค์sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian

39
ในขั้นตอนสุดท้ายนั้นฉันไม่พบsysctl.confไฟล์ บางทีนี่อาจเป็นไม่เกี่ยวข้องกับ Postgres 9.4 เป็นหน่วยความจำที่ใช้ร่วมกันไม่รองรับสำหรับขนาดใหญ่
Basil Bourque

21
เหตุใดจึงเป็นฝันร้ายเช่นนี้
SuperUberDuper

1
ฉันได้อัพเกรดเป็น Catalina และตอนนี้ฉันได้รับ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... ฉันลืมแอพ EDB ทั้งหมด 32- บิต
msr_overflow

26

ฉันไม่ได้ใช้เวอร์ชั่นเดียวกัน แต่การถอนการติดตั้งนั้นเหมือนกัน: ค้นหาไฟล์uninstall-postgresqlภายในไดเรกทอรี

/Library/PostgreSQL/9.6

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเรียกใช้

ป้อนคำอธิบายรูปภาพที่นี่

(ภาพหน้าจอใน macOS 10.13)

แล้วก็

sudo rm -rf /Library/PostgreSQL/

เพื่อลบไดเรกทอรีที่ไม่จำเป็นทั้งหมด


1
ขอบคุณ. บันทึกวันของฉัน!
olajide

20

โพสต์บล็อกนี้อธิบายได้ดีมาก:

(เพียงแทนที่ 9.X สำหรับเวอร์ชั่นของคุณเช่น: 9.6)

A. ถ้าติดตั้ง PostgreSQL ด้วยโฮมบรูว์แล้วให้ป้อนbrew uninstall postgresql

B. ถ้าคุณใช้ตัวติดตั้ง EnterpriseDB ทำตามขั้นตอนต่อไปนี้

เรียกใช้โปรแกรมถอนการติดตั้งบนหน้าต่างเทอร์มินัล: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. หากติดตั้งด้วยโปรแกรมติดตั้ง Postgres ให้ทำ:

เปิด /Library/PostgreSQL/9.X/uninstall-postgresql.app

ลบโฟลเดอร์ PostgreSQL และ data ตัวช่วยสร้างจะแจ้งให้คุณทราบว่าสิ่งเหล่านี้ไม่ได้ถูกลบออก

sudo rm -rf /Library/PostgreSQL

ลบไฟล์ ini:

sudo rm /etc/postgres-reg.ini

ลบผู้ใช้ PostgreSQL โดยใช้System Preferences -> Users & Groups

ปลดล็อคแผงการตั้งค่าโดยคลิกที่กุญแจล็อคและป้อนรหัสผ่านของคุณ เลือกผู้ใช้ PostgreSQL และคลิกที่ปุ่มลบ กู้คืนการตั้งค่าหน่วยความจำที่แชร์ของคุณ:sudo rm /etc/sysctl.conf


15

ฉันไม่สามารถถอนการติดตั้ง PostgreSQL 9.0.8 แต่ในที่สุดฉันก็พบสิ่งนี้ (ฉันติดตั้ง Postgres โดยใช้ homebrew)

brew list

ค้นหาชื่อโฟลเดอร์ที่ถูกต้อง สิ่งที่ต้องการ.

postgresql9

เมื่อคุณพบชื่อที่ถูกต้องให้ทำ:

brew uninstall postgresql9

ที่ควรถอนการติดตั้ง


5
brew list | grep postgres | xargs brew uninstall
ฟิลิปปินส์

@Fernando Munoz ฉันติดตั้ง 3 เวอร์ชันแตกต่างกันและบางครั้งอาจทำให้เกิดปัญหาบางอย่าง สิ่งนี้ทำให้ฉันเห็นและลบออกทั้งหมด ขอบคุณ!
Tim Biden

@ TimBiden ฉันดีใจที่คุณสามารถแก้ปัญหาของคุณได้
Fernando Munoz

9

การถอนการติดตั้ง:

sudo /Library/PostgreSQL/9.6/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

การลบไฟล์ข้อมูล:

sudo rm -rf /Library/PostgreSQL

การลบการกำหนดค่า:

sudo rm /etc/postgres-reg.ini

และนั่นมัน


คำอธิบายที่สะอาดที่สุด ขอบคุณ
orkn_akgl

5

เปิดเทอร์มินัลแล้วพิมพ์คำสั่งด้านล่างแล้วกด Enter

sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

2

หากคุณติดตั้งโดยใช้ตัวติดตั้งกราฟิกโดย BigSQL จากเว็บไซต์ postgres อย่างเป็นทางการ และหากคุณติดตั้งในตำแหน่งเริ่มต้น ...

คุณสามารถค้นหาโปรแกรมถอนการติดตั้งในโฮมไดเร็กตอรี่ของคุณ: /Users/<yourusername/PostGreSQL/uninstall/


1

ในกรณีที่คุณติดตั้ง Postgres หลายรุ่นไว้ในเครื่องของคุณ คุณสามารถลบbrewคำสั่งทั้งหมดผ่านทาง:

brew uninstall --force postgresql
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.