Enviado em 10/08/2014 - 22:55h
Bom dia Senhores;
Estou tendo problemas para executar a função shell_exec no php para o script abaixo. A idéia é o script criar um banco de dados no posgresql com nome vindo do parâmetro do shell_exec $new_dbname; logar o user postgres; trazer as informações do database origin.dbo (localizado no /~ do user postgres) para o $new_dbname; alterar o dono do database para linked e finalmente deslogar do postgres.
O grande problema é que quando é logado o user postgres (linha 3), o script para de ser executado.
Abaixo o shell script.
1 #!/bin/bash
2 sudo -H -u postgres bash -c 'createdb -T template0 $new_dbname
3 sudo su postgres
4 psql $new_dbname < origin.dbo
5 psql
6 ALTER DATABASE novo3 OWNER TO linked
7 \g
8 \q
9 exit
Estou tendo problemas para executar a função shell_exec no php para o script abaixo. A idéia é o script criar um banco de dados no posgresql com nome vindo do parâmetro do shell_exec $new_dbname; logar o user postgres; trazer as informações do database origin.dbo (localizado no /~ do user postgres) para o $new_dbname; alterar o dono do database para linked e finalmente deslogar do postgres.
O grande problema é que quando é logado o user postgres (linha 3), o script para de ser executado.
Abaixo o shell script.
1 #!/bin/bash
2 sudo -H -u postgres bash -c 'createdb -T template0 $new_dbname
3 sudo su postgres
4 psql $new_dbname < origin.dbo
5 psql
6 ALTER DATABASE novo3 OWNER TO linked
7 \g
8 \q
9 exit