[pgbr-geral] PGDAY Campinas 2015 - Inscrições abertas
Pessoal, Estão abertas as inscrições para o PgDay Campinas 2015. Este ano contamos novamente com palestras internacionais e nacionais com conteúdos relevantes do mundo PostgreSQL para todos os níveis de conhecimento. Inscreva-se já http://pgdaycampinas.com.br/inscricao/ Confira os palestrantes já confirmados e acompanhe as próximas novidades pelas redes sociais. http://pgdaycampinas.com.br/ https://twitter.com/PGDayCampinas https://www.facebook.com/PgDayCampinas https://plus.google.com/+PgdaycampinasBr/about -- Matheus Ricardo Espanhol --- www.pgdaycampinas.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Driver de conexão com SqlServer
Em 2 de junho de 2015 10:59, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: On 02-06-2015 10:46, Danilo Silva wrote: Pessoal, Qual seria o melhor driver de conexão do Sqlserver com o PostgreSQL? No caso, o sqlserver enviará os dados para o postgres através de transações. Pelo que entendi vc irá fazer uma conexão apartir do SQLServer para o PostgreSQL? Se sim, então creio que vc precisará utilizar o driver ODBC [1] de acordo com a versão do PostgreSQL que vc irá conectar. Utilizo a versão 9.3, neste caso, a última versão do odbc é a psqlodbc_09_03_0400.zip a qual foi instalada no servidor onde está o sqlserver. Selects, inserts ocorrem normalmente, o problema está quando um insert é feito dentro de uma transação: BEGIN TRANSACTION; INSERT INTO COMMIT; Quando executado os comandos acima, o erro retornado é: ( 1 row(s) affected) Msg 8522, Level 18, State 1, Line 7 Microsoft Distributed Transaction Coordinator (MS DTC) has stopped this transaction. Creio que o problema não está no postgres, ficarei grato se puderem me ajudar. []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] JOIN e GROUP BY hELP
Tenho as seguintes tabelas: CREATE TABLE QUARTOS ( numero_quarto VARCHAR(5) NOT NULL, tipo_quarto INTEGER NOT NULL, valor_quarto NUMERIC(7,2) NOT NULL, capacidade_quarto SMALLINT NOT NULL, CONSTRAINT TIPOQUARTO_FK FOREIGN KEY(tipo_quarto) REFERENCES TIPOSQUARTO(id_tipoquarto) ON UPDATE CASCADE, CONSTRAINT QUARTOS_PK PRIMARY KEY(numero_quarto) ); CREATE TABLE PESSOAS ( id_pessoa SERIAL NOT NULL, nome_pessoa VARCHAR(50) NOT NULL, endereco_pessoa INTEGER NOT NULL, telefone_pessoa VARCHAR(14), email_pessoa VARCHAR(100), login_pessoa VARCHAR(20), senha_pessoa VARCHAR(32), tipo_pessoa SMALLINT NOT NULL DEFAULT 1, endnum_pessoa VARCHAR(5) NOT NULL, CONSTRAINT PESSOAS_EMAIL_UK UNIQUE(email_pessoa), CONSTRAINT PESSOAS_LOGIN_UK UNIQUE(login_pessoa), CONSTRAINT ENDERECO_FK FOREIGN KEY(endereco_pessoa) REFERENCES ENDERECOS(id_endereco) ON UPDATE CASCADE, CONSTRAINT PESSOAS_PK PRIMARY KEY(id_pessoa) ); CREATE TABLE CLIENTES ( pessoa_cliente INTEGER NOT NULL, rg_cliente VARCHAR(20) NOT NULL, cpf_cliente VARCHAR(11) NOT NULL, CONSTRAINT PESSOA_FK FOREIGN KEY(pessoa_cliente) REFERENCES PESSOAS(id_pessoa) ON UPDATE CASCADE, CONSTRAINT clientes_rg_ukey UNIQUE(rg_cliente), CONSTRAINT clientes_cpf_ukey UNIQUE(cpf_cliente), CONSTRAINT CLIENTES_PK PRIMARY KEY(pessoa_cliente) ); CREATE TABLE ESTADIAS ( id_estadia SERIAL NOT NULL, cliente_estadia INTEGER NOT NULL, quarto_estadia VARCHAR(5) NOT NULL, entrada_estadia TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, saida_estadia TIMESTAMP(0), valor_estadia NUMERIC(7,2), valortotal_estadia NUMERIC(7,2) CONSTRAINT CLIENTE_FK FOREIGN KEY(cliente_estadia) REFERENCES CLIENTES(pessoa_cliente), CONSTRAINT QUARTO_FK FOREIGN KEY(quarto_estadia) REFERENCES QUARTOS(numero_quarto), CONSTRAINT ESTADIA_CLI_QUA_ENT_UKEY UNIQUE(cliente_estadia,quarto_estadia,entrada_estadia), CONSTRAINT ESTADIAS_PK PRIMARY KEY(id_estadia) ); CREATE TABLE LIGACOES ( quarto_ligacao VARCHAR(5) NOT NULL, datahora_ligacao TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, numero_ligacao VARCHAR(14) NOT NULL, duracao_ligacao NUMERIC(7,2), valortotal_ligacao NUMERIC(7,2), tipo_ligacao INTEGER NOT NULL DEFAULT 1, CONSTRAINT LIGACOES_PK PRIMARY KEY(quarto_ligacao,datahora_ligacao), CONSTRAINT QUARTO_FK FOREIGN KEY(quarto_ligacao) REFERENCES QUARTOS(numero_quarto), CONSTRAINT TIPO_FK FOREIGN KEY(tipo_ligacao) REFERENCES TIPOSLIGACAO(id_tipoligacao) ); Meu select está dando erro dizendo que eu preciso usar PESSOAS.nome_pessoa na clausula GROUP BY. Seu eu fiser como pede ela passa a pedir as outras colunas também. SELECT PESSOAS.nome_pessoa, CLIENTES.rg_cliente, CLIENTES.cpf_cliente, ESTADIAS.quarto_estadia, ESTADIAS.entrada_estadia, CURRENT_DATE - DATE(ESTADIAS.entrada_estadia) AS diarias, ESTADIAS.valor_estadia, SUM(LIGACOES.valortotal_ligacao) AS totalligacoes FROM ESTADIAS JOIN PESSOAS ON PESSOAS.id_pessoa = ESTADIAS.cliente_estadia JOIN CLIENTES ON CLIENTES.pessoa_cliente = ESTADIAS.cliente_estadia JOIN LIGACOES ON LIGACOES.quarto_ligacao = ESTADIAS.quarto_estadia AND LIGACOES.datahora_ligacao = ESTADIAS.entrada_estadia WHERE ESTADIAS.id_estadia = 1 Segue o erro ERROR: column PESSOAS.nome_pessoa must appear in the GROUP BY clause or be used in an aggregate function LINE 2: PESSOAS.nome_pessoa, ^ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Driver de conexão com SqlServer
From: Danilo Silva Sent: Monday, June 8, 2015 2:55 PM To: Fabrízio de Royes Mello ; Comunidade PostgreSQL Brasileira Subject: [Bulk] Re: [pgbr-geral] Driver de conexão com SqlServer Em 2 de junho de 2015 10:59, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: On 02-06-2015 10:46, Danilo Silva wrote: Pessoal, Qual seria o melhor driver de conexão do Sqlserver com o PostgreSQL? No caso, o sqlserver enviará os dados para o postgres através de transações. Pelo que entendi vc irá fazer uma conexão apartir do SQLServer para o PostgreSQL? Se sim, então creio que vc precisará utilizar o driver ODBC [1] de acordo com a versão do PostgreSQL que vc irá conectar. Utilizo a versão 9.3, neste caso, a última versão do odbc é a psqlodbc_09_03_0400.zip a qual foi instalada no servidor onde está o sqlserver. Selects, inserts ocorrem normalmente, o problema está quando um insert é feito dentro de uma transação: BEGIN TRANSACTION; INSERT INTO COMMIT; Quando executado os comandos acima, o erro retornado é: (1 row(s) affected) Msg 8522, Level 18, State 1, Line 7 Microsoft Distributed Transaction Coordinator (MS DTC) has stopped this transaction. Creio que o problema não está no postgres, ficarei grato se puderem me ajudar. Danilo, precisa habilitar o MSDTC.. https://technet.microsoft.com/pt-pt/library/cc759136(WS.10).aspx Att, Allan de Sá ___ 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] [Bulk] Re: Driver de conexão com SqlServer
Depois teste sem o TRANSACTION deixe só Begin; comandos; commit; -- T.'.A.'.F.'., Gerdan Rezende dos Santos 2015-06-08 17:42 GMT-03:00 Gerdan Rezende dos Santos ger...@gmail.com: você está usando link ou o que? -- T.'.A.'.F.'., Gerdan Rezende dos Santos 2015-06-08 17:16 GMT-03:00 ALLAN YAHOO allan_de...@yahoo.com.br: *From:* Danilo Silva danilo.dsg.go...@gmail.com *Sent:* Monday, June 8, 2015 2:55 PM *To:* Fabrízio de Royes Mello fabri...@timbira.com.br ; Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br *Subject:* [Bulk] Re: [pgbr-geral] Driver de conexão com SqlServer Em 2 de junho de 2015 10:59, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: On 02-06-2015 10:46, Danilo Silva wrote: Pessoal, Qual seria o melhor driver de conexão do Sqlserver com o PostgreSQL? No caso, o sqlserver enviará os dados para o postgres através de transações. Pelo que entendi vc irá fazer uma conexão apartir do SQLServer para o PostgreSQL? Se sim, então creio que vc precisará utilizar o driver ODBC [1] de acordo com a versão do PostgreSQL que vc irá conectar. Utilizo a versão 9.3, neste caso, a última versão do odbc é a psqlodbc_09_03_0400.zip a qual foi instalada no servidor onde está o sqlserver. Selects, inserts ocorrem normalmente, o problema está quando um insert é feito dentro de uma transação: BEGIN TRANSACTION; INSERT INTO COMMIT; Quando executado os comandos acima, o erro retornado é: ( 1 row(s) affected) Msg 8522, Level 18, State 1, Line 7 Microsoft Distributed Transaction Coordinator (MS DTC) has stopped this transaction. Creio que o problema não está no postgres, ficarei grato se puderem me ajudar. Danilo, precisa habilitar o MSDTC.. https://technet.microsoft.com/pt-pt/library/cc759136(WS.10).aspx Att, Allan de Sá -- ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Driver de conexão com SqlServer
você está usando link ou o que? -- T.'.A.'.F.'., Gerdan Rezende dos Santos 2015-06-08 17:16 GMT-03:00 ALLAN YAHOO allan_de...@yahoo.com.br: *From:* Danilo Silva danilo.dsg.go...@gmail.com *Sent:* Monday, June 8, 2015 2:55 PM *To:* Fabrízio de Royes Mello fabri...@timbira.com.br ; Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br *Subject:* [Bulk] Re: [pgbr-geral] Driver de conexão com SqlServer Em 2 de junho de 2015 10:59, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: On 02-06-2015 10:46, Danilo Silva wrote: Pessoal, Qual seria o melhor driver de conexão do Sqlserver com o PostgreSQL? No caso, o sqlserver enviará os dados para o postgres através de transações. Pelo que entendi vc irá fazer uma conexão apartir do SQLServer para o PostgreSQL? Se sim, então creio que vc precisará utilizar o driver ODBC [1] de acordo com a versão do PostgreSQL que vc irá conectar. Utilizo a versão 9.3, neste caso, a última versão do odbc é a psqlodbc_09_03_0400.zip a qual foi instalada no servidor onde está o sqlserver. Selects, inserts ocorrem normalmente, o problema está quando um insert é feito dentro de uma transação: BEGIN TRANSACTION; INSERT INTO COMMIT; Quando executado os comandos acima, o erro retornado é: ( 1 row(s) affected) Msg 8522, Level 18, State 1, Line 7 Microsoft Distributed Transaction Coordinator (MS DTC) has stopped this transaction. Creio que o problema não está no postgres, ficarei grato se puderem me ajudar. Danilo, precisa habilitar o MSDTC.. https://technet.microsoft.com/pt-pt/library/cc759136(WS.10).aspx Att, Allan de Sá -- ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral