Postgres和EnterpriseDB之间的DBLINK

时间:2017-11-28 17:59:26

标签: postgresql dblink enterprisedb

我有2个数据库,其中一个(DB_1)是端口5432上的POSTGRESQL 9.3,另一个(DB_2)是端口5444上的Postgres EnterpriseDB。 我试图通过运行以下语句在两个数据库之间创建一个DBLINK来尝试在DB_1中创建一个视图:

    CREATE EXTENSION IF NOT EXISTS dblink;
    SELECT customer.cust_key FROM dblink
    ('dbname=**** port=5444 user=**** password=****',
     'SELECT cust_key FROM data.customer    WHERE customer.tab_no=0') 
      AS customer (cust_key char(12));

,其中 customer是DB_2中的表, cust_key是customer表中的字段 data是DB_2上的架构

我收到以下错误:

ERROR:  invalid value for parameter "DateStyle": "Redwood, SHOW_TIME"
DETAIL:  Unrecognized key word: "redwood".

经过进一步调查,我发现DB_2(EDB)的postgressql.conf包含以下内容:

# - Locale and Formatting -
#datestyle = 'iso, dmy'         # PostgreSQL default for your locale
datestyle = 'redwood,show_time'
edb_redwood_date = on           # translate DATE to TIMESTAMP(0)

其中DB_1(Postgres)具有以下内容:

datestyle = 'iso, mdy'

我尝试更改EDB(DB_2)中的datestyle属性以匹配DB_1,但仍然遇到相同的错误。奇怪的是,他们在客户表中没有Date类型的字段,所以为什么这个属性引起了问题,超出了我的范围!

有关如何使其发挥作用的任何建议吗?

由于

0 个答案:

没有答案