1

我有 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 类型的字段,所以为什么这个属性会引起问题,这超出了我的理解!

请问有什么关于如何让它工作的建议吗?

谢谢

4

0 回答 0