0

ターミナル/シェル/REPLで式をコードベースに入れる前にテストできる言語がいくつあるかが気に入っています。(a) データベースに制約を追加したり、(b) 既存のデータベースにクエリを実行したりすることなく、PostgreSQL 式 (制約の論理式など) を試す方法はありますか? (私は最小限のものを探しています。)

4

2 に答える 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

クエリに関する Postgres ドキュメントに記載されているように、以下は正当な SQL クエリです。

SELECT random();

選択した表現に置き換えるだけです。

于 2013-03-05T01:55:42.350 に答える