Я работаю с PostgreSQL для создания некоторых типов данных, написанных на C.
Например, у меня есть:
typedef struct Point3D
{
char id[50];
double x;
double y;
double z;
Point3D;
}
Функции ввода и вывода работают правильно.
Но проблема в следующем:
Каждый идентификатор Point3D должен быть уникальным (и может иметь значение NULL), поэтому я решил создать уникальный индекс для этого поля id, но возможно ли это?
Я думаю примерно так:
CREATE UNIQUE INDEX test_point3d_idx ON test_point3d (( getID(columname) ));
где getID возвращает идентификатор поля имени столбца.
Но мне нужно реализовать getID, и я действительно заблокирован.
Любой совет?