Re: [pgbr-geral] Dúvida

2012-05-20 Por tôpico Anselmo Silva
Tá OK, relembrando o post inicial do Mont, não considero a não
funcionalidade(embebed) de um SGDB como deficiência.
Sem eternas discursões sobre isso, conclui-se que o programador, que
pretende usar o banco de dados PostgreSQL, vá tirando o
cavalinho da chuva em usá-lo para pequenos projetos de somente uma máquina,
sem necessidade de um serviço rodando para gerenciar os dados.
Nesse caso, eu e somente eu, acho que é inconveniente somente ter de usar,
conforme o Matheus disse, outra sintaxe, modelo
Dutra, não me entenda mal, mas, talvez por trabalhares em situações
críticas de BD's, suas respostas sempre soem excessivamente críticas, sem
empatia com a simplória necessidade alheia. Entendo seus argumentos dentro
do contexto que estás a pensar. Mas, existe um universo de situações que
fogem à realidade de grandes projetos. Entretanto, também entendo que por
decisão dos desenvolvedores, não é foco pegar um projeto como o PostgreSQL,
que é robusto para as situações em que você e muitos outros devem passar
todo dia, e focalizar num projeto embebed que, por definição, é para
pequenos projetos, se comparados a um SGDB.

Em 19 de maio de 2012 12:15, Leandro Guimarães Faria Corcete DUTRA 
l...@dutras.org escreveu:

 Le 19/05/12 12:13, Matheus de Oliveira a écrit :
 
  Porque não há necessidade, o PostgreSQL é muito bom pra gerenciar
  multiplos usuários, clientes, conexões, permissões de acesso, etc. O
  dpkg não precisa de nada disso. O que quero dizer é que é possível fazer
  isso com o PostgreSQL, claro, mas convenhamos que um SQLite, por
  exemplo, é bem menor e supri todas as necessidades. É aquela história de
  usar um canhão pra matar uma formiga (ou algo assim).

 No sistema geral é melhor usar um componente mais capaz que começar com
 um menor e depois acrescentar um maior.


  Eu não tenho um servidor externo que armazena as informações dos pacotes
  de várias máquinas, cada máquina tem suas informações, ou seja, sua
  base de dados.

 Mas isso não exclui o PostgreSQL.


 --
 skype:leandro.gfc.dutra?chat   Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191   gTalk: xmpp:leand...@jabber.org
 +55 (61) 9302 2691 ICQ/AIM: aim:GoIM?screenname=61287803
 BRAZIL GMT-3   MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Anselmo M. Silva
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Divisão de inteiros com resultado numeric

2012-05-20 Por tôpico Anselmo Silva
Qual versão do PostgreSQL fizeste?

Resultado:
ao criar a função :
AVISO:  uso de escape fora do padrão em cadeia de caracteres
LINE 1: SELECT 'SELECT ' || regexp_replace(calculo, '([0-9]+)([^\.0-...

ao executá-la usando: *Calcule ('1/10')*

ERRO: erro de sintaxe em ou próximo a 
SQL state: 42601
Context: PL/pgSQL function calcule line 4 at comando EXECUTE


2012/5/19 Matheus de Oliveira matioli.math...@gmail.com


 2012/5/19 Matheus de Oliveira matioli.math...@gmail.com

 Essa função em si não parece ser uma boa prática, mas dá pra usar
 expressão regular pra tentar fazer o que você quer.

 Exemplo:

 CREATE OR REPLACE FUNCTION CALCULE (calculo text)
 RETURNS NUMERIC AS $$
 DECLARE
 v_result numeric;
 BEGIN
 EXECUTE 'SELECT ' || regexp_replace(calculo, '([0-9]+)',
 '\1::numeric', 'g')
 INTO v_result;
 RETURN v_result;
 END;
 $$ LANGUAGE plpgsql;


 Aviso: código não testado...


 Corrigindo pra aceitar valor decimal:


 CREATE OR REPLACE FUNCTION CALCULE (calculo text)
 RETURNS NUMERIC AS $$
 DECLARE
 v_result numeric;
 BEGIN
 EXECUTE 'SELECT ' || regexp_replace(calculo, '([0-9]+)([^\.0-9])',
 '\1::numeric\2', 'g')

 INTO v_result;
 RETURN v_result;
 END;
 $$ LANGUAGE plpgsql;

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Anselmo M. Silva
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Divisão de inteiros com resultado numeric

2012-05-20 Por tôpico Matheus de Oliveira
2012/5/20 Anselmo Silva anselmo@gmail.com

 Qual versão do PostgreSQL fizeste?

 Resultado:
 ao criar a função :
 AVISO:  uso de escape fora do padrão em cadeia de caracteres
 LINE 1: SELECT 'SELECT ' || regexp_replace(calculo, '([0-9]+)([^\.0-...

 ao executá-la usando: *Calcule ('1/10')*

 ERRO: erro de sintaxe em ou próximo a  
 SQL state: 42601
 Context: PL/pgSQL function calcule line 4 at comando EXECUTE



Não era para usar o escape por padrão.

Corrigindo para funcionar em qualquer versão:

CREATE OR REPLACE FUNCTION public.calcule(calculo text)
RETURNS numeric
LANGUAGE plpgsql
AS $function$
DECLARE
v_result numeric;
BEGIN
EXECUTE 'SELECT ' || regexp_replace(calculo, E'([0-9]+)([^\\.0-9])',
E'\\1::numeric\\2', 'g')
INTO v_result;
RETURN v_result;
END;
$function$;

Testado na 9.1. Não tive tempo ontem, mas vou explicar o que a função faz,
como não testei muito pode ser que precise de ajustes. Esta função vai
pegar todo número inteiro e colocar ::numeric na frente (para ver o
resultado você pode usar um RAISE), em seguida dá um execute nesse
resultado.

Explicado a expressão regular, o padrão E'([0-9]+)([^\\.0-9])' vai procurar
por caracteres de 0 a 9 seguidos de um caractere que *não* seja ponto
(resumindo, um inteiro). O valor de substituição E'\\1::numeric\\2' vai
trocar o inteiro por ele mesmo mais o cast para numeric, e colocar de volta
o caractere que não é ponto.

Se for usar isso mesmo, faça um milhão de testes e ainda use try-catch na
aplicação onde estiver usando, pois o que você passar também corre o risco
de estar mal-formado. Apesar que estou achando essa função interessante
para ser usada em fórmulas definidas pelo usuário.

Atenciosamente,
--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida

2012-05-20 Por tôpico Matheus de Oliveira
2012/5/20 Anselmo Silva anselmo@gmail.com

 Tá OK, relembrando o post inicial do Mont, não considero a não
 funcionalidade(embebed) de um SGDB como deficiência.


Sim, por isso está no TODO do PG que eles não querem isso de forma alguma...


 Sem eternas discursões sobre isso, conclui-se que o programador, que
 pretende usar o banco de dados PostgreSQL, vá tirando o
 cavalinho da chuva em usá-lo para pequenos projetos de somente uma
 máquina, sem necessidade de um serviço rodando para gerenciar os dados.


Pequenos projetos tudo bem, acho que o problema é quando roda-se em
máquinas muito heterogêneas e sem muita manuntenção.

Nesse caso, eu e somente eu, acho que é inconveniente somente ter de usar,
 conforme o Matheus disse, outra sintaxe, modelo
 Dutra, não me entenda mal, mas, talvez por trabalhares em situações
 críticas de BD's, suas respostas sempre soem excessivamente críticas, sem
 empatia com a simplória necessidade alheia. Entendo seus argumentos dentro
 do contexto que estás a pensar. Mas, existe um universo de situações que
 fogem à realidade de grandes projetos. Entretanto, também entendo que por
 decisão dos desenvolvedores, não é foco pegar um projeto como o PostgreSQL,
 que é robusto para as situações em que você e muitos outros devem passar
 todo dia, e focalizar num projeto embebed que, por definição, é para
 pequenos projetos, se comparados a um SGDB.


Eu e somente eu, concordo...=D

Só pra concluir, já tive caso onde iniciei um projeto em SQLite, só para
ter um protótipo rápido para mostar ao cliente (devia rodar sem instalar)
chegando a ser usado (para testes) por vários usuários, e, depois, claro,
passamos para o PostgreSQL (quando aprovado o sistema, não a arquitetura),
como a sintaxe básica é a mesma, essa migração foi instantânea (e a partir
disso abandonamos o SQLite e passamos a usar as funcionalidades somente do
PostgreSQL).

Atenciosamente,
--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Matheus de Oliveira
2012/5/18 Joaquim Salles joaquimsal...@gmail.com

 Olá,

 Alguém teria sugestões de wrapper para c++ ( free, open source etc) para
 usar com Postgresql? Vou compilar em Windows (VISUAL SUTDIO 2010), Linux
 (CentoOs g++)  logo preciso que seja portável também?

 Dicas de sites, link etc são bem vindas.


Vários:

libpq (C): http://www.postgresql.org/docs/9.1/static/libpq.html
embeded SQL (ECPG, C): http://www.postgresql.org/docs/9.1/static/ecpg.html
libcppdb: http://cppcms.com/sql/cppdb/
SOCI: http://soci.sourceforge.net/
libpqxx: http://pqxx.org/development/libpqxx/
ODB: http://www.codesynthesis.com/products/odb/

Atenciosamente,
--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Itamar Reis Peixoto
On Sun, May 20, 2012 at 6:08 PM, Matheus de Oliveira
matioli.math...@gmail.com wrote:


 2012/5/18 Joaquim Salles joaquimsal...@gmail.com

 Olá,

 Alguém teria sugestões de wrapper para c++ ( free, open source etc) para
 usar com Postgresql? Vou compilar em Windows (VISUAL SUTDIO 2010), Linux
 (CentoOs g++)  logo preciso que seja portável também?

 Dicas de sites, link etc são bem vindas.


 Vários:

 libpq (C): http://www.postgresql.org/docs/9.1/static/libpq.html
 embeded SQL (ECPG, C): http://www.postgresql.org/docs/9.1/static/ecpg.html
 libcppdb: http://cppcms.com/sql/cppdb/
 SOCI: http://soci.sourceforge.net/
 libpqxx: http://pqxx.org/development/libpqxx/
 ODB: http://www.codesynthesis.com/products/odb/

 Atenciosamente,
 --
 Matheus de Oliveira



que tal o qt-creator ?

python ?



-- 


Itamar Reis Peixoto
msn, google talk: ita...@ispbrasil.com.br
+55 11 4063 5033 (FIXO SP)
+55 34 9158 9329 (TIM)
+55 34 8806 3989 (OI)
+55 34 3221 8599 (FIXO MG)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Joaquim Salles
Olá Mathus,

Grato, vou dar uma olhada naquelas que sejam em C++ e linux e windows .

Já usei o  ecpg ( portei um programa do ORACLE em PRO*C) contudo não seria
apenas para C? Claro que C funciona em C++.


Já a libpqxx funciona em Windons ( sem ser em Cygwin) ?

Abraços

Joaquim

2012/5/20 Matheus de Oliveira matioli.math...@gmail.com



 2012/5/18 Joaquim Salles joaquimsal...@gmail.com

 Olá,

 Alguém teria sugestões de wrapper para c++ ( free, open source etc) para
 usar com Postgresql? Vou compilar em Windows (VISUAL SUTDIO 2010), Linux
 (CentoOs g++)  logo preciso que seja portável também?

 Dicas de sites, link etc são bem vindas.


 Vários:

 libpq (C): http://www.postgresql.org/docs/9.1/static/libpq.html
 embeded SQL (ECPG, C): http://www.postgresql.org/docs/9.1/static/ecpg.html
 libcppdb: http://cppcms.com/sql/cppdb/
 SOCI: http://soci.sourceforge.net/
 libpqxx: http://pqxx.org/development/libpqxx/
 ODB: http://www.codesynthesis.com/products/odb/

 Atenciosamente,
 --
 Matheus de Oliveira


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Itamar Reis Peixoto
On Sun, May 20, 2012 at 6:51 PM, Joaquim Salles joaquimsal...@gmail.com wrote:
 Olá Itamar,

 Grato pela dica mas tem que ser em C++ e de, de preferencia portável para
 linux e windows.

 Abraços



qt é c++ portavel para windows, linux, android etc...


-- 


Itamar Reis Peixoto
msn, google talk: ita...@ispbrasil.com.br
+55 11 4063 5033 (FIXO SP)
+55 34 9158 9329 (TIM)
+55 34 8806 3989 (OI)
+55 34 3221 8599 (FIXO MG)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Itamar Reis Peixoto
On Sun, May 20, 2012 at 7:04 PM, Joaquim Salles joaquimsal...@gmail.com wrote:
 Olá Itamar,

 Opá, legal teria o link do site deles? Seria  http://qt-project.org/  ?

sim

 O que acha do http://www.unixodbc.org/ unixOdbc?

 Abraços

 Joaquim


o que vc acha de um desenvolvimento em camadas ?

um webservice acessando o postgresql e retornando um xml ou um json
para a aplicacao em c++




-- 


Itamar Reis Peixoto
msn, google talk: ita...@ispbrasil.com.br
+55 11 4063 5033 (FIXO SP)
+55 34 9158 9329 (TIM)
+55 34 8806 3989 (OI)
+55 34 3221 8599 (FIXO MG)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] restaurar banco a partir da pasta data

2012-05-20 Por tôpico Rafael Larrosa
Bom dia,

Tive um problema no servidor do banco e o mesmo parou de funcionar, salvei
a pasta data, e agora gostaria de saber como seria possivel recuperar uma
base especifica, pois pesquisei em diversos foruns e não consegui nada que
me ajudasse.

Obrigado!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] restaurar banco a partir da pasta data

2012-05-20 Por tôpico Bruno Silva
Depois de instalar o novo servidor, o Postgres tem de ser da mesma versão
do anterior.
Pare o servidor!
Aí você substitui a pasta data original pela sua cópia.
Não esqueça de verificar as permissões do usuário da pasta data que tem de
ser o mesmo da instância do seu servidor, geralmente usuário e grupo
'postgres'.
Depois disso inicie o servidor Postgres.
Em 20/05/2012 21:39, Rafael Larrosa rafabiel.larr...@gmail.com escreveu:

 Bom dia,

 Tive um problema no servidor do banco e o mesmo parou de funcionar, salvei
 a pasta data, e agora gostaria de saber como seria possivel recuperar uma
 base especifica, pois pesquisei em diversos foruns e não consegui nada que
 me ajudasse.

 Obrigado!

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida

2012-05-20 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Le 20/05/12 10:14, Matheus de Oliveira a écrit :

 Só pra concluir, já tive caso onde iniciei um projeto em SQLite, só para
 ter um protótipo rápido para mostar ao cliente (devia rodar sem
 instalar) chegando a ser usado (para testes) por vários usuários, e,
 depois, claro, passamos para o PostgreSQL (quando aprovado o sistema,
 não a arquitetura), como a sintaxe básica é a mesma, essa migração foi
 instantânea (e a partir disso abandonamos o SQLite e passamos a usar as
 funcionalidades somente do PostgreSQL).

Gostei desse uso do SQLite.  Boa.


-- 
skype:leandro.gfc.dutra?chat   Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191   gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691 ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3   MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida

2012-05-20 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Le 20/05/12 06:47, Anselmo Silva a écrit :
 Sem eternas discursões sobre isso, conclui-se que o programador, que
 pretende usar o banco de dados PostgreSQL, vá tirando o
 cavalinho da chuva em usá-lo para pequenos projetos de somente uma
 máquina, sem necessidade de um serviço rodando para gerenciar os dados.

Não entendo por quê.

Quem já conhece e usa PostgreSQL pode simplesmente aprender a 
configuração — bastante simples — para rodá-lo nessa situação.  O SQLite 
me parece mais útil quando a máquina realmente não tem recursos para o 
PostgreSQL, mesmo que sejam ‘recursos humanos’.


-- 
skype:leandro.gfc.dutra?chat   Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191   gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691 ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3   MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sugestão de wrapper para C++

2012-05-20 Por tôpico Euler Taveira
On 20-05-2012 18:57, Joaquim Salles wrote:
 Já a libpqxx funciona em Windons ( sem ser em Cygwin) ?
 
Sim (Visual C++ e MinGW).


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Backup a partir da pasta dada

2012-05-20 Por tôpico Bruno Silva
Beleza, mas, tente manter a conversa na lista.
Você está usando o mesmo ip? Pode ser que o postgresql.conf esteja
apontando para o ip do antigo servidor.
 Em 20/05/2012 23:50, Rafael Larrosa rafabiel.larr...@gmail.com
escreveu:

 Boa noite bruno, obrigado pela atenção, na verdade eu diz este
 procedimento porém ele esta me dando aquela msg de server dosen`t listem,
 quando tento acessar o banco

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral