quinta-feira, 2 de maio de 2013

UPDATE com um comando SQL



Precisei atualizar a tabela pradin.s00031label os campos UF, MUNICIPIO, LAT, LON a partir da tabela mapas.shp_munic. Estava com preguiça em escrever 4 consultas SQL uma para cada campo. Com a expressão abaixo consegui fazer um comando SQL para atualizar 4 campos em um SGBD Postgresql 9.2.

update pradin.s00031label
set
  uf = b.uf,
  municipio = b.nome ,
  lat = b.latitude,
  lon = b.longitude
from
    mapas.shp_munic b
where  
    s00031label.ibge=b.ibge

quinta-feira, 4 de abril de 2013

comando UPDATE e DBLINK


O problema que tive é atualizar o campo "ibge7" da tabela "dados" com informações contidas em um outro banco de dados.

Utilizei o comando UPDATE e DBLINK

update sisfam.dados as l set ibge7 = (
select geocodigo from
(
select geocodigo, nome, ibge, sigla
from dblink
(
'dbname=database
hostaddr=enderecoip
user=usuario
password=senha
port=porta',

'
select m.geocodigo, m.nome, m.ibge, u.sigla
from mapas.shp_munic m , mapas.shp_uf u
where trunc(m.ibge/10000)=u.ibge'
)
as t1(geocodigo bigint, nome varchar, ibge bigint, sigla char(2))
)
 as f
 where  lower(trim(f.sigla))=lower(trim(l.uf))
and lower(trim(f.nome)) = lower(trim(l.municipio))
)

quinta-feira, 28 de março de 2013

Versão do Centos Instalado


cat /etc/*release*
Arquitetura da Instalacao
 uname -m : This command will give you an output like x86_64 or i686. 

Informação sobre Processador e Memoria Linux

Para obter informações sobre o processador digite o comando:

$ cat /proc/cpuinfo

Para obter informações sobre a memória digite o comando:

$ cat /proc/meminfo

sexta-feira, 22 de março de 2013

Consulta Recursiva

Tenho uma tabelas órgãos que necessito apresentar uma hierarquia.

select * from orgaos


codigo codigo_pai sigla
3 2 SAGI
1 null PR
4 3 DGI
5 3 DFD
6 3 DM
7 3 DA
2 1 MDS
12 1 MTE
13 1 MRE
11 3 Gab/SAGI

Para representar este organograma


A consulta abaixo:


with recursive org (sigla, codigo, codigo_pai, path,deep,nome) as (
 select sigla, codigo, codigo_pai, array[codigo],1, nome
   from orgaos
   where codigo_pai is null
 union all
   select o1.sigla, o1.codigo, o1.codigo_pai,  path || o1.codigo ,o2.deep+1, o1.nome
   from orgaos o1, org o2
   where o2.codigo = o1.codigo_pai
 
)

 select * from org

me gerou


orgao orgao_pai sigla path deep
1 PR {1} 1
2 1 MDS {1,2} 2
3 2 SAGI {1,2,3} 3
4 3 DGI {1,2,3,4} 4
5 3 DFD {1,2,3,5} 4
6 3 DM {1,2,3,6} 4
7 3 DA {1,2,3,7} 4
11 3 Gab/SAGI {1,2,3,11} 4
12 1 MTE {1,12} 2
13 1 MRE {1,13} 2

sexta-feira, 23 de novembro de 2012

Consulta XML

A função xmlforest() do postgresql emite uma saida em XML

select xmlforest(ibge,sigla,nome) from estados where sigla='PR'

"41PRParaná"

terça-feira, 13 de março de 2012

SVN

Desenvolvimento
a) svn import diretorio_local svn://endereco_ip/diretorio
 Utilizado na primeira vez que faço uma cópia para o servidor SVN de meu diretório local de trabalho, ou desenvolvimento

b) svn add pasta | arquivo
 Para adicionar no SVN uma pasta ou arquivo de desenvolvimento

c) svn commit
 Para copiar do desenvolvimento para o servidor SVN

Produção
a) svn checkout svn://endereco_ip/diretorio diretorio_local
 Utilizado na primeira vez que faço a cópia do servidor SVN para o diretório local de produção

b) svn update
 Para atualizar a produção com os arquivos do SVN


Navegar
a) svn list --verbose svn://endereco_ip/diretorio diretorio_local
 uma listagem detalhada dos arquivos no repositório


b) svn delete svn://endereco_ip/diretorio diretorio_local
exclui os arquivos do repositório