-- Tests for relation options CREATE EXTENSION dummy_index_am;
CREATETABLE dummy_test_tab (i int4);
-- Silence validation checks for strings SET client_min_messages TO'warning';
-- Test with default values. CREATEINDEX dummy_test_idx ON dummy_test_tab USING dummy_index_am (i); SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; DROPINDEX dummy_test_idx;
-- Test with full set of options. -- Allow validation checks for strings, just for the index creation SET client_min_messages TO'notice'; CREATEINDEX dummy_test_idx ON dummy_test_tab USING dummy_index_am (i) WITH (
option_bool = false,
option_int = 5,
option_real = 3.1,
option_enum = 'two',
option_string_val = NULL,
option_string_null = 'val'); -- Silence again validation checks for strings until the end of the test. SET client_min_messages TO'warning'; SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx';
-- ALTER INDEX .. SET ALTERINDEX dummy_test_idx SET (option_int = 10); ALTERINDEX dummy_test_idx SET (option_bool = true); ALTERINDEX dummy_test_idx SET (option_real = 3.2); ALTERINDEX dummy_test_idx SET (option_string_val = 'val2'); ALTERINDEX dummy_test_idx SET (option_string_null = NULL); ALTERINDEX dummy_test_idx SET (option_enum = 'one'); ALTERINDEX dummy_test_idx SET (option_enum = 'three'); SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx';
-- ALTER INDEX .. RESET ALTERINDEX dummy_test_idx RESET (option_int); ALTERINDEX dummy_test_idx RESET (option_bool); ALTERINDEX dummy_test_idx RESET (option_real); ALTERINDEX dummy_test_idx RESET (option_enum); ALTERINDEX dummy_test_idx RESET (option_string_val); ALTERINDEX dummy_test_idx RESET (option_string_null); SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx';
-- Cross-type checks for reloption values -- Integer ALTERINDEX dummy_test_idx SET (option_int = 3.3); -- ok ALTERINDEX dummy_test_idx SET (option_int = true); -- error ALTERINDEX dummy_test_idx SET (option_int = 'val3'); -- error SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; ALTERINDEX dummy_test_idx RESET (option_int); -- Boolean ALTERINDEX dummy_test_idx SET (option_bool = 4); -- error ALTERINDEX dummy_test_idx SET (option_bool = 1); -- ok, as true ALTERINDEX dummy_test_idx SET (option_bool = 3.4); -- error ALTERINDEX dummy_test_idx SET (option_bool = 'val4'); -- error SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; ALTERINDEX dummy_test_idx RESET (option_bool); -- Float ALTERINDEX dummy_test_idx SET (option_real = 4); -- ok ALTERINDEX dummy_test_idx SET (option_real = true); -- error ALTERINDEX dummy_test_idx SET (option_real = 'val5'); -- error SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; ALTERINDEX dummy_test_idx RESET (option_real); -- Enum ALTERINDEX dummy_test_idx SET (option_enum = 'one'); -- ok ALTERINDEX dummy_test_idx SET (option_enum = 0); -- error ALTERINDEX dummy_test_idx SET (option_enum = true); -- error ALTERINDEX dummy_test_idx SET (option_enum = 'three'); -- error SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; ALTERINDEX dummy_test_idx RESET (option_enum); -- String ALTERINDEX dummy_test_idx SET (option_string_val = 4); -- ok ALTERINDEX dummy_test_idx SET (option_string_val = 3.5); -- ok ALTERINDEX dummy_test_idx SET (option_string_val = true); -- ok, as "true" SELECT unnest(reloptions) FROM pg_class WHERE relname = 'dummy_test_idx'; ALTERINDEX dummy_test_idx RESET (option_string_val);
DROPINDEX dummy_test_idx;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.