On 15-12-2016 10:16, Crauss, Jacson wrote:
> Tablespace server antigo:
> ~/dados/pg_tblspc/tblspc_pgh
> $ du -skh
> 411G    .
> 
Você e o Cleiton estão comentendo o mesmo erro: *não* se cria
tablespaces dentro do diretório $PGDATA ou qualquer subdiretório dele
(vide [1]). Muitos confundem o conceito do Oracle com Postgres e acham
que o equivalente de DB_CREATE_FILE_DEST é $PGDATA/pg_tblspc; não é!  O
diretório $PGDATA/pg_tblspc é de uso do postgres para armazenar os links
para o caminho real das tablespaces. Aliás, *não* crie nada no $PGDATA a
não ser que (i) esteja documentado ou (ii) que você saiba o que está
fazendo.

euler=# create tablespace foo location '/tmp/teste/pg_tblspc/foo';
AVISO:  tablespace location should not be inside the data directory
CREATE TABLESPACE

O postgres está contando duas vezes (uma para o seu diretório e outra
para o link simbólico para esse diretório). É um bug? Você está fazendo
algo não recomendado e que pode levar a algum comportamento inesperado
de alguns programas.

$ pg_basebackup -P -c fast -D /tmp/abc
AVISO:  não pôde ler link simbólico "pg_tblspc/foo": Argumento inválido
pg_basebackup: diretório "/tmp/teste/pg_tblspc/foo" existe mas não está
vazio
LOG:  não pôde enviar dados para cliente: Pipe quebrado
ERRO:  cópia de segurança base não pôde enviar dados, interrompendo
cópia de segurança
FATAL:  conexão com cliente foi perdida


[1]
https://www.postgresql.org/message-id/CA%2BTgmobZLyLU8tFCbMqbjMWB6t%2B%3DERaDo820uQEJCVAQK_Paow%40mail.gmail.com


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a