Я пытаюсь создать индекс по выражению CASE следующим образом
CREATE TABLE test(i INT, j INT);
CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j END);
Получение этой ошибки:
ERROR: syntax error at or near "CASE"
LINE 1: CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j ...
^
********** Error **********
ERROR: syntax error at or near "CASE"
SQL state: 42601
Character: 40
Что я делаю неправильно?
Postgres 9.5.2
postgresql
postgresql-9.5
AlexC
источник
источник