2012-02-28 2 views
11

이미 스택 오버플로에 관한 많은 사자 postgresql 관련 질문이 있지만 아무도 내 문제를 해결하지 못하는 것 같습니다.사자에 brew-installed postgresql

postgresql의 자작 (homebrew)을 설치했는데 그 후에 모든 것이 잘되었습니다. 그런 다음 응용 프로그램이 OS가 설치된 버전이 아닌 설치된 버전의 brew에 링크되도록/usr/lib에있는 libpq.dylib 링크를 약간 뒤죽박죽으로 사용했습니다. '양조 PostgreSQL의 제거'다른 '양조의 PostgreSQL 설치'와 PostgreSQL을 다시 설치

>psql 
psql: invalid connection option "client_encoding" 

이 보이지 않는다 : 어떻게 든 나는 psql의에 대한 호출이 다음과 같은 오류를 제공하는 방식으로이 일을하면서 설치 내 깰 관리 도움 (같은 오류). 또한 /usr/lib/libpq.dylib를 /usr/lib/libpq.5.dylib로 재 링크했습니다. 이것은 이전에 믿었던 것입니다.

>pg_ctl -D /usr/local/var/postgres stop -s -m fast  
pg_ctl: server does not shut down 

누군가가 잘못되고있는 것이 무엇인지에 대한 단서를 가지고 : 또한

, 잠재적으로 관련된 문제는 내 포스트 그레스 서버를 종료 할 것 같지 않다는 점이다? 또는, 어떻게하면 postgres 서버와 클라이언트를 완전히 제거하고 다시 설치할 수 있습니까?

+0

당신이 비트 주위에 엉망 "무엇을 의미합니까 실행 포스트 그레스의 최신 버전이있는 경우 libpq.dylib 링크 "는 다른 버전의 libpq에 대한 심볼릭 링크를 가리 켰습니까? –

+1

나는 당신이 그것을 해독 한 어떤 단서가 없지만 그것을 제거하고 Postgres.app를 설치하는 것이 더 쉬울 수도 있습니다. 참조 : http://postgresapp.com/ – Qsario

답변

1

시도 /usr/local/bin/psql. 그래도 작동하지 않으면 which psql을 살펴보세요.

Lion에는 postgresql이 설치되어 있으며, psql 대신 psql을 사용할 수 있습니다.

실행 중이거나 brew psql을 사용하여 Lion postgres 인스턴스에 연결할 수 있습니다.

/usr/local/bin/usr/bin보다앞에 오는지 확인하십시오. echo $PATH을 확인하십시오. 나를 위해 일한

1

수정 :

  • 당신이 pgAdmin를 사용하는 경우 :

    show server_encoding; 
    

    -bash-4.1 $ 수출 PGCLIENTENCODING = 'UTF8' -bash-4.1 $의 psql의

psql (9.3.3) "help"를 입력하여 도움을 받으십시오.

포스트 그레스 = #의 \ 리터 ...

풋의 .profile에서 VAR 또는 자작 통해 PostgreSQL을 설치 한 경우

1

을 .bashrc에 :

brew update 
brew doctor 

Unexpected dylibs: /usr/local/lib/libpq.5.dylib

Unexpected .la files: /usr/local/lib/psqlodbcw.la

brew upgrade postgresql 

Error: The brew link step did not complete successfully

brew link --overwrite postgresql 

그런 다음 psql 명령을 실행해도됩니다.

1

당신은 brew doctor '라했습니다 이미 다음

brew unlink postgresql && brew link postgresql

brew link --overwrite postgresql