問題タブ [timescaledb]

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.

0 投票する
1 に答える
308 参照

postgresql - Homebrew MacOS のインストール後に postres で拡張機能をロードする際の問題

最近、MacOSX Mojave で Homebrew を使用して Postgres 11.3 をインストールしました。Homebrew と共にインストールされた TimescaleDB を使用してデータベースを拡張したいのですが、次のエラーが発生します。

このコマンドは、Postgres が /Library にインストールされることを期待しているように見えますがbrew info postgres/usr/local/Cellar/postgresql/11.3. コマンドが使用するパスを変更したり、Postgres がインストールされている場所を変更したりする方法はありますか?

0 投票する
1 に答える
2792 参照

sql - time_bucket を使用した遅い TimescaleDB クエリ

何百万ものデータで満たされた単純なデータベース (PostgreSQL 11) があります。一日平均を出したいvalue。そのためにtime_bucket()関数を使用しています。

データベース スキーマ

私がしようとしているクエリは次のとおりです。

クエリ

結果 + 説明

インデックスを使用しても、クエリの実行時間が非常に遅くなります。クエリは 626 行を返し、完了するまでに 26.5 秒かかります。90 個の TimescaleDB チャンクが作成されました。このクエリの EXPLAIN ステートメントは次のとおりです。

質問

インデックスを正しく作成しましたか? データベースを正しく作成しましたか? それとも、この量の行に対して TimescaleDB がそのように遅いのでしょうか?

time_bucket()これがおそらく遅い理由です: https://github.com/timescale/timescaledb/issues/1229。提案された解決策は、連続集計ビューを使用することです。これはPostgreSQLで時系列を使用する方法として推奨されていますか?