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
