teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2018/07/03 06:29

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,4 +3,6 @@
3
3
  > VACUUM コマンド(不要領域の回収処理)を実行しようとすると、「ERROR: VACUUM cannot run inside a transaction block」といったエラーとなる。現状(ver 1.5.0)の Fio は、JDBC の Auto Commit モードを false にして動作しており、これがエラーの原因である。
4
4
  > 一応設定ファイルで Auto Commit モードを true にもできるなど対応の準備は進めているのだが、現段階ではサポートできていない。
5
5
 
6
- PHPのドライバーも同じ動作をしていると仮定するなら、意図通りに動作するか分かりませんが、postgresにvcuumeするストアドを作成してテーブル名はパラメータで渡す。
6
+ PHPのドライバーも同じ動作をしていると仮定するなら、意図通りに動作するか分かりませんが、postgresにvcuumeするストアドを作成してテーブル名はパラメータで渡す。
7
+
8
+ あ、それ以前にAuto Commit モードを確認すれば済む話かもしれませんね。

2

追記

2018/07/03 06:29

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,4 +3,4 @@
3
3
  > VACUUM コマンド(不要領域の回収処理)を実行しようとすると、「ERROR: VACUUM cannot run inside a transaction block」といったエラーとなる。現状(ver 1.5.0)の Fio は、JDBC の Auto Commit モードを false にして動作しており、これがエラーの原因である。
4
4
  > 一応設定ファイルで Auto Commit モードを true にもできるなど対応の準備は進めているのだが、現段階ではサポートできていない。
5
5
 
6
- 意図通りに動作するか分かりませんが、postgresにvcuumeするストアドを作成してテーブル名はパラメータで渡す。
6
+ PHPのドライバーも同じ動作をしていると仮定するなら、意図通りに動作するか分かりませんが、postgresにvcuumeするストアドを作成してテーブル名はパラメータで渡す。

1

追記

2018/07/03 06:25

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  これかな?
2
2
  [PostgreSQL で VACUUM コマンドが使えない](http://seiza.dip.jp/machine/fio/manual/restrictions.html)
3
3
  > VACUUM コマンド(不要領域の回収処理)を実行しようとすると、「ERROR: VACUUM cannot run inside a transaction block」といったエラーとなる。現状(ver 1.5.0)の Fio は、JDBC の Auto Commit モードを false にして動作しており、これがエラーの原因である。
4
- > 一応設定ファイルで Auto Commit モードを true にもできるなど対応の準備は進めているのだが、現段階ではサポートできていない。
4
+ > 一応設定ファイルで Auto Commit モードを true にもできるなど対応の準備は進めているのだが、現段階ではサポートできていない。
5
+
6
+ 意図通りに動作するか分かりませんが、postgresにvcuumeするストアドを作成してテーブル名はパラメータで渡す。