外部数据包装器不适用于localhost

时间:2015-08-14 13:36:29

标签: postgresql foreign-data-wrapper

我有一个带有postgresql 9.2的虚拟机和一个带有postgresql 9.4的虚拟机。 我想创建外部数据包装器,这是我做的:

create extension postgres_fdw;
CREATE SERVER si_orleans_db 
FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (dbname 'db_SAMPLE', port '5432', host 'localhost');
CREATE USER MAPPING for user 
SERVER si_orleans_db 
OPTIONS (user 'user', password 'password');
CREATE FOREIGN TABLE db_SAMPLE
(
sample_id integer NOT NULL,
)
SERVER si_orleans_db OPTIONS (schema_name 'data', table_name 'sample')

当我执行时我没有错误,但是当我这样做时:

select * from dbSAMPLE;

select返回此错误:

ERREUR:无法连接到服务器“si_orleans_db” 详细信息:致命:认证标识产品«用户»

但是当我替换时:

create extension postgres_fdw;
CREATE SERVER si_orleans_db 
FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (dbname 'db_SAMPLE', port '5432', host 'localhost');

通过

create extension postgres_fdw;
CREATE SERVER si_orleans_db 
FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (dbname 'db_SAMPLE', port '5432', host '192.168.10.158');

“从db_SAMPLE中选择*”完美地工作

192.168.10.158 =使用postgresql 9.2的虚拟机的IP地址

你有一个想法来解决我的问题吗?

非常感谢

0 个答案:

没有答案