múltiplas instalações postgresql no osx

1

Eu tenho várias instalações do PostgreSQL na minha máquina, e gostaria de restringir a uma única instalação (sabor MacPorts).

Acredito que o OSX vem com algum tipo de pacote, mas não sei onde ele é colocado ou como solucionar o problema de onde encontrá-lo e desinstalá-lo.

Isso tem sido uma dor de cabeça enorme para mim, então qualquer ajuda seria apreciada. Estou executando 10.7.5.

which postgres yields:

/usr/local/pgsql/bin/postgres

E no meu perfil bash, tenho:

PG_SQL=/usr/local/pgsql/lib:/usr/local/pgsql/bin
export PG_SQL

port installed yields:

postgresql92 @9.2.2_0 (active) 
postgresql_select @0.1_0 (active)

sh-3.2# find . -iname PG_VERSION yields:

./postgres/database/base/1/PG_VERSION
./postgres/database/base/12265/PG_VERSION
./postgres/database/base/12270/PG_VERSION
./postgres/database/base/16384/PG_VERSION
./postgres/database/PG_VERSION

que é relativo a / Users, btw.

    
por jml 24.02.2013 / 19:13

1 resposta

2

O OS X vem com um sistema Postgres (instalado com o SO base, espalhado por toda parte, e NÃO algo que você deve tentar desinstalar).

Se você não tiver requisitos específicos de versão do Postgres, use a versão instalada com o OS X.

Se você precisar de uma versão específica do Postgres, minha sugestão é que você instale a partir da fonte ( seguindo as instruções no manual do Postgres ), e coloque-o em algum lugar onde não entrará em conflito com o Postgres que vem com o OS X ( /usr/local/pgsql é uma boa localização. Você também pode instalá-lo em seu diretório pessoal se realmente quiser ).
Em seguida, você pode definir sua variável de ambiente PATH para que o diretório binário do Postgres que você acabou de instalar seja anterior a /usr/bin e, quando executar psql ou outras ferramentas, você use as instaladas e não as que vêm com OS X.

(Se você tiver várias versões do Postgres instaladas, poderá desinstalar as que não são fornecidas pelo fornecedor, de acordo com as instruções fornecidas pela ferramenta usada para instalá-las. Se quiser desinstalar o Postgres instalado a partir da fonte, simplesmente exclua o diretório foi instalado para.)

    
por 25.02.2013 / 18:02