Adicionar base de dados e usuário usando shell script

1. Adicionar base de dados e usuário usando shell script

Moacyr Rodrigues
mrneto23

(usa Debian)

Enviado em 11/11/2009 - 13:35h

Boa tarde pessoal, gostaria de saber se é possível criar um shell scrip que além de outras coisas cria um novo database e um novo usuário?

Manualmente estou fazendo da seguinte forma:

neptuno:~# /bin/su - postgres
postgres@neptuno:~$ createdb databasename
postgres@neptuno:~$ createuser -S -D -R usuario

quando coloco esses comandos no meu script ele executa a primeira linha (/bin/su - postgres) e fica parado esperando a entrada de comandos.

postgres@neptuno:~$

Quando finalizo (logout ou exit) meu script continua a execução dando erro nas linhas:
createdb databasename
createuser -S -D -R usuario
Pois esses comandos deveriam ser executados dentro do postgres.

Alguém saberia me dizer como posso fazer para que essas duas linhas seguintes sejam executadas dentro do postgres??

Desde já agradeço a colaboração de todos.


  


2. Re: Adicionar base de dados e usuário usando shell script

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 24/11/2009 - 17:27h

Não sei se é a melhor forma, mas:

crie uma aruivo com todos os comandos que você daria no banco (arquivo1).
e aí é só:

psql nome_do_database seu_usuario -f arquivo1

Obs.: dependendo do seu pg_hba.conf, pode ser necessário criar um .pg_pass para não precisar digitar senha.


3. Re: Adicionar base de dados e usuário usando shell script

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 24/11/2009 - 18:17h

Talvez ajude: http://thobias.org/doc/shell_bd.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts