スポンサーリンク
以下のようなシェルスクリプト上でPSQLを使ってpostgreSQLを実行したい場合、結果がテーブルに反映されない場合がある。
PSQL -f exsample.sql
これはpostgresのAUTOCOMMITがデフォルトでONになっているはずが、パーミッションの関係でOFFになりcommitされていないのが原因。
以下のようにsqlファイルの末尾に”commit;”追加すると解決する。
INSERT INTO sampletable (id) values (100); commit;
スポンサーリンク
スポンサーリンク