回答編集履歴
3
追記
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
追記
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
追記
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するストアドを作成してテーブル名はパラメータで渡す。
|