Changes between Version 6 and Version 7 of Documentacao/Misc/1.X/CompilandoPostgreSQL82DebianLenny

Show
Ignore:
Timestamp:
10/04/09 15:56:45 (4 years ago)
Author:
eriksen.paixao_bs@…
Comment:

Organização da documentação

Legend:

Unmodified
Added
Removed
Modified
  • Documentacao/Misc/1.X/CompilandoPostgreSQL82DebianLenny

    v6 v7  
    1 = Compilando o PostgreSQL 8.2 no Debian Lenny = 
    2  
    3 {{{ 
    4 #!html 
    5 <div style="float: right; padding: 10px; margin: 0 10px 0 10px; width: 230px; border: 1px solid #CCC"> 
    6 }}} 
    7 [[PageOutline(2-3,,inline)]] 
    8 {{{ 
    9 #!html 
    10 </div> 
    11 }}} 
    12  
    13 A versão 1.X do i-Educar está homologada para funcionar com o banco de dados [http://www.postgresql.org/ PostgreSQL] em sua versão 8.2. Porém, as distribuições Linux mais atuais (como o Debian e o Ubuntu) não possuem mais suporte a esta versão. 
    14  
    15 Para instalá-lo, é necessário compilá-lo ou instalar os pacotes pré-compilados de sua distribuição (não é recomendável pois pode quebrar dependências de sistema). Este guia segue a primeira opção, então prepare-se para a compilação. 
    16  
    17 Faça o [http://www.postgresql.org/ftp/source/ download do código fonte do banco] (arquivo postgresql-8.2.XX.tar.gz) no site do projeto PostgreSQL. Este guia foi baseado na [http://www.postgresql.org/ftp/source/v8.2.11/ versão 8.2.11]. 
    18  
    19  
    20  
    21 == Dependências ==   
    22  
    23 Para compilar o PostgreSQL, é necessário resolver algumas dependências: 
    24  
    25 {{{ 
    26 $ apt-get install gcc g++ zlibc  
    27 $ apt-get install libreadline5-dev zlib1g-dev -y 
    28 }}} 
    29  
    30  
    31  
    32 == Compilando o PostgreSQL == 
    33  
    34 Faça o download e compile o código fonte (observe que os dois últimos comandos devem ser dados como root): 
    35  
    36 {{{ 
    37 $ wget http://wwwmaster.postgresql.org/download/mirrors-ftp/source/v8.2.11/postgresql-8.2.11.tar.gz 
    38 $ tar -zvxf postgresql-8.2.11.tar.gz 
    39 $ cd postgresql-8.2.11 
    40 $ ./configure --prefix=/usr/local/pgsql --without-readline  
    41 $ make 
    42 # make install 
    43 # cp /usr/local/pgsql/bin/* /usr/bin 
    44 }}} 
    45  
    46  
    47  
    48 == Criando o usuário postgres e criando o cluster == 
    49  
    50 Crie o usuário postgres (o super usuário do banco de dados). 
    51  
    52 {{{ 
    53 # adduser postgres  
    54 }}} 
    55  
    56 Crie o diretório do cluster e dê posse para o usuário postgres recém criado: 
    57  
    58 {{{ 
    59 # mkdir /usr/local/pgsql/data  
    60 # chown postgres /usr/local/pgsql/data -v  
    61 }}} 
    62  
    63 Inicie o cluster: 
    64  
    65 {{{ 
    66 # su - postgres 
    67 $ cd /usr/local/pgsql/  
    68 $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data  
    69 }}} 
    70  
    71 Teste se o PostgreSQL está realmente funcionando: 
    72  
    73 {{{ 
    74 $ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data  
    75 }}} 
    76 Se o Postgresql estiver realmente funcionando, algo parecido com o trecho abaixo será exibido 
    77 {{{ 
    78  
    79 LOG:  database system was shut down at 2009-08-04 09:02:16 BRT 
    80 LOG:  checkpoint record is at 0/42C424 
    81 LOG:  redo record is at 0/42C424; undo record is at 0/0; shutdown TRUE 
    82 LOG:  next transaction ID: 0/593; next OID: 10820 
    83 LOG:  next MultiXactId: 1; next MultiXactOffset: 0 
    84 LOG:  database system is ready 
    85 }}} 
    86  
    87 Para poder parar este último comando, utilize o atalho CTRL+C. 
    88  
    89 Deslogue do usuário postgres e retorne ao usuário root apenas com o comando $ exit 
    90  
    91 Copie o script de inicialização do PostgreSQL (está no diretório em que você descompactou o tar.gz). Este comando irá facilitar as ações de iniciar, parar e reiniciar o banco: 
    92  
    93 {{{ 
    94 # cp contrib/start-scripts/linux  /etc/init.d/postgresql  
    95 # chmod +x /etc/init.d/postgresql  
    96 }}} 
    97  
    98 Ative a capacidade a conexões TCP/IP no próprio script de inicialização: Escolha uma das duas formas de editores apresentadas abaixo 
    99  
    100 Para usar o editor vim (editor via terminal) 
    101 {{{ 
    102 # vim /etc/init.d/postgresql 
    103 }}} 
    104  
    105 se quiser usar o gedit (editor gráfico 
    106 {{{ 
    107 # gedit /etc/init.d/postgresql 
    108 }}} 
    109  
    110  
    111 Altere as seguintes linhas: 
    112  
    113 {{{ 
    114 echo -n "Starting PostgreSQL: " 
    115 su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1  
    116 }}} 
    117  
    118 Para: 
    119  
    120 {{{ 
    121 echo -n "Starting PostgreSQL: " 
    122 su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1  
    123 }}} 
    124  
    125 '''Atencão:''' observe que apenas foi acrescentado o parâmetro '''-i''' antes do '''-D'''. 
    126  
    127 Para verificar se o PostgreSQL está rodando na portão padrão, utilize o comando netstat: 
    128  
    129 {{{ 
    130 # netstat -avnp |grep 5432 
    131 }}} 
    132  
    133 O resultado esperado deverá ser próximo de: 
    134 {{{ 
    135 netstat: no support for `AF IPX' on this system. 
    136 netstat: no support for `AF AX25' on this system. 
    137 netstat: no support for `AF X25' on this system. 
    138 netstat: no support for `AF NETROM' on this system. 
    139 }}} 
    140  
    141  
    142  
    143 == Comandos básicos do PostgreSQL == 
    144  
    145 === Iniciar === 
    146  
    147 {{{ 
    148 # /etc/init.d/postgresql start  
    149 }}} 
    150  
    151  
    152 === Parar === 
    153  
    154 {{{ 
    155 # /etc/init.d/postgresql stop 
    156 }}} 
    157  
    158  
    159 === Reiniciar === 
    160  
    161 {{{ 
    162 # /etc/init.d/postgresql restart  
    163 }}} 
    164  
    165  
    166 === Verificar status === 
    167  
    168 {{{ 
    169 # /etc/init.d/postgresql status  
    170 }}} 
    171  
    172  
    173  
    174 == Instalação em outros sistemas operacionais == 
    175  
    176 Este guia foi criado utilizando o Debian Lenny. Usuários Ubuntu não devem ter dificuldades em seguir este guia. Para outras distribuições Linux, verifique a nomenclatura dos pacotes dependentes. Usuários '''Windows''' podem simplesmente instalar com o uso do [http://www.postgresql.org/ftp/binary/ instalador do PostgreSQL]. 
    177  
    178  
    179  
    180 == Créditos == 
    181                
    182 Esse guia foi baseado no manual de instalação do projeto [http://www.softwarepublico.gov.br/dotlrn/clubs/gsan GSAN] (necessário cadastro) que também está hospedado no [http://www.softwarepublico.gov.br/ Portal do Software Público Brasileiro]. 
     1Página movida para [wiki:Manual/Diversos/CompilandoOPostgreSQL82NoDebianLenny].