standby.signal ファイルがデータベースクラスタのデータディレクトリに存在する場合には、サーバはスタンバイモードで起動する。
standby.signal ファイルは PostgreSQL 12 よりも古いバージョンでも利用可能である。
standby.signal ファイルが存在する場合には、primary_conninfo の設定がなくても自動的にプライマリサーバを検出して接続することができる。
standby.signal は、ポイントインタイムリカバリ(PITR)を実行する時に作成するファイルである。
standby.signal ファイルを削除して再起動すると、プライマリサーバとして起動することができる。
SELECT COALESCE(NULL, NULL, 10); は 10 を返却する。
SELECT COALESCE(col1, col2) FROM tbl; は、col1 が NULL の行ではエラーを返却する。
SELECT NULLIF(0, 0); は NULL を返す。
SELECT price / NULLIF(quantity, 0) FROM orders; というクエリは quantity が 0 の場合にゼロ除算エラーを防ぐ目的で利用できる。
SELECT COALESCE(col1, col2) FROM tbl; では col1, col2 の両方が NULL の場合に 0 が返却される。
EXPLAIN (ANALYZE)
EXPLAIN (VERBOSE)
EXPLAIN (GENERIC_PLAN)
EXPLAIN (ANALYZE, TIMING)
EXPLAIN (SUMMARY)
create table test(id integer, r real, n numeric);
insert into test(id, r, n) values (1, 0.1, 0.1), (2, 1.0/3, 1.0/3);
以下の説明から適切なものをすべて選びなさい。
select r*10 from test where id = 1 は必ず 1 を返す。
select n*10 from test where id = 1 は必ず 1 を返す。
select r*3 from test where id = 2 は必ず 1 を返す。
select n*3 from test where id = 2 は必ず 1 を返す。
select r - n from test; はどの行も0を返す。
© EDUCO All Rights Reserved.