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 に一致するように変更しようとしましたが、それでも同じエラーが発生します。奇妙なことに、顧客テーブルには日付型のフィールドがないため、このプロパティが問題を引き起こしている理由はわかりません!
これを機能させる方法について何か提案はありますか??
ありがとう