Какая разница между кортежем и строкой в ​​Postgres?

Мое общее понимание заключается в том, что кортеж - это строка. Тем не менее, я использую план Postgres dev в Heroku. Он имеет предел строк 10 000. У меня более 100 000 записей для n_live_tup. Как это может быть?

Ответ 1

Tuple - абстрактный термин, row предназначен для конкретной реализации.
Точно так же, как relation против table.

В противном случае термины часто используются, то же самое. Вы можете найти больше в Википедии для каждого из них.

Не знаю, что стоит за политикой Heroku. Но числа для n_live_tup в pg_stat_user_tables или pgstattuple означают, что у вас есть много строк в вашей таблице.
Подробнее о n_live_tup по этому связанному вопросу на dba.SE.