Re: [pgbr-geral] Dúvida
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
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/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/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/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++
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++
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++
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++
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
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
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
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
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++
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
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