Postgress Linux

March 30, 2018 | Author: rodrigosmarinho3001 | Category: Linux, Postgre Sql, Linux Distribution, Booting, Computing


Comments



Description

DocumentosAgosto, 2009 90 ISSN 1677-9274 Instalação e Configuração do PostgreSQL no Linux via código-fonte ISSN 1677-9274 Agosto, 2009 Empresa Brasileira de Pesquisa Agropecuária Embrapa Informática Agropecuária Ministério da Agricultura, Pecuária e Abastecimento Documentos 90 Instalação e Configuração do PostgreSQL no Linux via código-fonte Evandro Porto de Souza Embrapa Informática Agropecuária Campinas, SP 2009 Embrapa Informática Agropecuária Área de Comunicação e Negócios (ACN) Av.Sistema de gerenciamento de bancos de dados.embrapa.610). 4. A reprodução não-autorizada desta publicação. SGBD. 19 p. Evandro Porto Instalação e configuração do PostgreSQL no Linux via código-fonte / Evandro Porto de Souza.br e-mail: sac@cnptia. CDD 005. il. no todo ou em parte. SP Telefone (19) 3211-5700 – Fax (19) 3211-5754 URL: http://www. constitui violação dos direitos autorais (Lei nº 9. 3. André Tosello. edição on-line . I. Souza.embrapa. Título.br Comitê de Publicações Kleber Xavier Sampaio de Souza (presidente) Marcia Izabel Fugisawa Souza Martha Delphino Bambini Sílvia Maria Fonseca Silveira Massruhá Stanley Robson de Medeiros Oliveira Suzilei Almeida Carneiro (secretária) Supervisão editorial: Suzilei Almeida Carneiro Normalização bibliográfica: Maria Goretti Gurgel Praxedes Revisão de texto: Adriana Farah Gonzalez Editoração eletrônica: Área de Comunicação e Negócios (ACN) Suplentes Goran Neshich Leandro Henrique Mendonça de Oliveira 1a.cnptia. 2. II. . PostgreSQL.756 21st ed © Embrapa 2008 .Campinas: EmbrapaInformática Agropecuária.2008 Todos os direitos reservados.(Documentos / Embrapa Informática Agropecuária. 90) ISSN 1677-9274 1. Série. Instalação via código-fonte. 2009. 209 Cidade Universitária "Zeferino Vaz" – Barão Geraldo Caixa Postal 6041 13083-970 – Campinas.. Analista B .Campinas. Barão Geraldo Caixa Postal 6041 .13083-970 . 209. SP Telefone: 19-3211-5772 e-mail: [email protected]ção de Banco de Dados da Embrapa Informática Agropecuária Av.embrapa.br . André Tosello.Autor Evandro Porto de Souza Bacharel em Ciência da Computação. . contribua e oriente os usuários interessados. espera-se com este documento. Logo. por meio da compilação de seu códigofonte. bem como. em como proceder para uma instalação personalizada e adequada. o fato de se tratar de uma ferramenta open source. robustez e adicionando a tudo isso. ter em mãos um guia que facilite. bem como. desempenho. Esta tarefa pode trazer ganhos significativos quanto ao desempenho. Este tutorial tem como objetivo identificar e descrever os principais passos e procedimentos necessários para realizar a instalação do SGBD PostgreSQL para o sistema operacional Linux.Apresentação O uso e a adoção do Sistema Gerenciador de Banco de Dados (SGBD) PostgreSQL tem crescido progressivamente por todo o mundo. haja vista a sua capacidade. estabilidade. ou seja. dar maior versatilidade na manutenção e segurança do SGBD PostgreSQL. de código livre. realizar a configuração necessária ao seu adequado funcionamento. Eduardo Delgado Assad Chefe-Geral . . . Símbolo # $ -- Nome Cerquilha Cifrão Dois traços Descrição Login de usuário “root” Login de usuário comum Comentário em linha de comando . Para auxiliar o entendimento deste tutorial.04. na Tabela 1. além de conceber maior controle e segurança nas atualizações de versões do SGBD. respeitando. Legenda da simbologia utilizada. ativar suporte a um determinado idioma. tais como: definir a estrutura de diretórios para binários. localização e manutenção do PostgreSQL. definir alguns parâmetros padrões. Quanto ao SGBD PostgreSQL. contudo.x deste SGBD. módulos. Tabela 1. o que facilita a organização. uma legenda com a descrição da simbologia empregada.x. contudo. Para este trabalho. bibliotecas. atualizações automáticas indesejáveis por meio do sistema operacional e a conseqüente perda de bases de dados. é claro. segue abaixo. bem como a outras distribuições Linux. as particularidades de algumas distribuições. evitando assim. lançada em Setembro/2008.3.4.1. entre outros. este tutorial é totalmente aplicável e compatível a outras versões Ubuntu. foi utilizado o sistema operacional Ubuntu Server 8. este tutorial se aplica também à versões inferiores 8. para tradução de mensagens. manuais e demais arquivos do SGBD conforme o desejado. construir suporte a determinadas linguagens ou módulos. foi adotado a versão 8. como a estrutura de diretórios destes.Instalação e Configuração do PostgreSQL no Linux via código-fonte Evandro Porto de Souza Introdução Apesar de exigir maior grau de dificuldade do que a instalação via pacotes. a instalação via código-fonte oferece uma infinidade de recursos em relação à primeira. Login do usuário “root”. logo abaixo. Criar • Buscar e preparar arquivo fonte.8 Instalação e Configuração do PostgreSQL no Linux via código-fonte Instalação e Configuração do PostgreSQL via código-fonte Para facilitar o entendimento segue. Fig. e • Auto-inicialização do Servidor.Console shell pronto para edição. conforme a figura 1. Para isso. executar a linha de comando “su . deve-se. a tarefa seguinte consiste em realizar a instalação dos pacotes exigidos para a compilação do código-fonte. 2 . as principais etapas que serão realizadas durante este procedimento: • Instalar pacotes requeridos (obrigatórios). 1 . caso o usuário tenha permissões de “sudo”. deve-se abrir um programa de terminal para linha de comando ou console shell. • usuário no Linux. . Instalar pacotes requeridos (obrigatórios) Uma vez conectado como usuário “root”. Fig. executar comando conforme apresentado na Figura 2. • Instalar pacotes sugeridos (opcionais). lembrando que na segunda opção é necessário o conhecimento da senha deste usuário. ou caso contrário. vide Figura 3. • Criação do Cluster de Banco de Dados.root”. • Configurações pós-instalação. Em geral. Para as instalações realizadas em distribuições Linux com interfaces gráficas (como KDE ou Gnome). • Compilar e instalar PostgreSQL. grande parte das tarefas desta atividade devem ser executadas pelo usuário “root”. vide Figura 4.Instalação de pacotes opcionais. Tabela 2. Descrição dos pacotes opcionais. Mostrar mensagens em outra língua diferente do inglês (exemplo: português) Pacote para permitir autenticação ou criptografia utilizando protocolo SSL² Biblioteca de desenvolvimento para cabeçalhos de arquivos e documentação do protocolo ssl. openssl libssl-dev .Instalação e Configuração do PostgreSQL no Linux via código-fonte 9 Fig. A Tabela 3 descreve os pacotes acima mencionados.Instalação de pacotes obrigatórios A Tabela 2 descreve os pacotes acima mencionados. 4 . conforme a descrição na tabela 3. Descrição dos pacotes obrigatórios. 3 . Tabela 3 . Pacote gettext Descrição Pacote de ferramentas para ativar suporte ao Idioma Nativo (NLS¹). são necessários para as configurações adotadas neste tutorial. Pacote ggc / g++ build-essential gzip / bzip2 libreadline5 zlib1g-dev Descrição Compiladores C/C++ da GNU Pacote contendo as ferramentas necessárias para compilação nas distribuições Debian Utilitários para compactação e descompactação Biblioteca de suporte a históricos de comando no console Biblioteca de compressão Instalar pacotes sugeridos (opcionais) O passo seguinte é a instalação dos pacotes sugeridos. exigida para compilar o PostgreSQL com OpenSSL. porém. Fig. os quais não são obrigatórios para a compilação padrão do código-fonte. foi adotado o comando “wget”. O comando solicitará o fornecimento e a confirmação da senha deste usuário. 6 . Fig. 5 . disponibilizam os arquivos em 02 (dois) formatos bastante utilizados: bzip2 (*. além de solicitar o preenchimento de informações adicionais acerca do usuário. Os repositórios acima. Por padrão.br. 7 . Neste tutorial.bz2) por este possuir arquivos com tamanho menor do que o gzip.postgresql.10 Instalação e Configuração do PostgreSQL no Linux via código-fonte Criar usuário no Linux A próxima etapa é a criação do usuário/grupo “postgres” que trata-se do proprietário dos diretórios. basta acionar o botão “Enter” até finalizar o comando.Criar usuário no linux adotando outro diretório HOME. Os principais repositórios do PostgreSQL estão hospedados nos link's: ftp://ftp2.org/postgresql/source/ (nacional) e http://www.Criar usuário no linux com diretório HOME. conforme apresentado na Figura 5.gz). onde “/usr/src/” corresponde ao caminho que será salvo o arquivo. O segundo parâmetro refere-se a URL que hospeda tal arquivo. vide Figuras 7 e 8.org/ftp/source/ (oficial). pode ser utilizado os comandos “wget”. tal preenchimento é opcional.Download do arquivo fonte do PostgreSQL em bzip2. será criado o diretório HOME em “/home/postgres”. . Caso queira adotar outro diretório como HOME. Fig. Para isso. uma vez que o comando “adduser” cria o grupo de mesmo nome do usuário automaticamente. entretanto.bz2) e gzip (*. “ftp” ou “sftp”. Não é necessário criar o grupo “postgres” manualmente. Fig. Neste tutorial optou-se pelo formato bzip2 (*. onde “/diretorio/” é o caminho o qual deseja criar o diretório HOME. utilize a sintaxe apresentada na Figura 6. Buscar e preparar arquivo fonte Nesta etapa será realizada a busca em um repositório mais próximo ou que esteja disponível para que seja efetuado o download do arquivo fonte.postgresql. arquivos e serviços do servidor PostgreSQL. definir o caminho de instalação do SGBD. de acordo com a preferência do usuário. conforme ilustrado nas Figuras 12 e 13. o passo seguinte é acessar o diretório onde o arquivo foi salvo (vide Figura 9) e descompactá-lo. Fig 10 . Fig 11 .Acessar diretório “source”. 8 .Descompactar arquivo fonte em bzip2. não se trata de uma regra. 12 . Entretanto. Visando centralizar e facilitar a localização dos arquivos.Instalação e Configuração do PostgreSQL no Linux via código-fonte 11 Fig. execute o comando conforme a Figura 10. em outras palavras.Download do arquivo fonte do PostgreSQL em grip. descompacte conforme ilustrado na Figura 11. o PostgreSQL pode ser instalado em outro diretório. Fig 9 .” . Compilar e instalar PostgreSQL Antes de iniciar a compilação do código-fonte é necessário criar a estrutura de diretórios dos arquivos do PostgreSQL. Caso tenha realizado o download do arquivo no formato bzip2. Realizado o download do arquivo fonte. Fig. ou caso o arquivo esteja no formato gzip. neste tutorial a estrutura de diretórios será criada no diretório HOME do usuário Linux “postgres”.Descompactar arquivo fonte em gzip.Criação do diretório “/postgresql. 12 Instalação e Configuração do PostgreSQL no Linux via código-fonte Fig. é recomendado a adoção de no mínimo as opções da Figura 16 (para ver mais opções. será feita a configuração padrão. caso não seja informada nenhuma opção. Iniciando o processo de compilação. Fig. deve-se configurar a árvore de fontes. conforme Figura 16. Dando continuidade.3”. o usuário Linux “postgres”. As opções do comando “. mencionadas acima. onde “--prefix=” é o parâmetro que indica o caminho onde será realizada a instalação dos binários. Uma vez criado o diretório principal do PostgreSQL. caso seja adotada as opções •g --with-openssl” e “--enable-nls=pt_BR”. é preciso atribuir tal diretório e seus subdiretórios ao seu respectivo proprietário. o que dificulta a organização e localização de arquivos pelo usuário. deve-se obrigatoriamente instalar os pacotes do item 3. é necessário acessar o diretório do arquivo fonte descompactado. Entretanto. bibliotecas e demais arquivos do servidor PostgreSQL. conforme apresentado na Figura 14. 14 . consulte o manual PostgreSQL). para que as mensagens sejam apresentadas em português. A opção “--with-openssl” garante suporte às conexões criptografadas utilizando protocolo SSL e a opção “-enable-nls=pt_BR”ativa o Suporte ao Idioma Nativo. a instalação desmembrada dos componentes do PostgreSQL.Atribuir proprietário “postgres” ao diretório “postgresql”.Criação do diretório “/8. conforme a estrutura de diretório da distribuição Linux. 15 . como por exemplo. Logo. 16 .Acessar diretório do arquivo fonte descompactado. Fig. conforme Figura 15. Fig.Configurar árvore de fontes./configure” são opcionais.2. 13 . . será criado o diretório “pgdata” no disco “disco02”. E finalmente a instalação árvore de fontes do PostgreSQL. Fig.Criação de diretório “pgdata”. o diretório deve ser criado no local de preferência do usuário. Logo. 17 . 19 . Isso dará maior segurança aos dados e maior controle na hora de realizar manutenções e cópias de segurança. após a instalação. Opcionalmente. conforme apresentado na Figura 20. 2. vide Figura 18. . Fig. os arquivos construídos. ou outra partição livre. O primeiro passo é definir o caminho onde serão armazenados os arquivos físicos dos banco de dados.6. Fig. conforme ilustrado na Figura 17. é necessário algumas configurações antes de se iniciar o cluster de banco de dados e criar um banco de dados propriamente dito. vide Figura 19. preferencialmente em um outro disco ou outra partição.Construir árvore de fontes.Limpar arquivos construídos. Caso não tenha outro disco. Configurações pós-instalação Após finalizar a instalação.Instalação e Configuração do PostgreSQL no Linux via código-fonte 13 A etapa seguinte é construir a árvore de fontes já configurada.Instalar árvore de fontes. Fig. O ideal é não adotar o padrão do SGBD e sim definir um caminho. 20 . pode ser liberado espaço removendo da árvore de fontes. 18 . bashrc” (vide Figura 22) ou no arquivo “.bashrc” do usuário “postgres”. O próximo passo consiste na configuração das variáveis de ambiente.bashrc” global.Abrir arquivo “.Atribuir proprietários “postgres” ao diretório “pgdata”. conforme apresentadado na Figura 21.bashrc” do usuário Linux “postgres”. 24 . Fig. 21 . o usuário Linux “postgres”.14 Instalação e Configuração do PostgreSQL no Linux via código-fonte Uma vez criado o diretório “pgdata”. Fig. 22 . Fig. . Estas podem ser globais.Abrir arquivo “. Uma vez dentro do arquivo “. é preciso atribuir tal diretório ao seu respectivo proprietário. evitando assim a necessidade de se digitar o caminho dos binários ou do diretório de dados. basta inserir as linhas de comando apresentadas na Figura 24 e salvar o arquivo. Fig. conforme ilustrado na Figura 23. Estas variáveis criadas facilitarão o manuseio com os utilitários do PostgreSQL.Configurar variáveis de ambiente.bashrc”. criadas no arquivo “/etc/bash. 23 . Apesar do mesmo nome são usuários diferentes e com senhas independentes. Atenção para não confundir o usuário do Linux “postgres” (dono dos serviços do PostgreSQL).Instalação e Configuração do PostgreSQL no Linux via código-fonte 15 Criação do Cluster de Banco de Dados Com todo o ambiente pronto. é preciso inicializar o serviço do PostgreSQL. Fig.Conectar com usuário “postgres”. Conectado com o usuário “postgres”. Após a execução do “initdb”. parar e recarregar o serviço do PostgreSQL respectivamente. a etapa seguinte é a criação do cluster ou agrupamento de banco de dados. 26 . Fig.Inicializar serviço do PostgreSQL com log. Na opção “-D” deste comando deve-se fornecer o caminho onde foi criado o diretório “pgdata”. uma vez que somente este usuário tem tal permissão. onde será gerado um arquivo de log ou pode ser realizado simplesmente como apresentado na Figura 28. Fig. basta passar um dos parâmetros: start. Já a opção “-W” solicitará o preenchimento e a confirmação de uma senha para o usuário PostgreSQL “postgres”. conforme Figura 26.Criar agrupamento do banco de dados. 28 . Essa tarefa deve ser executada somente pelo usuário Linux “postgres”. com o usuário do PostgreSQL “postgres” (superusuário do banco de dados). Logo. stop e reload para inicializar. deve-se agora executar o comando “initdb” para inicializar o agrupamento do servidor PostgreSQL. Fig. 25 . 27 . vide Figura 25. . Isso pode ser feito por meio do utilitário “pg_ctl”. conforme Figura 27. uma vez que as variáveis de ambiente já foram criadas.Inicializar serviço do PostgreSQL. para o diretório “init. Esta tarefa deve ser executada como usuário “root”. Fig. Fig. abra o arquivo em modo de edição. conforme a Figura 30. seja voluntariamente ou por motivo de força maior (como falta de energia elétrica ou oscilações na rede elétrica). Entretanto. Auto-inicialização do Servidor Como já mencionado. conforme a Figura 33. a cada vez que seu computador for reiniciado. 29 . Já conectado como usuário “root”. conforme figura 32. para que isso ocorra de forma automática e transparente ao usuário.d”.16 Instalação e Configuração do PostgreSQL no Linux via código-fonte Pronto. deve-se copiar o arquivo denominado “linux”.Parar serviço do PostgreSQL.Copiar script de inicialização. localizado no diretório do arquivo fonte do PostgreSQL. 32 . será necessário inicializar o serviço manualmente.Renomear script de inicialização. conforme ilustrado nas Figuras 27 e 28. vide Figura 29. vide Figura 31. Após. Caso deseje parar o serviço.Conectar com usuário “root”. Fig. Fig. Em seguida. . 30 . Seu servidor de banco de dados PostgreSQL já está funcionando. 31 . Nesta etapa será apresentado um script para automatizar a inicialização do servidor PostgreSQL como serviço do Linux. renomeie o arquivo para “postgresql”. seu servidor está pronto e em pleno funcionamento. altere as seguintes variáveis: “prefix”. Fig.Alterar variáveis do script de inicialização. inserindo o caminho de instalação do PostgreSQL.d”. Dentro do diretório “init. A seguir.Instalação e Configuração do PostgreSQL no Linux via código-fonte 17 Fig.d” para criação de link's simbólicos do “runlevel's” (mecanismo para inicializar e finalizar aplicações de serviços do Linux). 37 .Atribuir permissão de execução. 36 . “PGDATA” inserindo o caminho do diretório de dados “pgdata”.d”.Criação de link’s simbólicos do “runlevel’s”. 33 .Abrir script de inicialização. 34 .Acessar diretório “init. conforme ilustrado na Figura 34. e por fim a variável “PATH” acrescentando o valor definido na variável “prefix”. Fig.d” (vide Figura 36) . acessar o diretório “init. 35 . Fig. . conforme Figura 35. Fig. O próximo passo é atribuir a permissão de execução para o dono do arquivo. deve se executar o comando “update-rc. Em seguida salve e feche o arquivo. Dentro do arquivo “postgresql”. 38 . Além disso. Fig.Reiniciar o computador. 40 . . esperando assim que se tenha uma instalação segura e com o total controle por parte do administrador do banco de dados.d”.d”.18 Instalação e Configuração do PostgreSQL no Linux via código-fonte Agora é necessário reiniciar o seu computador para validar a operação.Inicializar serviço pelo “init. conforme as figuras 39 e 40. Fig. seu servidor PostgreSQL será inicializado automaticamente sempre que o computador for reiniciado. e encorajar e difundir o uso dessa boa prática relacionada a Bancos de Dados. será também possível iniciar ou parar o serviço pelo diretório “init.Parar serviço pelo “init. Assim. assegura ainda uma maior comodidade quanto à manutenção. Conclusão Em síntese. este tutorial visa simplificar este processo de instalação. Fig.d”. Após esse procedimento. A adoção da instalação do PostgreSQL via código-fonte. 39 . este tutorial resume os principais procedimentos da compilação do código-fonte para instalação e configuração do SGBD PostgreSQL que a cada dia recebe mais adeptos. maior gerência quanto a atualização e melhor desempenho do SGBD. que comumente é evitado em virtude do desconhecimento de tais informações. POSTGRESQLBRASIL.Instalação e Configuração do PostgreSQL no Linux via código-fonte 19 Referências Bibliográficas PEREIRA NETO. 2008. 2003.0. 1205p.0.org/> Acesso em: 22 mar. POSTGRESQL. THE POSTGRESQL GLOBAL DEVELOPMENT GROUP.br/> Acesso em: 10 fev. Disponível em: <http://www. Disponível em: <http://www. Sítio da comunidade PostgreSQL brasileira. Rio de Janeiro. . PostgreSQL: Técnicas Avançadas: Versões Open Source 7. 2007. The world’s most advanced open source database. São Paulo: Érica. Documentação do PostgreSQL 8. Tradução: Haley Pacheco de Oliveira.org. 284p.x – Soluções para Desenvolvedores e Administradores de Bancos de Dados.postgresql. A.postgresql. 2005.
Copyright © 2024 DOKUMEN.SITE Inc.