2014-01-16 3 views
2

Mac OS X 10.8.5를 사용하고 homebrew를 사용하여 postgreSQL을 설치하려고합니다. 나는 몇 가지 에러와 경고를 수정했다. 내가 BREW 정보 postgresql을 실행했을 때 발생했다. 그러나 나머지 문제를 해결하는 방법을 모르겠습니다.homebrew를 사용하여 PostgreSQL을 설치하는 중에 오류가 발생했습니다.

$ 양조 정보 PostgreSQL의

postgresql: stable 9.3.2 (bottled) 
http://www.postgresql.org/ 
Conflicts with: postgres-xc 
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 40M) * 
    Poured from bottle 
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb 
==> Dependencies 
Required: readline ✔ 
Recommended: ossp-uuid ✔ 
==> Options 
--32-bit 
    Build 32-bit only 
--enable-dtrace 
    Build with DTrace support 
--no-perl 
    Build without Perl support 
--no-tcl 
    Build without Tcl support 
--without-ossp-uuid 
    Build without ossp-uuid support 
--without-python 
    Build without python support 
==> Caveats 
If builds of PostgreSQL 9 are failing and you have version 8.x installed, 
you may need to remove the previous version first. See: 
    https://github.com/Homebrew/homebrew/issues/issue/2510 

To migrate existing data from a previous major version (pre-9.3) of PostgreSQL, see: 
    http://www.postgresql.org/docs/9.3/static/upgrading.html 

When installing the postgres gem, including ARCHFLAGS is recommended: 
    ARCHFLAGS="-arch x86_64" gem install pg 

To install gems without sudo, see the Homebrew wiki. 

To have launchd start postgresql at login: 
    ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents 
Then to load postgresql now: 
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
Or, if you don't want/need launchctl, you can just run: 
    postgres -D /usr/local/var/postgres 

내가 서버를 실행하면, 내가 얻을 : 나는 PostgreSQL을 제거 할 수없는 것처럼

/usr/local/rvm/gems/ruby-2.0.0-p353/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:825:in `initialize': could not connect to server: No such file or directory (PG::ConnectionBad) 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

나는 PostgreSQL의를 제거하고 다시 설치하지만 보인다했습니다 8 .x 버전.

postgreSQL을 올바르게 설치하고 실행하기 위해 여러 가지 게시물을 읽고 제안한 내용을 시도했지만 나에게 도움이되지 않는 것 같습니다.

+1

Mac OS X의 PostgreSQL 패키징 상황은 끔찍합니다. 이 경우 PostgreSQL의 homebrew 설치에 대한 PostgreSQL 로그 파일을 찾아서 시작하지 않는 것으로 보이는 이유를 확인하십시오. 또한 프로세스 목록 ('ps -ef | grep postgres')을 검사하여 실제로 실행 중인지 확인하십시오. –

답변

0

루비 코드는 소켓 버전이 /var/pgsql_socket 인 PostgreSQL 시스템 버전과 분명히 연결되어 있습니다. Homebrew 버전은 /tmp입니다. (이 시점에서 /tmp/.s.PGSQL.5432과 같은 파일이 있는지 확인하십시오.)이 문제를 해결하려면 /tmp을 "host"옵션과 함께 지정하여 자작 버전에 연결하도록 코드를 말할 수 있습니다. 단, 코드에서 철자를 지정할 수 있습니다.

미래에는 루비 보석이 홈브류 버전과 연결되어 있는지 확인하십시오. 아마도 올바른 경로 집합을 제거하고 다시 설치하면됩니다. 사용하는 맥 OS X 엘 카피 탄에 PostgreSQL을 설치

+0

나는 여기서해야 할 일을 따르고 있지 않다. 나는이 분야에 대한 지식이 더 있었으면 좋겠다. 그래서, 당신이 정교하게 열거하거나 열거 할 수 있다면 크게 감사 할 것입니다. 불편을 끼쳐 드려 죄송합니다. – wag0325

+0

여기서 무엇을해야하는지 명확하지 않습니다. 파일이 없으면 무엇을 의미합니까? 아니면 거기에 있다면? 이 대답은 답이 아닙니다. – thatdankent

+0

질문은 질문이 아니 었습니다. –

0

사제

먼저 폴더의 '소유자'확인 '/ usr/지방'이 명령을 사용하여 :

$ ls -la '/usr' 

만약을의 소유자

$ sudo chown -R `whoami` /usr/local 

사제를 사용하여 PostgreSQL의 설치 :

파일은 현재 로그인 한 사용자에게 소유자를 변경하려면이 명령을 실행하는 '루트'이다
$ brew update 
$ brew doctor 
$ brew install postgres 

그리고 그게 전부입니다!

제거 PostgreSQL을 사용하여 사제 :

$ brew uninstall postgres 

다음이 폴더를 제거 : '/ usr/지방은/var/포스트 그레스'다음에 해당 지역의 로컬 폴더의 소유자 다시 변경 :

$ sudo chown -R root /usr/local 

방법 :

목록 양조 서비스 : $ brew services list

,개

실행 BREW 서비스 : $ brew services start <service_name>

ex: $ brew services start postgresql

정지 양조 SERICES :

1) 실행합니다 포스트 그레스 : $ brew services star postgresql

처음으로 PostgreSQL을에에 $ brew services stop <service_name>

로깅 2.) 사용자 이름을 사용하여 db 만들기 : $ createdb `whoami`

$ psql 이 psql 프로그램을 종료하려면, 단지 형 : \q

4) 데이터베이스를 만듭니다 (단자 사용) :

$ createdb <db_name>

psql의 튜토리얼 :

http://blog.trackets.com/2013/08/19/postgresql-basics-by-example.html 포스트 그레스에

3) 로그인 http://exponential.io/blog/2015/02/21/install-postgresql-on-mac-os-x-via-brew/

선택적으로, p gAdmin는 :

1) pdadmin 다운로드 : https://www.pgadmin.org/download/macosx.php

2)을 눌러 Ctrl 키를 + 다음 데미지 파일을 실행하여 응용 프로그램 폴더로 드래그 한 다음 열기를 클릭합니다. ctrl + pdadmin을 클릭하여 실행하면 해당 성가신 질문을 다시 요청하지 않습니다. pgAdmin에의

로그인 :

참고 : 처음 로그인 에 대한 포스트 그레스를 설치할 때 나중에 권한을 가진 새 사용자를 만들고 사용자 이름과 암호를 사용하거나 에서 암호를 변경 '파일 -> 비밀번호 변경 ... '

관련 문제