Postgresql позволяет вам определять первичный ключ, используя группу столбцов вместо одного при желании, например так:
PRIMARY KEY(a_id, b_id)
Но важен ли порядок столбцов в этом определении? Есть ли практическая или фактическая разница между выше и ниже:
PRIMARY KEY(b_id, a_id)
Документация не касается этого напрямую. Это означает, что порядок не должен быть значительным, и когда я запрашиваю таблицы information_catalog, я не вижу ничего, чтобы заметить разницу в порядке параметров.
Но использование команды \d
для двух таблиц с использованием альтернативных определений и порядка столбцов, как описано в выходных данных, действительно меняется. Очевидно, что в pg_catalog
есть что-то, что сохраняет порядок определения первичного ключа, но означает ли это, что между этими двумя определениями есть какое-либо функциональное различие?
Спасибо