pgsql: Add BufFileRead variants with short read and EOF detection

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема pgsql: Add BufFileRead variants with short read and EOF detection
Дата
Msg-id E1pHMWx-003wZp-I8@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add BufFileRead variants with short read and EOF detection

Most callers of BufFileRead() want to check whether they read the full
specified length.  Checking this at every call site is very tedious.
This patch provides additional variants BufFileReadExact() and
BufFileReadMaybeEOF() that include the length checks.

I considered changing BufFileRead() itself, but this function is also
used in extensions, and so changing the behavior like this would
create a lot of problems there.  The new names are analogous to the
existing LogicalTapeReadExact().

Reviewed-by: Amit Kapila <amit.kapila16@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/f3501945-c591-8cc3-5ef0-b72a2e0eaa9c@enterprisedb.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/20428d344a2964de6aaef9984fcd472f3c65d115

Modified Files
--------------
src/backend/access/gist/gistbuildbuffers.c |  7 +----
src/backend/backup/backup_manifest.c       |  9 +-----
src/backend/executor/nodeHashjoin.c        | 18 +++--------
src/backend/replication/logical/worker.c   | 32 +++----------------
src/backend/storage/file/buffile.c         | 50 ++++++++++++++++++++++++++++--
src/backend/utils/sort/logtape.c           |  9 +-----
src/backend/utils/sort/sharedtuplestore.c  | 49 ++++-------------------------
src/backend/utils/sort/tuplestore.c        | 29 ++++-------------
src/include/storage/buffile.h              |  4 ++-
9 files changed, 73 insertions(+), 134 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Fix some BufFileRead() error reporting
Следующее
От: Robert Haas
Дата:
Сообщение: pgsql: More documentation update for GRANT ... WITH SET OPTION.