DBLINK между Postgres и EnterpriseDB

У меня есть 2 базы данных, одна из которых (DB_1) - это POSTGRESQL 9.3 на порту 5432, а другая (DB_2) - это Postgres EnterpriseDB на порту 5444. Я пытаюсь создать представление в DB_1, создав DBLINK между двумя базами данных, выполнив команду следующее утверждение:

    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".

После дальнейшего изучения я обнаружил, что postgressql.conf для DB_2 (EDB) содержит следующее:

# - 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'

Я попытался изменить свойство datestyle в EDB (DB_2), чтобы соответствовать DB_1, но все еще получаю ту же ошибку. Странно, но это не поле типа "Дата" в таблице клиентов, поэтому я не знаю, почему это свойство вызывает проблему.

Любые предложения о том, как заставить это работать, пожалуйста??

Спасибо

0 ответов

Другие вопросы по тегам