#!/bin/bash CHOST="i686-pc-linux-gnu" CFLAGS="-march=native -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=native -O3 -pipe -fomit-frame-pointer" ./configure --prefix=/srv/pgsql \ --mandir=/usr/local/man \ --with-python \ --with-libxml #$ su #$ make #$ make install #Criando o usuário Postgres #$ adduser postgres #Criaremos agora o diretório onde os dados serão armazenados #$ mkdir /srv/pgsql/data #Agora daremos permissão ao suuário postgres # $ chown postgres data -v #Teoricamente está tudo pronto, agora logaremos com o usuário postgres para fazer as devidas configurações e criação da base de dados. #$ su postgres -m #$ cd /srv/pgsql/ #$ /srv/pgsql/bin/initdb -D /srv/pgsql/data #Agora testaremos se o Postgresql está realmente funcionando, digite o comando abaixo: #$ /srv/pgsql/bin/postmaster -D /srv/pgsql/data #Para parar o comando acima, execute o famoso CONTROL+C. #Agora copiaremos o script de inicialização do postgresql que vem por padrão na sua respectiva pasta: #Basta entrar na pasta onde você baixou o postgresql e dar o seguinte comando: #postgresql-8.2.4# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql #$ chmod +x /etc/rc.d/rc.postgresql #Com o comando acima estamos colocando o script de inicialização do postgresql para facilitar nossa vida para, iniciá-lo, pará-lo e restartá-lo. #Antes de Iniciar o Serviço vai ai o pulo do gato: #Como o postgresql trabalha com socketes podemos ativar o TCP/IP na própria inicialização sem alterar nenhuma conf dele, bastando apenas editar o arquivo abaixo: #/etc/rc.d/rc.postgresql #Como está #echo -n "Starting PostgreSQL: " #su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1 #Como deve ficar #echo -n "Starting PostgreSQL: " #su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1 #OBS: Note que foi acrescentado apenas um -i na abaixo: #Alterando assim #Agora vamos criar um usuário para o postgresql, pois não é seguro usar o usuários master do potgresql, que no nosso caso é o user postgres criado anteriormente. #$ useradd seu_user #$ passwd seu_user #O usuário acima foi criado apenas para o Linux, agora deveremos criar o usuário também para o postgresql: #$ createuser seu_user #Também deveremos criar uma database: #$ createdb sua_database #Para visualizar as databases existentes #$psql -l