問題タブ [enterprisedb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - デフォルト以外の異なるロケールでインストールされた場合、PostgreSQL 9.5 が予期しない動作を示す
Windows 7 で、postgresql-9.5.2-1-windows-x64.exe
別のロケールで PostgreSQL 9.5 () をインストールしようとしていますが、既定のロケール ( English_United States.1252
. GUIと無人/サイレントの両方の方法を試しましたが、結果は同じです。
以下の手順に従いました。
- システムのロケールを特定のロケールに設定します。
English, Australia
. - システムを再起動しました。
パラメータを指定して次のコマンドを使用して PostgreSQL をインストールしました
/li>--locale
。コマンドを実行しました:
Show lc_collate
そして出力を次のように取得しましたEnglish_United States.1252
同様に、オプションを選択して GUI モードでインストールする際も同じ手順を実行しましEnglish, Australia
た。
PostgreSQL ログ ファイルの出力は次のbitrock_installer.log
とおりです (GUI モード)。
上記のログから、問題を反映する重要なものを以下に示します。
同じ条件 (GUI モード) でインストールPostgreSQL 8.4.8
した場合、問題はありませんでした。locale でインストールされましたEnglish, Australia
。
この背後にある理由は何ですか?
アップデート:
Default Locale
GUI モード (PostgreSQL 9.5) で選択すると、English, Australia
ロケールのみがインストールされました。コマンドの出力Show lc_collate
はEnglish_Australia.1252
.
同じ問題が存在しますpostgresql-9.5.9-1-windows-x64.exe
postgresql - Postgres と EnterpriseDB 間の DBLINK
2 つのデータベースがあり、そのうちの 1 つ (DB_1) はポート 5432 の POSTGRESQL 9.3 で、もう 1 つ (DB_2) はポート 5444 の Postgres EnterpriseDB です。実行して 2 つのデータベース間に DBLINK を作成し、DB_1 にビューを作成しようとしています次のステートメント:
ここで、customer は DB_2 のテーブル、cust_key は customer テーブル内のフィールド、data は DB_2 のスキーマです。
次のエラーが表示されます。
さらに調査したところ、DB_2 (EDB) の postgressql.conf に次のものが含まれていることがわかりました。
ここで、DB_1 (Postgres) には次のものがあります。
EDB (DB_2) の datestyle プロパティを DB_1 に一致するように変更しようとしましたが、それでも同じエラーが発生します。奇妙なことに、顧客テーブルには日付型のフィールドがないため、このプロパティが問題を引き起こしている理由はわかりません!
これを機能させる方法について何か提案はありますか??
ありがとう