Linux

【Linux】PSQLを使ったテーブル操作が反映されない時の対処法

以下のようなシェルスクリプト上でPSQLを使ってpostgreSQLを実行したい場合、結果がテーブルに反映されない場合がある。

PSQL -f exsample.sql

 

これはpostgresのAUTOCOMMITがデフォルトでONになっているはずが、パーミッションの関係でOFFになりcommitされていないのが原因。

以下のようにsqlファイルの末尾に”commit;”追加すると解決する。

INSERT INTO sampletable (id) values (100);
commit;