Mac OS에서 postgres를 제거하려면 어떻게합니까? 데이터를 삭제할 수 없습니다.


1

Mac OS 10.6에서 postgres를 제거하고 완전히 새로운 설치 및 빈 데이터베이스로 다시 시작하고 싶습니다.

나는 실행중인 모든 postgres 프로세스를 죽이고 postgres 데이터 디렉토리를 삭제하려고 시도했지만 기쁨은 없습니다 (아래 참조) : 여섯 개의 데이터베이스가 여전히 있습니다.

또한 PGDATA 변수를 찾으려고했지만 빈 것 같습니다. 이 데이터베이스는 어디에 살고 있습니까?

delirium:~ ap257$ kill 7495
delirium:~ ap257$ sudo su - postgres
Password:
delirium:~ postgres$ rm -rf /usr/local/pgsql/

[바이너리에서 포스트그레스 재설치]

delirium:~ ap257$ sudo su - postgres
Password:
delirium:~ postgres$ export PATH=$PATH:/usr/local/pgsql/bin/
delirium:~ postgres$ psql
Password: 
psql (8.4.4)
Type "help" for help.
postgres=# \l
                                 List of databases
       Name       |  Owner   | Encoding | Collation | Ctype |   Access privileges   
------------------+----------+----------+-----------+-------+-----------------------
 osqa             | postgres | UTF8     | C         | C     | =Tc/postgres
                                                            : postgres=CTc/postgres
                                                            : osqa=CTc/postgres
 postgres         | postgres | UTF8     | C         | C     | 
 production       | postgres | UTF8     | C         | C     | =Tc/postgres
                                                            : postgres=CTc/postgres
                                                            : anna=CTc/postgres
 template0        | postgres | UTF8     | C         | C     | =c/postgres
                                                            : postgres=CTc/postgres
 template1        | postgres | UTF8     | C         | C     | =c/postgres
                                                            : postgres=CTc/postgres
 template_postgis | postgres | UTF8     | C         | C     | 
(6 rows)
postgres=# \q
delirium:~ postgres$ echo $PGDATA

왜이 데이터베이스가 죽지 않을까요?

답변:


1

언제든지 lsof | grep pg 또는 뭔가 (Postgres)와 비슷한 어떤 postgresql 관련 프로세스가 열려 있는지 확인하십시오. pg는 다소 모호하지만 확실한 선택은 아닙니다.


흠, 많지는 않지만 ... 위의 업데이트를 참조하십시오.
AP257

내가 정말로하고 싶은 것은 포스트그레스에 로그인 한 다음 삭제할 수없는 6 개의 데이터베이스를 어디에 저장하는지 묻는 것입니다. 이것이 가능한가?
AP257

OS X의 가장 큰 장점은 인스 트루먼 트라는 앱이 있다는 것입니다. 템플릿에서 왼쪽의 Mac OS X 섹션을보고 Mac OS X 그룹 아래의 파일 시스템을 선택하십시오. 파일 활동을 선택하고 선택하십시오. 기본 대상을 모든 프로세스로 설정하고 기록 버튼을 누른 다음 데이터베이스를 보여주는 가능한 빨리 포스트 그레스 작업을하십시오 (아직 터미널 프로세스에 연결하는 방법을 찾지 못했습니다). 그런 다음 레코딩을 중지하십시오. 신속하게 처리하면 많은 부분을 탐색 할 필요가 없습니다.
crazysim

고마워, 좋은 제안. 다시 부팅하면 문제가 해결되었습니다.
AP257

0

프로세스 7495는 postgresql 데이터베이스를 사용하는 파이썬 프로세스입니다.


미안, 나는 파이 런스 어딘가에서 달리기를했다. 나는 '7495 죽이기'를했는데이 과정들이 사라졌습니다. 그러나, 나는 의심 스럽지만 postgres에 로그인하면 / data 디렉토리를 지우더라도 죽고 싶은 6 개의 데이터베이스를 볼 수 있습니다. 어떻게 그들을 죽이고 완전히 새로 설치합니까?
AP257
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.