PostgreSQL no OS X Lion

6

Deve-se mencionar o fato de que o OS X Lion Server vem com o PostgreSQL como base de dados padrão, em vez do MySQL.

Alguém pode confirmar:

  1. É específico para o servidor ou o "cliente" do OS X Lion também vem com ele?

    Eu posso ver indicações no sistema de arquivos no meu Mac que ele pode ser incluído, mas não sei se eles são o resultado de uma instalação anterior do Postgres abortada que fiz na minha máquina pré-Lion ou apenas alguma forma de padronização de estruturas de diretório que pára antes de uma instalação real.

  2. Isso é destinado para uso como um banco de dados do usuário final ou apenas suporta a funcionalidade dentro do sistema operacional?
Jon Hopkins
fonte

Respostas:

5

1) Sim, está incluído no padrão de fábrica do cliente da Lion no meu 2011 macbook air. Eu encontrei-o acidentalmente, psql -vvontade dá-lhe última versão do PostgreSQL, que é a versão 9, no momento, entrando which psqllhe dará seu caminho que reside no /usr/bin/psql. Eu encontrei o usuário padrão de postgresql que é _postgres, basta alterar a senha para a senha desejada, como você vai, digitando sudo passwd _postgres.

2) Não, eu não acho que seja para o banco de dados do usuário final. Mesmo que o psqlbinário esteja lá, não consegui descobrir onde initdbinicializar o banco de dados. Mas, eu não posso confirmar se é para suportar o sistema interno do leão ou não, talvez alguém possa confirmar essa parte?

Se você precisar de uma instalação de postgresql em funcionamento, minha sugestão seria instalar a partir da origem, usando o usuário _postgres.

Hendra Uzia
fonte
3

No OS X Lion "client", veja o que você pode encontrar:

martin$ find /usr/ -name postgre*
/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//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.sample

Portanto, não há binário ou similar em uma instalação padrão (ainda há cabeçalhos c / c ++) e coisas de trilhos. (note que eu tenho o Xcode 4.1 instalado, e é de onde todos esses arquivos de cabeçalho podem ter vindo).

2) O OS X não usa um banco de dados relacional para qualquer coisa que eu saiba. Se é para apoiar o desenvolvimento ou, bem, o próprio serviço.

Martin Marconcini
fonte
2
"O OS X não usa um banco de dados relacional para qualquer coisa que eu saiba". Na verdade, faz uso bastante pesado do SQLite.
Thilo
@ Thilo bem, mas essa é uma história diferente, você sabe SQLite, está longe de ser um processo como o PostgreSQL. Eu acredito que você sabe o que quero dizer. O OS X não tem servidor SQLite em execução para uso próprio que você poderia usar e criar dbs e usuários e hospedar aplicativos em.
Martin Marconcini
2

Eles parecem ter renomeado o servidor para postgres_reala minha versão não-servidor do Lion.

 $ /usr/bin/postgres_real --version
 postgres (PostgreSQL) 9.0.5
 $ /usr/bin/psql --version
 psql (PostgreSQL) 9.0.5
 contains support for command-line editing
 $

Eu não encontrei initdbou pg_ctl ainda até agora parece usá-lo na prática ainda requer uma instalação da terra do usuário separada. Eu apenas rezo para que não introduza conflitos e confusão entre os dois.

John2095
fonte
1

http://opensource.apple.com/source/PostgreSQL/PostgreSQL-23/

É usado como o armazenamento de dados para o material serveradmin(8)funciona, Server.App e Essentials do servidor.

Mas oh sim, você tem no cliente, Server.App ativa o material, não o instala .

chiggsy
fonte
1

Sim, uma instalação limpa do Lion 10.7.2 inclui o Postgres.

Quero dizer edição cliente / desktop (eu não usei a edição do servidor).

A documentação incluída sugere a versão empacotada da Apple 9.0.4 do Postgres: file: ///Library/WebServer/Documents/postgresql/html/index.html

FYI, as versões atuais do Postgres hoje são 9.0.6 e 9.1.2.

Além da lista de / usr / items postados por Martín Marconcini, eu também encontrei: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

Isso foi depois de instalar muitas coisas, incluindo Java e Eclipse, mas ainda não fazendo minha própria instalação do Postgres.

Basil Bourque
fonte