Altere os valores salvos na coluna para o valor integer correspondente e depois rode o comando abaixo e pronto. Alterado de CHAR para INTEGER.
ALTER TABLE the_table ALTER COLUMN col_name TYPE integer USING (trim(col_name)::integer);
ALTER TABLE the_table ALTER COLUMN col_name TYPE integer USING (trim(col_name)::integer);
sudo postmap /etc/postfix/saslpass
sudo postfix reload
Por ultimo altere o arquivo aliases que esta em /etc/ adicionando um alias para root o arquivo deve ficar igual ao exemplo abaixo.
# See man 5 aliases for format
postmaster: root
root: seu_email@dominio.com.br
Saida do arquivo e execute o seguintes comandos:
sudo newaliases
sudo postfix reload
Até aqui o postfix esta configurado e se você tiver uma tarefa agendada no cron com o root vc receberá um e-mail sempre que a tarefa for executada ou falhar.
É isso ai, se tiverem dúvidas deixem seu comentário para que possamos ajudar.
Até a próxima.
CREATE TABLE cliente( id_cliente SERIAL NOT NULL PRIMARY KEY, nm_cliente VARCHAR(50) NOT NULL, dtniver_cliente DATE, genero_cliente CHAR(1) NOT NULL, );
$str_SQL="INSERT INTO cliente (id_cliente,nm_cliente,dtniver_cliente,genero_cliente) VALUES(DEFAULT,'Nome do cliente','DataNiver','Genero');
$result=pg_query($str_SQL);
if(pg_affected_rows($result)>0){
$last_id=pg_fetch_array(pg_query("SELECT CURRVAL('cliente_id_cliente_seq')"));
echo $last_id[0];
}
Pronto com isso é possível se obter o ID do ultimo registro inserido na tabela, porem para que isso funcione o campo tem que ser do tipo SERIAL, senão não da certo.Device Boot Start End Blocks Id System /dev/sda1 * 1 60285 484237312 83 Linux /dev/sda2 60286 60802 4146177 5 Extended /dev/sda5 60286 60802 4146176 82 Linux swap / Solaris
$ sudo apt-get install mdamdApós a instalação do mdamd vamos ao particionamento dos discos.
# mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
# mke2fs -t ext4 /dev/md0
# watch -n 1 cat /proc/mdstat
ls -l /dev/disk/by-uuid
UUID=UUID_DE_SEU_DISPOSITIVO /mnt/md0 auto defaults,errors=remount-ro 0 1Crie a pasta md0 em /mnt
mkdir -p /mnt/md0Pronto, agora é só iniciar o sistema e a unidade será montada automaticamente a cada boot.
$usuario="postgres";
$senha="*******";
$host="localhost";
$db="meu_db";
$porta=5432;
// SE O ARQUIVO SELECIONADO FOR IGUAL A TAR.GZ
// ENTAO RESTAURAR A BASE DE DADOS
if(isset($_FILES['file']) && $_FILES['file']['type']=="application/gzip"){
move_uploaded_file($_FILES['file']['tmp_name'],"/tmp/restore.tar.gz");
shell_exec("tar -zxf adm/files/restore.tar.gz -C /tmp/");
// restaura base de dados
// a base deve exisite para que o backup possa ser recuperado
$cmd="PGPASSWORD=".$senha." pg_restore -U ".$usuario." -p ".$porta." -h ".$host. " -c /tmp/meu_db.sql -d ".$db;
shell_exec($cmd);
}
Esse script foi testado em ambiente LINUX UBUNTU 10.04.
Caso tenha alguma duvida é só posta-lá que tentaremos ajudar.
Até a próxima.
$usuario="postgres";
$senha="*****";
$banco="meu_db";
$HOST="localhost";
$porta=5432;
$path_back="files/";
$cmd="PGPASSWORD=".$senha." pg_dump -i -h ".$HOST." -p ".$porta." -U ".$usuario." -F c -b -v -f '".$path_back.$banco.".sql' ".$banco;
// Executa o comando pg_dump que esta na variável cmd
shell_exec($cmd);
// Compacta o arquivo gerado pelo camando para tar.gz
shell_exec("tar -zcf ".$path_back.$banco.date("Ymd").".tar.gz ".$path_back."*");
// As linhas abaixo forçam o download do arquivo
$link = $path_back.$banco.date("Ymd").".tar.gz";
header ("Content-Disposition: attachment; filename=".$banco.date("Ymd").".tar.gz");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($link));
readfile($link);
// Apaga o arquivo gerado
shell_exec("rm -rf ".$path_back."*");