ターミナル/シェル/REPLで式をコードベースに入れる前にテストできる言語がいくつあるかが気に入っています。(a) データベースに制約を追加したり、(b) 既存のデータベースにクエリを実行したりすることなく、PostgreSQL 式 (制約の論理式など) を試す方法はありますか? (私は最小限のものを探しています。)
質問する
40 次
2 に答える
2
スキーマを変更せずにスキーマの変更をテストするには、トランザクション内で実行します。
begin;
alter table t add foreign key (osm) references s(i);
insert into t values (3,3);
ERROR: insert or update on table "t" violates foreign key constraint "t_osm_fkey"
DETAIL: Key (osm)=(3) is not present in table "s".
rollback;
テスト結果が気に入った場合はcommit
、代わりにrollback
ただし、それが単なる式である場合は、それを選択するだけです:
select 1 > 2
select '2012-01-01' < current_date
于 2013-03-05T12:55:13.083 に答える
0
于 2013-03-05T01:55:42.350 に答える