問題タブ [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.
oracle - sysdate() により、Postgres はインデックスを無視し、コストのかかるシーケンシャル スキャンを実行します
誰もこれに遭遇したことがありますか?Postgres エンタープライズ DB アドバンスト サーバー 11.5.12
sysdate()
(Oracle 独自の) Seq Scan は、この場合、4,782 行の結果になります。
now()
またはcurrent_timestamp
(SQL 標準)に変更すると、問題が修正されます。Postgres は正しく Index を使用しています:
これらの関数の出力の違いに注意してください。
おそらく、Postgres の日付インデックスは、10 進数部分を持つ Datetimes を使用してハッシュされます。プランナーは、Decimal を持たない日付が渡されたことを確認し、インデックスのキーが正確に整列しないことを認識しているため、スキャンに戻り、クエリが 100% 正確な結果を提供することを確認します。
30分間のグーグル検索の後、オンラインでこれについて何も見つけることができませんでした.
flyway - 新しい (>5.0.0) flyway バージョンでの EnterpriseDB のサポート?
Flyway 5.0.0 リリース ノートには次のように書かれています。
EnterpriseDB、Vertica、SolidDB、Phoenix、および Greenplum に関する重要な注意事項: これらのデータベースのサポートは保留されており、後で Flyway 5.0 シリーズに統合される予定です。それまでは Flyway 4.2.0 を使い続けることができます。
誰かが計画を少し啓発できますか?5.xx バージョンのいずれかに EnterpriseDB サポートが追加されたようには見えません。(Flyway 4.2.0 を使用していますが、いずれアップグレードが必要になります。)
sql - PostgreSQL - データベースを一覧表示すると、「エラー: 列 d.daticu が存在しません」というメッセージが表示されてエラーが発生する
PostgreSQL でデータベースを一覧表示する際に以下のエラーが発生する原因は何ですか。
同じマシンの異なるポートと異なるデータ ディレクトリで 2 つのクラスターを実行しています。コマンドは、一方に接続すると正常に機能しますが、他方に接続すると失敗します。
1 つのクラスターは PostgreSQL データベース コミュニティ バージョンを使用し、もう 1 つのクラスターは EnterpriseDB Advanced Server 12.1.2 postgres プラットフォームを使用していますが、異なるディレクトリを介して同じマシンに配置されています。
私の psql クライアントのバージョンはpsql (EnterpriseDB) 12.1.2
で、データベースのバージョンはPostgreSQL 12.1, compiled by Visual C++ build 1914, 64-bit
発生しているエラーは次のとおりです。
postgresql-11 - Postgres Enterprise Manager - PEM ワーカー エージェントが継続的に再起動する
DB ホスト: Centos 7
DB ホスト PEM エージェントのバージョン: edb-pem-agent v7.12.0-2.rhel7
DB ホスト DB バージョン: Postgresql v11.2
PEM ホスト: Centos 7
PEM ホスト PEM サーバーのバージョン: v7.8
PEM ホスト DB バージョン: EDB Postgresql v11
問題: PEM エージェントが更新された後、PEM エージェントは 1 秒に 1 回継続的に再起動します。
背景: PEM エージェントが更新される前は、すべてが機能していました。少数 (5 または 6) の pem エージェントがすべて同時に更新されました。1つを除いて、すべて問題なく動作しました。更新後、PEM エージェントは PEM サーバーへの応答を停止しました。
PEM エージェント ログ ファイル:
行った活動:
1) アンインストールして再インストールした systemctl stop pemagent yum remove edb-pem-agent yum install edb-pem-agent systemctl start pemagent systemctl status pemagent
2)PEMサーバーで、DBホストエントリ(エージェントエントリ)を削除し、再登録して、証明書とキーを再発行/検証しました
3) PEM サーバーと DB ホスト (PEM エージェント) で検証された pg_hba.conf
4) 通信のためにPEMサーバーで使用される検証済みのユーザー名とパスワード。
私の質問:次にトラブルシューティングを行う場所に関するアドバイスやヒントはありますか? トラブルシューティングに関しては、EDB PEMのドキュメントがまったくありません。
postgresql - このエラー「xidカットオフ1601650960の前からコミットされていないxmin 1358613895を凍結する必要がある」を解決するにはどうすればよいですか
postgresql ログ ファイルに以下のエラーが記録されています。それらを修正する方法について支援を求めています。
PostgreSQL のバージョンは 9.6 です
==> postgresql-2020-03-10.log <==
==> postgresql-2020-03-10.csv <==
postgis - バッチスクリプトによるpostgreサービスの再起動
postgres サービスがクラッシュまたは突然シャットダウンしたときに自動的に再起動する必要がありますか? このバッチスクリプトを実行したいと思います。次の pg_ctl -w restart を試しましたが、うまくいきませんでした。