[pgbr-geral] PGDAY Campinas 2015 - Inscrições abertas

2015-06-08 Por tôpico Matheus Ricardo Espanhol
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

2015-06-08 Por tôpico Danilo Silva
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

2015-06-08 Por tôpico Matheus Saraiva
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

2015-06-08 Por tôpico ALLAN YAHOO
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

2015-06-08 Por tôpico Gerdan Rezende dos Santos
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

2015-06-08 Por tôpico Gerdan Rezende dos Santos
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