我有一个带有 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;
选择返回此错误:
ERREUR:无法连接到服务器“si_orleans_db” 详细信息:致命:身份验证 Ident échouée pour l'utilisateur « user »
但是当我更换时:
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 地址
你有解决我问题的想法吗?
多谢