On 4/3/06, Otacilio Neto <[EMAIL PROTECTED]> wrote:
> Bom dia pessoal.
>
>     Gente, na lista do PostgreSQL que eu assino,
> semana passada o pessoal descobriu um problema de
> ordenação com alguns LOCALE, entre eles o pt_BR.
> Depois de muito vai e vém chegou-se a conclusão de que
> não era um problema do PostgreSQL e sim da glibc.
> Sendo assim os sistemas baseados na libc como o
> FreeBSD estão imunes ao bug (eu mesmo verifiquei e
> reportei para a lista). O pessoal começou a reportar o
> bug em diversos Linux. Muito bem, provavelmente o
> pessoal que não quiser aplicar patchs vai começar a
> migrar. Só que este fim de semana eu fui instalar o
> PostgreSQL lá em casa e confesso que foi um trabalho
> leonino. Primeiramente não existe um pacote já
> compilado do PostgreSQL8.x.x . Tentei instalar o 8.0.3
> pelo ports, mas não existe o fonte nos sites para
> baixar. Baixei o tar do 8.1.x descompactei no ports
> mas quando fui instalar ele disse que o port estava
> broken. Baixei o port do 8.0.7, descompactei, e dei o
> make extract. Bem, aí começou a novela. Primeiro ele
> ficou implicando por causa da versão do meu KERBEROS,
> dizia que tinha que renomear um arquivo de biblioteca.
> Não lembro se instalei as duas versões, o do MIT e o
> do HEIMDAL. Não sabia *nem a pau* como desligar a
> opção WITH_MIT_KRB5 para ver se ele não entrava nela
> (obrigado pela dica do make config do colega).
> Utilizando de uma dose de grosseria que me é bem
> característica editei o arquivo e modifiquei a linha
> para ter também um && !defined(WITHOUT_MIT_KRB5)
> Executei um make -D WITHOUT_MIT_KRB5 e começou a
> compilar. Na hora de instalar outra novela. Tinha uma
> opção nos arquivos de configuração do pkg_create que
> não funcionava nem a pau! Olhei no man do pkg_create
> do meu 6.0RELEASE e não tinha a opção lá. Pensei se
> não era porque o port era do stable. Fui no site e
> olhei a manpage do pkg_create do FreeBSD 6.0 stable e
> também não estava lá a opção. Eu queria lembrar a
> opção, mas foi no sistema de casa, parece que era algo
> do tipo @dirrmrty. Não lembro bem. O jeito foi
> comentar as linhas que tinham a opção. Dei uma make
> install dentro do postgresql80-client e depois dentro
> do postgresql80-server. Funcionou. Instalou beleza. Ma
> arquivo dentro do /usr/local/etc/rc.d/ não estava
> incicializando o banco. Ele simplesmente ignorava as
> opções. Dei um initdb "na munheca" e reinicializei a
> máquina e o script funcionou. Instalar instalou e está
> funcionando, mas no fim das contas fiquei meio triste
> porque foi algo difícil. Tanto por não haver um pacote
> no pronto (já estava viciado no pkg_add -r
> <nome_do_port>) e por ter tido muito trabalho para
> compilar localmente. Vai ver eu jáconhecesse algo como
> o make config facilitasse a minha vida, mas acho que o
> pessoal que migrar do Linux serão usuários típicos
> como eu. E muitos deles vão ter problemas!

Bom, A última versão nem sempre está disponível como pkg, isso
acontece porque os ports são atualizados diariamente e de tempos em
tempos se geram novos pacotes.

Se voce olhar no freshports (www.freshports.org), você vai ver essa informação:

To install the port: cd /usr/ports/databases/postgresql80-server/ &&
make install clean
To add the package: pkg_add -r postgresql80-server

Vi q versão que está no FTP, é a 8.0.6 e não a última, 8.0.7, então
resolvi testar o pkg_add -r e veja só:

[EMAIL PROTECTED]:/home/garga/# pkg_add -r postgresql80-server
Fetching 
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/postgresql80-server.tbz...
Done.
Fetching 
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/All/postgresql-client-8.0.6.tbz...
Done.

....

Instalou perfeitamente.

Quanto ao make config, quando uma pessoa que supostamente migrou do
linux for até o port e der um make install pela primeia vez, o menu
vai aparecer obrigatoriamente, pois nao existem confs salvas.


--
Renato Botelho
_______________________________________________
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br

Responder a