我有 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 类型的字段,所以为什么这个属性会引起问题,这超出了我的理解!
请问有什么关于如何让它工作的建议吗?
谢谢