Criar script para banco de dados postgresql

1. Criar script para banco de dados postgresql

rafael tavares
rafaeltavares

(usa Ubuntu)

Enviado em 02/09/2014 - 09:53h

Bom dia pessoal,

Sou novo no forum e leigo no assunto de script, preciso criar um script para instalação do postgresql com base neste procedimento abaixo:

1 - Faça o download do pacote do postgresql do site descrito abaixo:

http://ftp.postgresql.org/pub/source/v8.4.6/postgresql-8.4.6.tar.gz
ou
wget http://ftp.postgresql.org/pub/source/v8.4.6/postgresql-8.4.6.tar.gz

2 - Agora, vamos criar o usuário postgres no sistema operacional, este usuário é o responsável por iniciar o serviço do sistema gerenciador de banco de dados(SGBD);

#Criando e definindo os diretórios do usuário postgres

-># useradd postgres -d /home/postgres -s /bin/bash -m

#Definindo uma senha para o usuário postgres. Coloque uma senha simples(Ex: 123456)

-># passwd postgres

3 - Vamos mover o pacote do postgresql baixamos para o diretório indicado;

-># mv postgresql-8.4.6.tar.gz /usr/local/src

4 - Acesse o diretório para onde movemos o arquivo;

-># cd /usr/local/src

5 - O arquivo que baixamos, é um pacote compactado, vamos descompactá-lo.

-># tar xvfz postgresql-8.4.6.tar.gz

6 - Vamos agora preparar os arquivos para compilação.

-># cd postgresql-8.4.6

-># ./configure --without-readline --without-zlib --prefix=/usr/local/

7 - Vamos compilar e instalar o pacote.

-># make

-># make install

8 - Atribuir valor para a variável "PGDATA" logado com postgres:

->$ vim .bashrc #-- edita o arquivo mencionado
export PGDATA=.../postgresql/8.4/data #-- Incluir essa linha no final do arquivo.

->$ source .bashrc #--Força a leitura das alterações no arquivo.

9 - Vamos criar o cluster, onde serão armazenadas as informações dos programas da Cuca Fresca.
IMPORTANTE: A criação do cluster deve obrigatóriamente ser realizada pelo usuário postgres, pois é este quem é responsável pelo serviço.

->$ initdb -U postgres -W -A md5 --locale=pt_BR.ISO-8859-1 (OBS: A enconding deverá ser obrigatoriamente a 8859-1)


FIM


Alguém com um grande coração e vontade de ajudar poderia me dar uma boa dica de como automatizar isso, ficaria muito grato.

Obrigado pessoal!!



  


2. Re: Criar script para banco de dados postgresql

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 03/09/2014 - 10:15h

Bom dia, Rafael.

Você já fez metade do trabalho, que é definir os comandos que precisa. O resto é só fazer umas adaptações pra colocar isso num arquivo de script. Veja como vc poderia fazer:

1 - Criar o arquivo de script, preferencialmente com extensão .sh pra vc identificar com mais facilidade que é um script e nele colocar o seguinte conteúdo:


#!/bin/bash
useradd postgres -d /home/postgres -s /bin/bash -m
echo "$1" | passwd postgres --stdin # vai usar o primeiro parâmetro do script como senha
mv postgresql-8.4.6.tar.gz /usr/local/src \
&& cd /usr/local/src \
&& tar xvfz postgresql-8.4.6.tar.gz \
&& cd postgresql-8.4.6 \
&& ./configure --without-readline --without-zlib --prefix=/usr/local/ \
&& make && make install
su postgres -c "echo 'export PGDATA=/usr/local/postgresql/8.4/data' >> ~/.bashrc; \
source ~/.bashrc; \
initdb -U postgres -W -A md5 --locale=pt_BR.ISO-8859-1"


2 - Dar permissão de execução a esse script. Você pode fazer isso como root, já que é o root que vai executá-lo:


chmod u+x instalapostgres.sh


3 - Executar o script (nesse exemplo estou passando o parâmetro "postgres", que vai ser a senha do usuário postgres criado, mas fica a seu critério qual senha usar):


./instalapostgres postgres > instalacao.log


Caso a instalação apresente qualquer erro, vc poderá ler o arquivo instalacao.log pra identificar o que houve.


3. Re: Criar script para banco de dados postgresql

bruno carneiro
brunocarne

(usa Linux Mint)

Enviado em 21/01/2016 - 13:08h

Boa tarde e como fazer essa instalação como usuário postgres?

estou tentando a instalação, mas quando mudo para usuário postgres ele para o script.


4. Re: Criar script para banco de dados postgresql

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 21/01/2016 - 15:25h

Eu indicaria criar "grupo e usuario" ao invés de só usuário:
groupadd -g 209 postgres
useradd -u 209 -g 209 -d /var/lib/pgsql postgres
No comando acima, está setando o diretório /var/lib/pgsql postgres para ser a home do usuário postgres


5. Re: Criar script para banco de dados postgresql

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 21/01/2016 - 17:57h

Aliás, é pra instalar em qual distro? seria o Ubuntu?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts