[pgbr-geral] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico lu moraes santos
Quando se muda por exemplo  o tamanho de um campo de uma tabela que exista
views o postgres exige que se apague as dependencias altere e depois refaça
tais dependencias, isto nao ocorre no sql server, sera que existe alguma
solucao pra isto no pg??

Grato

[image: Foto]
*LuMoraes*
*O mais completo para seu comércio.*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] pg_dump 9.5

2016-01-11 Por tôpico Sebastian Webber
Em 11 de janeiro de 2016 10:10, Douglas Fabiano Specht <
douglasfabi...@gmail.com> escreveu:

> bom dia Pessoal
>

Bom dia!


> alguém sabe se a versão do pg_dump que vem junto na instalação da versao
> 9.5 windows não aceita mais a opção -i?
> o pessoal está me relatando esse erro, sendo que na versao 9.4 funciona
> normalmente.
>


Segundo o release notes[1]:


   -

   Remove the long-ignored -i/--ignore-version option from pg_dump,
   pg_dumpall, and pg_restore (Fujii Masao)


[1] http://www.postgresql.org/docs/9.5/static/release-9-5.html


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



-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico lu moraes santos
Eu uso a  versao 9.4 e estou testando a versao 9.5 , o exemplo que vc
montou é exatamente isto que ocorre aqui.
O problema é que eu tenho muitas views e qdo preciso recriar dá um
trabalhao gigante, mas se for analisar isto nao poderia ser problema pro
banco de dados pois a view é criada em cima da estrutura da tabela ,
mudando a estrutura a view deveria enxergar esta nova estrutura ne, no sql
server isto nao ocorre.

Grato


[image: Foto]
*LuMoraes*
*O mais completo para seu comércio.*

Em 11 de janeiro de 2016 10:25, Sebastian Webber 
escreveu:

>
>
> Em 11 de janeiro de 2016 08:57, lu moraes santos 
> escreveu:
>
>> Quando se muda por exemplo  o tamanho de um campo de uma tabela que
>> exista views o postgres exige que se apague as dependencias altere e depois
>> refaça tais dependencias, isto nao ocorre no sql server, sera que existe
>> alguma solucao pra isto no pg??
>>
>
> Olá, bom dia!
>
> Qual é a versão do PostgreSQL que você está usando?
>
> Eu fiz um teste, conforme abaixo, e parece não ser suportado. Seria
> problema apagar e recriar essa view?
>
> $ psql
> psql (9.4.5)
> Type "help" for help.
>
> sebastian=# *create table foo (id serial primary key, nome text);*
> CREATE TABLE
> sebastian=# *insert into foo (nome) select 'nome ' ||
> generate_series(1,10);*
> INSERT 0 10
> sebastian=# *create view bar as SELECT id, nome from foo where id > 5;*
> CREATE VIEW
> sebastian=# *select * from bar;*
>  id |  nome
> +-
>   6 | nome 6
>   7 | nome 7
>   8 | nome 8
>   9 | nome 9
>  10 | nome 10
> (5 rows)
>
> sebastian=# *alter table foo alter COLUMN nome type varchar(1000);*
> ERROR:  cannot alter type of a column used by a view or rule
> DETAIL:  rule _RETURN on view bar depends on column "nome"
>
>
> --
> Sebastian Webber
> http://swebber.me
>
> ___
> 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] pg_dump 9.5

2016-01-11 Por tôpico Douglas Fabiano Specht
bom dia Pessoal
alguém sabe se a versão do pg_dump que vem junto na instalação da versao
9.5 windows não aceita mais a opção -i?
o pessoal está me relatando esse erro, sendo que na versao 9.4 funciona
normalmente.
-- 

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] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico Sebastian Webber
Em 11 de janeiro de 2016 08:57, lu moraes santos 
escreveu:

> Quando se muda por exemplo  o tamanho de um campo de uma tabela que exista
> views o postgres exige que se apague as dependencias altere e depois refaça
> tais dependencias, isto nao ocorre no sql server, sera que existe alguma
> solucao pra isto no pg??
>

Olá, bom dia!

Qual é a versão do PostgreSQL que você está usando?

Eu fiz um teste, conforme abaixo, e parece não ser suportado. Seria
problema apagar e recriar essa view?

$ psql
psql (9.4.5)
Type "help" for help.

sebastian=# *create table foo (id serial primary key, nome text);*
CREATE TABLE
sebastian=# *insert into foo (nome) select 'nome ' ||
generate_series(1,10);*
INSERT 0 10
sebastian=# *create view bar as SELECT id, nome from foo where id > 5;*
CREATE VIEW
sebastian=# *select * from bar;*
 id |  nome
+-
  6 | nome 6
  7 | nome 7
  8 | nome 8
  9 | nome 9
 10 | nome 10
(5 rows)

sebastian=# *alter table foo alter COLUMN nome type varchar(1000);*
ERROR:  cannot alter type of a column used by a view or rule
DETAIL:  rule _RETURN on view bar depends on column "nome"


-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico Sebastian Webber
Em 11 de janeiro de 2016 10:37, lu moraes santos 
escreveu:

> Eu uso a  versao 9.4 e estou testando a versao 9.5 , o exemplo que vc
> montou é exatamente isto que ocorre aqui.
> O problema é que eu tenho muitas views e qdo preciso recriar dá um
> trabalhao gigante, mas se for analisar isto nao poderia ser problema pro
> banco de dados pois a view é criada em cima da estrutura da tabela ,
> mudando a estrutura a view deveria enxergar esta nova estrutura ne, no sql
> server isto nao ocorre.
>

Amigo, pra começar, POR FAVOR, evite top-posting.

Recriar as views não é necessáriamente um problema, pra isso dê uma olhada
na visão pg_views[1].

Qual é a frequencia que você tem que alterar os tipos de dados de tabelas
do seu banco?

[1] http://www.postgresql.org/docs/current/static/view-pg-views.html

-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Timeline of the primary does not match recovery target timeline

2016-01-11 Por tôpico Sebastian Webber
2016-01-09 11:32 GMT-02:00 drum.lu...@gmail.com :

> Olá,
>
> Possuo o seguinte cenário:
>
> master: 192.168.100.1 (Master DB)
>
> slave1: 192.168.100.2 (Warm Standby Server)
>
> slave2(NEW SLAVE) 192.168.100.3
>
>
> Estou configurando o novo "slave2". O meu antigo "slave2" ficou OFF.
> Este novo servidor, replica do *slave1*.
>
>
Lucas,

qual é a tua idéia? fazer um escravo do slave1 ou do master? Se tua idéia é
ter 2 slaves, baseados no mesmo master, é só questão de parar o slave1,
copiar ele pro slave2, não?

-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico Fernando Cambiaghi
>
> Recriar as views não é necessáriamente um problema, pra isso dê uma olhada
> na visão pg_views[1].
>
> Qual é a frequencia que você tem que alterar os tipos de dados de tabelas
> do seu banco?
>
> [1] http://www.postgresql.org/docs/current/static/view-pg-views.html
>
> Boa tarde Sebastian, fiquei interessado, pois tenho frequentemente este
mesmo "problema".
De que forma a pg_views ajudaria nestes casos?

O que faço e não é nada prático, executo o DROP VIEW...executo o ALTER
TABLE e o CREATE VIEW...novamente. Quando uma tabela é referenciada por
várias views, é trabalhoso controlar isso.

Att,
Fernando Luís Cambiaghi.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Mudar a estrutura da tabela com dependencias de VIEWS

2016-01-11 Por tôpico Sebastian Webber
Em 11 de janeiro de 2016 14:26, Fernando Cambiaghi 
escreveu:

> Recriar as views não é necessáriamente um problema, pra isso dê uma olhada
>> na visão pg_views[1].
>>
>> Qual é a frequencia que você tem que alterar os tipos de dados de tabelas
>> do seu banco?
>>
>> [1] http://www.postgresql.org/docs/current/static/view-pg-views.html
>>
>> Boa tarde Sebastian, fiquei interessado, pois tenho frequentemente este
> mesmo "problema".
> De que forma a pg_views ajudaria nestes casos?
>

A view citada tem uma coluna chamada definition. Com ela você pode pegar a
definição da view e recria-la caso seja necessário.


>
> O que faço e não é nada prático, executo o DROP VIEW...executo o ALTER
> TABLE e o CREATE VIEW...novamente. Quando uma tabela é referenciada por
> várias views, é trabalhoso controlar isso.
>

E a frequencia disso? se dá trabalho e vc faz uma vez por ano, talvez não
seja tanto trabalho.


Se for frequente, talvez seja mais fácil fazer uma função que automatize
isso.



-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Timeline of the primary does not match recovery target timeline

2016-01-11 Por tôpico drum.lu...@gmail.com
Sebastian,

Eu já tenho 3 slaves rodando. Quero adicionar um quarto. Porém,  este 4
slave deve ser como CASCATING. Ou seja, deve replicar a partir do SLAVE1.

Trata-se de um ambiente em producão, não irei parar nenhum Slave...

Decidi fazer o processo novamente (pg_basebackup)...
Assim que terminar.. se eu tiver o mesmo erro. Comunico.

Obrigado
Lucas



Lucas Possamai

kinghost.co.nz


2016-01-12 1:18 GMT+13:00 Sebastian Webber :

>
>
> 2016-01-09 11:32 GMT-02:00 drum.lu...@gmail.com :
>
>> Olá,
>>
>> Possuo o seguinte cenário:
>>
>> master: 192.168.100.1 (Master DB)
>>
>> slave1: 192.168.100.2 (Warm Standby Server)
>>
>> slave2(NEW SLAVE) 192.168.100.3
>>
>>
>> Estou configurando o novo "slave2". O meu antigo "slave2" ficou OFF.
>> Este novo servidor, replica do *slave1*.
>>
>>
> Lucas,
>
> qual é a tua idéia? fazer um escravo do slave1 ou do master? Se tua idéia
> é ter 2 slaves, baseados no mesmo master, é só questão de parar o slave1,
> copiar ele pro slave2, não?
>
> --
> Sebastian Webber
> http://swebber.me
>
> ___
> 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