Re: [pgbr-geral] RES: Migrando para Postgres

2017-10-09 Por tôpico centrisco...@gmail.com
Agradeço a todos pelas suas respostas.

O Firebird não é um banco ruim. É fácil e até gostoso de se trabalhar com
ele. Tenho notado que em algumas situações ele acaba ficando pra trás.
A começar pelo material. Tem muita coisa na web, tutoriais, vídeos sobre o
Postgres do que para Firebird.

Vou seguir a dica do Marcos. Ir migrando como está e aprender com isso. Eu
vejo que essa é a parte mais fácil. Difícil é convencer teu cliente a mudar
de banco sendo que o mesmo o tem servido por uns 10 anos.


Abraços,


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

Re: [pgbr-geral] RES: Migrando para Postgres

2017-10-09 Por tôpico Edward Fernandes
Sabia que você responderia essa @Marcos. :-)

Em 09/10/2017 15:39, "Marcos Pegoraro"  escreveu:

> O Márcio está correto, são coisas bem, bem, bm diferentes. Eu trabalho
> com Firebird já faz 15 anos e todos os meus clientes estão usando ele.
> Decidimos migrar para o PostGres quando soubemos da versão 3, já que
> notamos que as alterações eram mínimas. Por muito tempo fui incentivador do
> Firebird, mas chega uma hora que é necessário uma guinada. Estamos já
> realizando a migração faz 1 ano e ainda temos muita coisa para pensar,
> codificar, testar.
>
> Mas é tão complicado assim migrar ? É que você precisa pensar no todo,
> precisa pensar em todos os aspectos, não somente criar o metadata e
> importar os dados de um para o outro.
> Você precisa pensar no processo de atualização, backup, procedures e
> triggers, precisa testar exaustivamente a sua aplicação em todos os
> processos, etc. Isso sem considerar as inúmeras mudanças que não fizemos
> mas que desejamos. Boolean, JSON, procedures com múltiplas linguagens,
> materialized views, partitioning, arrays, replicação, inúmeros extensions e
> herança são alguns exemplos que não tinhamos no Firebird 2.5 mas queremos
> no PostGres.
>
> Enfim, creio que a melhor forma de fazer é migrar em diversos passos.
> Primeiro "as is", testa exaustivamente e coloca num cliente, depois em 5,
> depois em todos. Daí adiciona um processo que não existia, testa, etc. Daí
> adiciona mais um, ...
>
> No nosso modelo creio que ainda demoraremos mais uns 6 meses para a
> migração total. Mas posso afirmar, vale muito, muito, muuuito a pena.
>
>
> Atenciosamente,
>
>
>
> Em 9 de outubro de 2017 14:56, Márcio A. Sepp <
> mar...@zyontecnologia.com.br> escreveu:
>
>>
>> Alguém já passou pela experiência de migrar um banco Firebird para
>> Postgres? Como foi essa migração?
>>
>> Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico
>> pensando se não teria mais performance, escalabilidade e outros controles
>> (medição de uso) se migrasse para o Postgres.
>>
>>
>> --
>>
>> Renato, não sou especialista na área, mas minha percepção é que são
>> coisas bem distintas. O foco de um e do outro são públicos bem distintos
>> (segundo a minha percepção apenas - não é baseado em nenhuma documentação).
>>
>> Não cheguei a trabalhar com a versão 3 do firebird (a última que
>> trabalhei era na 2.5), mas creio que ainda exista uma lacuna grande pra
>> este conseguir chegar ao nível de maturidade e recursos do postgres.
>> No postgres há muitos recursos que não existiam no firebird 2.5. Cito
>> alguns:
>> - Particionamento de tabelas: (no postgres ainda é meio chucro a coisa,
>> mas tem);
>> - Tablespaces;
>> - Índices parciais;
>> - Agora nas últimas versões tem paralelismo (não sei como está isso no
>> firebird);
>> - Não há a necessidade de fazer dump/restore para otimizar;
>>
>> Também o projeto do firebird eu acho que já não tem mais tanto espaço,
>> pois tem muitos bancos bons na área...  acho que o firebird ficou em algum
>> ponto entre um sqlite e um postgres. Tipow, parece-me que ele tá sem foco
>> hoje... (minha percepção apenas).
>>
>> Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens,
>> que seria a possibilidade do teu cliente apenas copiar um arquivo e estar
>> feito o backup (não é o correto, mas na prática é assim que a maioria das
>> vezes acontece).
>>
>> Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha
>> região, onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando
>> os desenvolvedores a criar outros bancos e fazer gambiarras.
>>
>> Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio
>> que vc não terá problemas no restante da aplicação.
>>
>>
>>
>> ___
>> 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] Listar todos as colunas com valor default definido

2017-10-09 Por tôpico André Ormenese
Obrigado Fabrízio e Manuel !!!

Pela dica do Fabrízio já cheguei no resultado esperado !!

Att
André


*Minhas figuras favoritas do folclore brasileiro são a democracia e o
estado laico.*

2017-10-09 17:23 GMT-03:00 Manuel Garcia :

> Boa tarde eu fiz algo parecido mais com a seguinte consulta  espero te
> ajude.
>
> SELECT *
> FROM information_schema.columns AS schema_public
> WHERE schema_public.table_schema = 'public' AND
> schema_public.column_default is not null AND  schema_public.column_default
> not like 'nextval%'
>
>
>
> 2017-10-09 17:21 GMT-03:00 Fabrízio de Royes Mello <
> fabri...@timbira.com.br>:
>
>> Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello <
>> fabri...@timbira.com.br> escreveu:
>> >
>> >
>> > Em 9 de outubro de 2017 17:12, André Ormenese 
>> escreveu:
>> > >
>> > > Boa tarde
>> > >
>> > > Preciso listar todos as colunas, de todas as tabelas, que tenham o
>> valor default definido. Independente do valor configurado.
>> > > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ?
>> > >
>> >
>> > André,
>> >
>> > Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo.
>> >
>> > Att,
>> >
>> > [1] https://www.postgresql.org/docs/current/static/catalog-pg-
>> attrdef.html
>> >
>>
>> Apenas para ilustrar o que comentei no email anterior:
>>
>> fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT
>> DEFAULT 'bar', f4 INTEGER);
>> CREATE TABLE
>> fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN
>> pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where
>> attrelid = 'foo'::regclass;
>>  attrelid | attname |  adsrc
>> --+-+-
>>102722 | f1  | nextval('foo_f1_seq'::regclass)
>>102722 | f3  | 'bar'::text
>> (2 rows)
>>
>>
>> Att,
>>
>> --
>>Fabrízio de Royes Mello 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
>>
>
>
>
> --
>Manuel Alejandro Garcia Mellado
> Ingeniero Ejecución en Informática e computación
> Concepcion - Chile VIII Region del Bio - Bio
>
>
> ___
> 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] Listar todos as colunas com valor default definido

2017-10-09 Por tôpico Manuel Garcia
Boa tarde eu fiz algo parecido mais com a seguinte consulta  espero te
ajude.

SELECT *
FROM information_schema.columns AS schema_public
WHERE schema_public.table_schema = 'public' AND
schema_public.column_default is not null AND  schema_public.column_default
not like 'nextval%'



2017-10-09 17:21 GMT-03:00 Fabrízio de Royes Mello 
:

> Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello <
> fabri...@timbira.com.br> escreveu:
> >
> >
> > Em 9 de outubro de 2017 17:12, André Ormenese 
> escreveu:
> > >
> > > Boa tarde
> > >
> > > Preciso listar todos as colunas, de todas as tabelas, que tenham o
> valor default definido. Independente do valor configurado.
> > > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ?
> > >
> >
> > André,
> >
> > Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo.
> >
> > Att,
> >
> > [1] https://www.postgresql.org/docs/current/static/catalog-
> pg-attrdef.html
> >
>
> Apenas para ilustrar o que comentei no email anterior:
>
> fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT
> DEFAULT 'bar', f4 INTEGER);
> CREATE TABLE
> fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN
> pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where
> attrelid = 'foo'::regclass;
>  attrelid | attname |  adsrc
> --+-+-
>102722 | f1  | nextval('foo_f1_seq'::regclass)
>102722 | f3  | 'bar'::text
> (2 rows)
>
>
> Att,
>
> --
>Fabrízio de Royes Mello 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
>



-- 
   Manuel Alejandro Garcia Mellado
Ingeniero Ejecución en Informática e computación
Concepcion - Chile VIII Region del Bio - Bio
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Listar todos as colunas com valor default definido

2017-10-09 Por tôpico Fabrízio de Royes Mello
Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello <
fabri...@timbira.com.br> escreveu:
>
>
> Em 9 de outubro de 2017 17:12, André Ormenese 
escreveu:
> >
> > Boa tarde
> >
> > Preciso listar todos as colunas, de todas as tabelas, que tenham o
valor default definido. Independente do valor configurado.
> > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ?
> >
>
> André,
>
> Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo.
>
> Att,
>
> [1] https://www.postgresql.org/docs/current/static/catalog-pg-attrdef.html
>

Apenas para ilustrar o que comentei no email anterior:

fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT
DEFAULT 'bar', f4 INTEGER);
CREATE TABLE
fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN
pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where
attrelid = 'foo'::regclass;
 attrelid | attname |  adsrc
--+-+-
   102722 | f1  | nextval('foo_f1_seq'::regclass)
   102722 | f3  | 'bar'::text
(2 rows)


Att,

--
   Fabrízio de Royes Mello 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] Listar todos as colunas com valor default definido

2017-10-09 Por tôpico Fabrízio de Royes Mello
Em 9 de outubro de 2017 17:12, André Ormenese 
escreveu:
>
> Boa tarde
>
> Preciso listar todos as colunas, de todas as tabelas, que tenham o valor
default definido. Independente do valor configurado.
> Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ?
>

André,

Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo.

Att,

[1] https://www.postgresql.org/docs/current/static/catalog-pg-attrdef.html


--
   Fabrízio de Royes Mello 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

[pgbr-geral] Listar todos as colunas com valor default definido

2017-10-09 Por tôpico André Ormenese
Boa tarde

Preciso listar todos as colunas, de todas as tabelas, que tenham o valor
default definido. Independente do valor configurado.
Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ?

Att
André


*Minhas figuras favoritas do folclore brasileiro são a democracia e o
estado laico.*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] RES: Migrando para Postgres

2017-10-09 Por tôpico Marcos Pegoraro
O Márcio está correto, são coisas bem, bem, bm diferentes. Eu trabalho
com Firebird já faz 15 anos e todos os meus clientes estão usando ele.
Decidimos migrar para o PostGres quando soubemos da versão 3, já que
notamos que as alterações eram mínimas. Por muito tempo fui incentivador do
Firebird, mas chega uma hora que é necessário uma guinada. Estamos já
realizando a migração faz 1 ano e ainda temos muita coisa para pensar,
codificar, testar.

Mas é tão complicado assim migrar ? É que você precisa pensar no todo,
precisa pensar em todos os aspectos, não somente criar o metadata e
importar os dados de um para o outro.
Você precisa pensar no processo de atualização, backup, procedures e
triggers, precisa testar exaustivamente a sua aplicação em todos os
processos, etc. Isso sem considerar as inúmeras mudanças que não fizemos
mas que desejamos. Boolean, JSON, procedures com múltiplas linguagens,
materialized views, partitioning, arrays, replicação, inúmeros extensions e
herança são alguns exemplos que não tinhamos no Firebird 2.5 mas queremos
no PostGres.

Enfim, creio que a melhor forma de fazer é migrar em diversos passos.
Primeiro "as is", testa exaustivamente e coloca num cliente, depois em 5,
depois em todos. Daí adiciona um processo que não existia, testa, etc. Daí
adiciona mais um, ...

No nosso modelo creio que ainda demoraremos mais uns 6 meses para a
migração total. Mas posso afirmar, vale muito, muito, muuuito a pena.


Atenciosamente,



Em 9 de outubro de 2017 14:56, Márcio A. Sepp 
escreveu:

>
> Alguém já passou pela experiência de migrar um banco Firebird para
> Postgres? Como foi essa migração?
>
> Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico
> pensando se não teria mais performance, escalabilidade e outros controles
> (medição de uso) se migrasse para o Postgres.
>
>
> --
>
> Renato, não sou especialista na área, mas minha percepção é que são coisas
> bem distintas. O foco de um e do outro são públicos bem distintos (segundo
> a minha percepção apenas - não é baseado em nenhuma documentação).
>
> Não cheguei a trabalhar com a versão 3 do firebird (a última que trabalhei
> era na 2.5), mas creio que ainda exista uma lacuna grande pra este
> conseguir chegar ao nível de maturidade e recursos do postgres.
> No postgres há muitos recursos que não existiam no firebird 2.5. Cito
> alguns:
> - Particionamento de tabelas: (no postgres ainda é meio chucro a coisa,
> mas tem);
> - Tablespaces;
> - Índices parciais;
> - Agora nas últimas versões tem paralelismo (não sei como está isso no
> firebird);
> - Não há a necessidade de fazer dump/restore para otimizar;
>
> Também o projeto do firebird eu acho que já não tem mais tanto espaço,
> pois tem muitos bancos bons na área...  acho que o firebird ficou em algum
> ponto entre um sqlite e um postgres. Tipow, parece-me que ele tá sem foco
> hoje... (minha percepção apenas).
>
> Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens,
> que seria a possibilidade do teu cliente apenas copiar um arquivo e estar
> feito o backup (não é o correto, mas na prática é assim que a maioria das
> vezes acontece).
>
> Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha
> região, onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando
> os desenvolvedores a criar outros bancos e fazer gambiarras.
>
> Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio
> que vc não terá problemas no restante da aplicação.
>
>
>
> ___
> 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] RES: Migrando para Postgres

2017-10-09 Por tôpico Márcio A . Sepp

Alguém já passou pela experiência de migrar um banco Firebird para Postgres? 
Como foi essa migração?

Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico 
pensando se não teria mais performance, escalabilidade e outros controles 
(medição de uso) se migrasse para o Postgres.


--

Renato, não sou especialista na área, mas minha percepção é que são coisas bem 
distintas. O foco de um e do outro são públicos bem distintos (segundo a minha 
percepção apenas - não é baseado em nenhuma documentação). 

Não cheguei a trabalhar com a versão 3 do firebird (a última que trabalhei era 
na 2.5), mas creio que ainda exista uma lacuna grande pra este conseguir chegar 
ao nível de maturidade e recursos do postgres. 
No postgres há muitos recursos que não existiam no firebird 2.5. Cito alguns:
- Particionamento de tabelas: (no postgres ainda é meio chucro a coisa, mas 
tem);
- Tablespaces;
- Índices parciais;
- Agora nas últimas versões tem paralelismo (não sei como está isso no 
firebird); 
- Não há a necessidade de fazer dump/restore para otimizar;

Também o projeto do firebird eu acho que já não tem mais tanto espaço, pois tem 
muitos bancos bons na área...  acho que o firebird ficou em algum ponto entre 
um sqlite e um postgres. Tipow, parece-me que ele tá sem foco hoje... (minha 
percepção apenas).

Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens, que 
seria a possibilidade do teu cliente apenas copiar um arquivo e estar feito o 
backup (não é o correto, mas na prática é assim que a maioria das vezes 
acontece). 

Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha região, 
onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando os 
desenvolvedores a criar outros bancos e fazer gambiarras.

Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio que vc 
não terá problemas no restante da aplicação.



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

[pgbr-geral] Migrando para Postgres

2017-10-09 Por tôpico centrisco...@gmail.com
Olá!

Alguém já passou pela experiência de migrar um banco Firebird para
Postgres? Como foi essa migração?

Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico
pensando se não teria mais performance, escalabilidade e outros controles
(medição de uso) se migrasse para o Postgres.


Obrigado pela atenção de todos.


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