Prezados,

Estou tendo um problema relativo a autenticação com usuários "normais"
usando o postgres_fdw, usei como exemplo o roteiro [1], porém só está
funcionando para super usuários, já revisei o pg_hba.conf e está tudo com
MD5, os usuários e senhas são válidos.

Procurei referencia sobre o assunto mas só encontrei algo relacionado do
dblink.

Segue meu passo a passo:

CREATE EXTENSION postgres_fdw;

CREATE SERVER testefdw FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host
'ip_do_servidor', port '5432', dbname 'banco_teste');

CREATE USER MAPPING FOR postgres SERVER testefdw OPTIONS (user
'usuario_xyz',password 'xyz');

CREATE USER MAPPING FOR usuario_comum SERVER testefdw OPTIONS (user
'usuario_xyz',password 'xyz');

CREATE FOREIGN TABLE tabela_fdw (codigo varchar)  SERVER testefdw OPTIONS
(table_name 'tabela');

postgres: SELECT * FROM tabela_fdw; --> OK! (Select, insert, update, tudo
funcionando!)

SET SESSION AUTHORIZATION 'usuario_comum';

usuario_comum: SELECT * FROM tabela_fdw -->
*ERROR:  password is required*
*DETALHE:  Non-superuser cannot connect if the server does not request a
password.*
*DICA:  Target server's authentication method must be changed.*

Link:
[1] -
http://michael.otacoo.com/postgresql-2/postgres-9-3-feature-highlight-postgres_fdw/

Alguém pode me dar uma luz?

Abraço,
Fabiano Machado Dias
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a