Em 11 de outubro de 2017 20:46, Ilton Junior <[email protected]>
escreveu:
> Amigão! Utilize da seguinte forma:
> "Create index concurrently..."
>
Eu estou usando linux, mas esse comando é executado dentro de uma aplicacao
JAVA e deverá continuar assim, pela regras internas.
Eu testei a criacão usando o concurrency e pelo que vi o índice já apareceu
no resultado da consulta, pois antes, o indice nem aparecia no resultado,
somente a tabela Lineitem:
SELECT
L.mode, c.relname, locktype, l.GRANTED, l.transactionid,
virtualtransaction
FROM pg_locks l, pg_class c
where c.oid = l.relation
tela resultado apos concurrency: https://i.stack.imgur.com/htzIY.jpg
Agora, estou aguardando terminar a criacão do índice.
> Se estiver usando Linux indico você a executar tal comando diretamente do
> bash do seu servidor, dessa forma as tabelas não são bloqueadas, estamos
> falando de um índice relativamente grande, então, vale também fazer um
> tunning, da uma lida sobre "indice condicional", dependendo dos dados seja
> o seu caso.
>
> Obs:
> CONCURRENTLY
>
> When this option is used, PostgreSQL will build the index without taking
> any locks that prevent concurrent inserts, updates, or deletes on the
> table; whereas a standard index build locks out writes (but not reads) on
> the table until it's done. There are several caveats to be aware of when
> using this option — see Building Indexes Concurrently
> <https://www.postgresql.org/docs/9.1/static/sql-createindex.html#SQL-CREATEINDEX-CONCURRENTLY>
>
> [ ]`s Neto
> Em 11 de out de 2017 8:20 PM, "Euler Taveira" <[email protected]>
> escreveu:
>
>> Em 11 de outubro de 2017 20:04, Neto pr <[email protected]> escreveu:
>>
>>>
>>> A linha do comando CREATE INDEX está identificada com o fundo laranja.
>>> EU verifiquei que o comando está com estado Ativo, mas não sei se está
>>> aguardando algo, podem me ajudar a análisar o resultado anexo.
>>>
>>> Você não informou o sistema operacional mas se for Linux:
>>
>> # strace -p 1234
>>
>> onde 1234 é o PID da conexão (que você pode obter no pg_stat_activity).
>> Se for outro sistema operacional tais como FreeBSD, AIX ou Solaris, use
>> truss.
>>
>>
>> --
>> Euler Taveira Timbira -
>> http://www.timbira.com.br/
>> PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
>> <http://www.timbira.com.br>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral