1

2 つのデータベースがあり、そのうちの 1 つ (DB_1) はポート 5432 の POSTGRESQL 9.3 で、もう 1 つ (DB_2) はポート 5444 の Postgres EnterpriseDB です。実行して 2 つのデータベース間に 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 に一致するように変更しようとしましたが、それでも同じエラーが発生します。奇妙なことに、顧客テーブルには日付型のフィールドがないため、このプロパティが問題を引き起こしている理由はわかりません!

これを機能させる方法について何か提案はありますか??

ありがとう

4

0 に答える 0