summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-03-04 18:04:39 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-03-04 18:04:39 +0900
commit2939b760d346aa5cd4f59675a5ef2ee460b60b75 (patch)
treec8e8d20252fea7e0b8c08bf265d7bdc6ef53d7c5
parentFix: Only allow admins to access admin views (#8361) (diff)
downloadmisskey-2939b760d346aa5cd4f59675a5ef2ee460b60b75.tar.gz
misskey-2939b760d346aa5cd4f59675a5ef2ee460b60b75.tar.bz2
misskey-2939b760d346aa5cd4f59675a5ef2ee460b60b75.zip
set timeout for db query
Resolve #8150
-rw-r--r--CHANGELOG.md2
-rw-r--r--packages/backend/src/db/postgre.ts7
2 files changed, 7 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4fc8122339..88adeca87b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,8 @@ You should also include the user name that made the change.
- インスタンスデフォルトテーマを設定できるように @syuilo
- プロフィールの追加情報を最大16まで保存できるように @syuilo
- 連合チャートにPub&Subを追加 @syuilo
+- デフォルトで10秒以上時間がかかるデータベースへのクエリは中断されるように @syuilo
+ - 設定ファイルの`db.extra`に`statement_timeout`を設定することでタイムアウト時間を変更できます
### Bugfixes
- Client: リアクションピッカーの高さが低くなったまま戻らないことがあるのを修正 @syuilo
diff --git a/packages/backend/src/db/postgre.ts b/packages/backend/src/db/postgre.ts
index c1f7245bc7..066a3c6739 100644
--- a/packages/backend/src/db/postgre.ts
+++ b/packages/backend/src/db/postgre.ts
@@ -184,7 +184,7 @@ export function initDb(justBorrow = false, sync = false, forceRecreate = false)
} catch (e) {}
}
- const log = process.env.NODE_ENV != 'production';
+ const log = process.env.NODE_ENV !== 'production';
return createConnection({
type: 'postgres',
@@ -193,7 +193,10 @@ export function initDb(justBorrow = false, sync = false, forceRecreate = false)
username: config.db.user,
password: config.db.pass,
database: config.db.db,
- extra: config.db.extra,
+ extra: {
+ statement_timeout: 1000 * 10,
+ ...config.db.extra,
+ },
synchronize: process.env.NODE_ENV === 'test' || sync,
dropSchema: process.env.NODE_ENV === 'test' && !justBorrow,
cache: !config.db.disableCache ? {