Em ter, 20 de jun de 2017 às 16:42, André Ormenese <[email protected]>
escreveu:

>
>>> Com a versão 9.6 você pode usar os postgres-fdw para se conectar ao
>> PgBouncer e fazer a mesma coisa, não precisa instalar mais nada, apenas o
>> pacote com os módulos contrib do PostgreSQL que, em geral, são instalados
>> por muita gente já de cara.
>>
>> []s
>> Flavio Gurgel
>>
>>
>>
> Após vários meses estou retomando este assunto, e me surgiu uma dúvida !!!
>
> Como acessar os dados do PgBouncer via postgres_fdw ?
>
> Pelo CREATE FOREIGN TABLE imagino que não seja possível porque do lado do
> PgBouncer não existe uma tabela para relacionar ao comando, e nas options
> do foreign server a sintaxe pede um schema e uma table : OPTIONS
> (schema_name 'some_schema', table_name 'some_table')
>
> O seguinte comando funciona :
>
> CREATE FOREIGN TABLE pgbouncer.clients (
>         type text,
>         "user" text,
>         database text,
>         state text,
>         addr text,
>         port int,
>         local_addr text,
>         local_port int,
>         connect_time timestamp with time zone,
>         request_time timestamp with time zone,
>         ptr text,
>         link text
> )
>         SERVER pgbouncer
>         OPTIONS (table_name 'show clients');
>
> Mas a execução não :
>
> select * from clients;
>
> ERROR: invalid command 'START TRANSACTION ISOLATION LEVEL REPEATABLE
> READ', use SHOW HELP;
> SQL state: 08P01
> Context: Remote SQL command: START TRANSACTION ISOLATION LEVEL REPEATABLE
> READ
>
>
Realmente, não vai funcionar. Apresento minhas desculpas pela informação
desencontrada.


>
> O Euler deu a ideia de fazer pelo pgbouncer_wrapper [1][2].
>
> Mas gostaria de tentar pelo fdw conforme sugestão do Flavio Gurgel.
>

Não vai rolar por causa do nível de isolamento imposto pelo FDW. Ele
precisa de leituras sempre consistentes, por isso usa serializable para
conexões locais e repeatable read para remotas. O "banco virtual" do
PgBouncer não aceita nenhumas das duas, aí, não vai ter como. Talvez no
futuro quando uma configuração do postgres_fdw permitir configurar as
coisas como read commited.


>
> Alguém ?!??!
>

Você ficou com a alternativa do Euler, testada conforme o link que ele
enviou.

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

Responder a