[pgbr-geral] PGBR2015 - Inscrições Abertas

2015-09-21 Por tôpico Fabrízio de Royes Mello
Boa noite,

Estão abertas oficialmente as inscrições para o PGBR2015 [1].

É importante salientar que essa ano, além das tradicionais palestras e
lightning talks, teremos duas atividades extras (aka Tutoriais):

TUTORIAL 1:
- Título: Construção de banco de dados espaciais com PostGIS
- Instrutor: Luis Fernando Bueno
- Idioma: Português
- Resumo:
Neste tutorial os participantes aprenderão como utilizar a extensão
PostGIS para criar banco de dados espaciais no PostgreSQL. Serão
demonstrados os comandos que permitem converter dados espaciais para
tabelas do PostgreSQL. Também serão abordadas diversas funções de
manipulações de dados espaciais e uma introdução à Análise Espacial no
ambiente do PostgreSQL. A integração do PostGIS/PostgreSQL com software
de Sistema de Informação Geográfica será objeto de estudo neste
tutorial, bem como o uso de ferramentas para divulgação de dados
espaciais na Web.


TUTORIAL 2:
- Título: Author's introduction to Full-Text Search in PostgreSQL
- Instrutor: Oleg Bartunov e Teodor Sigaev
- Idioma: Inglês
- Resumo:
Full-Text Search ( FTS ) is a search for the documents, which satisfy
query and, optionally, return them in some order. Most usual case is to
find documents containing all query terms and return them in order of
their similarity to the query. Notions of query and similarity are very
flexible and depend on specific applications.

There is a widespread opinion, that built-in full-text search facility
in databases is not important, since there are many off-database
solutions like Solr, Sphinx or Elastic Search, which are fast and easy
managed.

Think about document as a result of multi-tables join restricted by
arbitrary filters and it will be clear, that it’s impossible to index
such “collection” using off-database engines. Moreover, sometimes it’s
important to find a document immediately after uploading it into
database. That's why, many databases have built-in full text search
engines, which allow to combine text searching and additional metadata,
stored in various tables and available through powerful and standard SQL
language.

We will explain what is a full-text search in database and when it’s
necessary to use. We review other text search options available in
PostgreSQL and introduce FTS we developed for PostgreSQL. FTS in
PostgreSQL was designed to be fully configurable using  SQL commands,
which allows to develop very sophisticated search engines. We’ll show
how to create custom parsers, dictionaries and examples of different FTS
configurations.  We also will explain the extendability infrastructure
in PostgreSQL, what are the GiST and GIN indexing frameworks and how
they can be used to speedup full-text search queries.

Also, we will talk about a future of FTS in PostgreSQL and our roadmap.
---

As inscrições com pacote completo, ou seja, dois tutoriais no dia 18/11
e palestras dias 19/11 e 20/11 tem 20% de desconto.

Fiquem ligados em nossos canais [2] [3] [4] para novidades.

A hashtag oficial do evento será #pgbr2015.

Att,

[1] http://pgbr.postgresql.org.br/2015/#registration
[2] http://pgbr.postgresql.org.br/2015
[3] https://www.facebook.com/pgbr2015
[4] https://twitter.com/postgresqlbr

-- 
   Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento



signature.asc
Description: OpenPGP digital signature
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Como usar sequences (era "sem assunto")

2015-09-21 Por tôpico Flavio Henrique Araque Gurgel

Galera,


Bom dia, coloque sempre um assunto em suas mensagens, por favor.


Estou tendo um problema com uma sequence criada automaticamente no banco
de dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence,
recebo a seguinte mensagem:

sql> select currval('revisions_id_seq')
[2015-09-21 09:53:10] [55000] ERROR: currval of sequence
"revisions_id_seq" is not yet defined in this session


Você precisa sempre gerar um valor para sua sequência antes de chamar a 
função curval.

No seu caso, acho que você precisa fazer um
SELECT nextval('revisions_id_seq');
e depois você pode chamar curval quantas vezes precisar.


Alguma idéia? Pesquisei um montão de lugares, e só aparece página de PHP
fazendo Go Horse na solução. Nada efetivo para que na hora de criar a
sequence no cliente eu não tenha o mesmo erro.


Não sei o que é "Go Horse". Mas a solução taí em cima.


Preciso uma solução que fique dentro da DDL para não ter problemas.


Nada muda na sua DDL, só suas DML e DQL.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] (sem assunto)

2015-09-21 Por tôpico Pablo Sánchez
Galera,

Estou tendo um problema com uma sequence criada automaticamente no banco de
dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence, recebo
a seguinte mensagem:

sql> select currval('revisions_id_seq')
[2015-09-21 09:53:10] [55000] ERROR: currval of sequence "revisions_id_seq"
is not yet defined in this session

Alguma idéia? Pesquisei um montão de lugares, e só aparece página de PHP
fazendo Go Horse na solução. Nada efetivo para que na hora de criar a
sequence no cliente eu não tenha o mesmo erro.

Preciso uma solução que fique dentro da DDL para não ter problemas.

-- 





*Pablo Santiago Sánchez*
ZCE ZEND006757
phack...@gmail.com
(61) 9843-0883
http://www.sansis.com.br
*"Pluralitas non est ponenda sine necessitate"*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] (sem assunto)

2015-09-21 Por tôpico Bruno Silva
Em 21 de setembro de 2015 09:56, Pablo Sánchez 
escreveu:

> Estou tendo um problema com uma sequence criada automaticamente no banco
> de dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence,
> recebo a seguinte mensagem:
>
> sql> select currval('revisions_id_seq')
> [2015-09-21 09:53:10] [55000] ERROR: currval of sequence
> "revisions_id_seq" is not yet defined in this session
>

O currval retorna a sequence usada na sessão do seu usuário. Ou seja se
você tem duas conexões feitas e uma fez um select
nextval('revisions_id_seq') na segunda sessão o " select
currval('revisions_id_seq')" vai dar o mesmo erro.
Para você pedir uma sequencia tem de usar o nextval[1]

[1] http://www.postgresql.org/docs/9.4/static/functions-sequence.html

Bruno E. A. 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] Converter !

2015-09-21 Por tôpico Douglas Fabiano Specht
Em 21 de setembro de 2015 12:13, Flavio Henrique Araque Gurgel <
fha...@gmail.com> escreveu:

> Bom dia.
>>
>> Preciso converter uma base MS SQL para postgre.
>>
>
> Postgres ou PostgreSQL por favor.
>
> Alguem sabe uma maneira free para fazer isso.
>>
>> Tenho uma script (insert) do banco.
>>
>> Meu Maior problema esta na quantidade de dados e também
>>
>> Quan é campo data vem  CAST(0xA27400B00E50 AS DateTime)
>>
>> E não sei como fazer.
>>
>
> A melhor solução que conheço é:
> https://github.com/dimitri/pgloader
> Note que nunca o testei com MS SQL, só com MySQL, e o desenvolvimento para
> MS SQL é recente e ainda pode estar incompleto.
>
> Mas você terá que estudar um pouco como tratar certos tipos de dados. Note
> que este é um assunto recorrente na lista e alguns colegas podem ter
> soluções mais fáceis ou menos trabalhosas de fazer isso e te propor.
>
> []s
> Flavio Gurgel
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



ola..
utilizamos aqui na empresa a o Data Pump para PostgreSQL da
http://www.sqlmanager.com.br/ que sai por R$ 190,00 com 1 ano de
manutenção, sinceramente se vc pensar no tempo que que economizar 190,00
reais não é nada.
a versao trial copia 10% dos dados, acho que para vc testar vale a pena.



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

Re: [pgbr-geral] Como usar sequences (era "sem assunto")

2015-09-21 Por tôpico Danilo Silva
Em 21 de setembro de 2015 10:00, Flavio Henrique Araque Gurgel <
fha...@gmail.com> escreveu:

> Galera,
>>
>
> Bom dia, coloque sempre um assunto em suas mensagens, por favor.
>
> Estou tendo um problema com uma sequence criada automaticamente no banco
>> de dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence,
>> recebo a seguinte mensagem:
>>
>> sql> select currval('revisions_id_seq')
>> [2015-09-21 09:53:10] [55000] ERROR: currval of sequence
>> "revisions_id_seq" is not yet defined in this session
>>
>
> Você precisa sempre gerar um valor para sua sequência antes de chamar a
> função curval.
> No seu caso, acho que você precisa fazer um
> SELECT nextval('revisions_id_seq');
> e depois você pode chamar curval quantas vezes precisar.
>
> Alguma idéia? Pesquisei um montão de lugares, e só aparece página de PHP
>> fazendo Go Horse na solução. Nada efetivo para que na hora de criar a
>> sequence no cliente eu não tenha o mesmo erro.
>>
>
> Não sei o que é "Go Horse". Mas a solução taí em cima.
>
> Preciso uma solução que fique dentro da DDL para não ter problemas.
>>
>
> Nada muda na sua DDL, só suas DML e DQL.
>
>
> ​Talvez o que o colega esteja querendo é obter o valor da sequence após um
insert, sendo isso, acrescente no final do comando insert a instrução
"RETURNING campo_​da_sequence"

Supondo que o campo que receberá a sequence chama-se idcodigo, o comando
ficaria assim: INSERT tabela (campos) VALUES (valores) RETURNING​ idcodigo;

Lembrando que o campo, no meu exemplo idcodigo, não precisa estar presente
no comando insert, ou seja, não precisa conter na instrução, apenas no
returning.

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

Re: [pgbr-geral] Converter !

2015-09-21 Por tôpico Flavio Henrique Araque Gurgel

Bom dia.

Preciso converter uma base MS SQL para postgre.


Postgres ou PostgreSQL por favor.


Alguem sabe uma maneira free para fazer isso.

Tenho uma script (insert) do banco.

Meu Maior problema esta na quantidade de dados e também

Quan é campo data vem  CAST(0xA27400B00E50 AS DateTime)

E não sei como fazer.


A melhor solução que conheço é:
https://github.com/dimitri/pgloader
Note que nunca o testei com MS SQL, só com MySQL, e o desenvolvimento 
para MS SQL é recente e ainda pode estar incompleto.


Mas você terá que estudar um pouco como tratar certos tipos de dados. 
Note que este é um assunto recorrente na lista e alguns colegas podem 
ter soluções mais fáceis ou menos trabalhosas de fazer isso e te propor.


[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] (sem assunto)

2015-09-21 Por tôpico Pablo Sánchez
Valeu, eu encontrei essa explicação também. O que me faltou foi achar uma
solução considerando que o erro acontece com com a Doctrine e PostgreSQL em
um caso muito específico no qual está sendo utilizado apenas a DBAL e não a
ORM. É uma lib de terceiros.

Até o momento achei a possibilidade de concatenar o seguinte ao insert:

INSERT INTO tb_audit_revision (timestamp, username) VALUES
('2015-09-21 10:47:43', 1) returning id;

O returning evita o erro, porque já me retorna o valor que preciso. Só que
é uma lib de terceiros. Ou seja, vou ficar na dependência de lançarem o fix
ou aceitarem meu pull request. :-/ Até lá, sem auditoria para os clientes
que estão usando PostgreSQL.


Em 21 de setembro de 2015 10:13, Bruno Silva 
escreveu:

>
> Em 21 de setembro de 2015 09:56, Pablo Sánchez 
> escreveu:
>
>> Estou tendo um problema com uma sequence criada automaticamente no banco
>> de dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence,
>> recebo a seguinte mensagem:
>>
>> sql> select currval('revisions_id_seq')
>> [2015-09-21 09:53:10] [55000] ERROR: currval of sequence
>> "revisions_id_seq" is not yet defined in this session
>>
>
> O currval retorna a sequence usada na sessão do seu usuário. Ou seja se
> você tem duas conexões feitas e uma fez um select
> nextval('revisions_id_seq') na segunda sessão o " select
> currval('revisions_id_seq')" vai dar o mesmo erro.
> Para você pedir uma sequencia tem de usar o nextval[1]
>
> [1] http://www.postgresql.org/docs/9.4/static/functions-sequence.html
>
> Bruno E. A. Silva.
>
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 





*Pablo Santiago Sánchez*
ZCE ZEND006757
phack...@gmail.com
(61) 9843-0883
http://www.sansis.com.br
*"Pluralitas non est ponenda sine necessitate"*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Como usar sequences (era "sem assunto")

2015-09-21 Por tôpico Flavio Henrique Araque Gurgel

​Talvez o que o colega esteja querendo é obter o valor da sequence após
um insert, sendo isso, acrescente no final do comando insert a instrução
"RETURNING campo_​da_sequence"


Sim, pode ser isso, vista a solução que ele já passou no próprio código 
PHP dele.



Supondo que o campo que receberá a sequence chama-se idcodigo, o comando
ficaria assim: INSERT tabela (campos) VALUES (valores) RETURNING​ idcodigo;

Lembrando que o campo, no meu exemplo idcodigo, não precisa estar
presente no comando insert, ou seja, não precisa conter na instrução,
apenas no returning.


Sim, pode ser um campo tipo (BIG)SERIAL ou com valor default 
"nextval(sequencia)".


[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Importação de Base Sybase

2015-09-21 Por tôpico Fabrízio de Royes Mello
On 07-09-2015 15:39, Marcos Thomaz wrote:
> 
> Em 7 de setembro de 2015 05:29, Guimarães Faria Corcete DUTRA, Leandro
> > escreveu:
> 
> 2015-09-06 21:15 GMT-03:00 Marcos Thomaz  >:
> >
> > @Leandro exatamente pelos motivos citados a cordialidade é muito bem 
> vinda.
> > Ironia e críticas beleza, mas não foi o caso.
> 
> Foi.
> 
> 
> > Ao ler a mensagem, não fui
> > somente eu quem ficou incomodado.
> 
> Toda vez que alguém na lista tem ataque de frescurite, é coletivo.
> Pesquise o histórico.
> 
> 
> > Lembro que por ser uma lista voluntaria, a
> > cordialidade, educação e bom senso devem estar presentes sempre, 
> evitando
> > desgaste e lixo em mensagens para todos. Quanto a sua colocação do
> > "nhem-nhem-nhem", o que fiz foi postar uma dúvida, simples e clara. Se 
> isso
> > é "nhem-nhem-nhem", não entendi o propósito de uma lista.
> 
> Vejo que você tem dificuldades de compreensão de texto.  O
> nhem-nhem-nhem é a reclamação quanto à resposta do Flávio, não a
> pergunta original.
> 
> 
> > Como você mesmo
> > disse.. não quer críticas não se pronuncie... e pela regra da boa 
> educação,
> > se não tem nada para contribuir, ficar quieto já ajuda bastante.
> 
> O Flávio contribuiu, e muito, para quem conseguiu (ou quis) entender.
> 
> 
> > Novamente, faço a mesma colocação aqui para os moderadores e outros... 
> se
> > perguntas como a que eu fiz são inoportunas, desconsiderem, usem da
> > moderação para evitar que vá ao ar. Não foi minha intenção gerar o 
> atrito,
> > mas o "dito pelo não dito" em comentários como o que foi feito, só 
> denigrem
> > a lista, prejudicam, e geram desconfortos como o que aconteceu agora.
> 
> CQD, ataque de não-me-toques.  Ou seja mais específico e diga
> exatamente o que foi tão ofensivo na resposta do Flávio.
> 
> 
> 
> --
> 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
> 
> 
> 
> Achei que a situação havia sido concluída, mas vejo que a vontade de
> aparecer se sobrepõe. Indiferente do que venha a ser comentado
> adicionalmente aqui, não irei mais comentar nada nesse post. 
> 

Pessoal,

Creio que todos estejam entendidos né... então podemos encerrar essa
thread por aqui.

Abraço,

-- 
   Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento



signature.asc
Description: OpenPGP digital signature
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral