-
- Downloads
Add API for 64-bit large object access. Now users can access up to
4TB large objects (standard 8KB BLCKSZ case). For this purpose new libpq API lo_lseek64, lo_tell64 and lo_truncate64 are added. Also corresponding new backend functions lo_lseek64, lo_tell64 and lo_truncate64 are added. inv_api.c is changed to handle 64-bit offsets. Patch contributed by Nozomi Anzai (backend side) and Yugo Nagata (frontend side, docs, regression tests and example program). Reviewed by Kohei Kaigai. Committed by Tatsuo Ishii with minor editings.
Showing
- doc/src/sgml/lobj.sgml 31 additions, 3 deletionsdoc/src/sgml/lobj.sgml
- src/backend/libpq/be-fsstubs.c 99 additions, 2 deletionssrc/backend/libpq/be-fsstubs.c
- src/backend/storage/large_object/inv_api.c 27 additions, 20 deletionssrc/backend/storage/large_object/inv_api.c
- src/backend/utils/errcodes.txt 1 addition, 0 deletionssrc/backend/utils/errcodes.txt
- src/include/catalog/pg_proc.h 6 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/libpq/be-fsstubs.h 3 additions, 0 deletionssrc/include/libpq/be-fsstubs.h
- src/include/postgres_ext.h 5 additions, 0 deletionssrc/include/postgres_ext.h
- src/include/storage/large_object.h 8 additions, 5 deletionssrc/include/storage/large_object.h
- src/interfaces/libpq/exports.txt 3 additions, 0 deletionssrc/interfaces/libpq/exports.txt
- src/interfaces/libpq/fe-lobj.c 238 additions, 1 deletionsrc/interfaces/libpq/fe-lobj.c
- src/interfaces/libpq/libpq-fe.h 6 additions, 0 deletionssrc/interfaces/libpq/libpq-fe.h
- src/interfaces/libpq/libpq-int.h 3 additions, 0 deletionssrc/interfaces/libpq/libpq-int.h
- src/test/examples/Makefile 1 addition, 1 deletionsrc/test/examples/Makefile
- src/test/examples/testlo64.c 320 additions, 0 deletionssrc/test/examples/testlo64.c
- src/test/regress/input/largeobject.source 23 additions, 0 deletionssrc/test/regress/input/largeobject.source
- src/test/regress/output/largeobject.source 82 additions, 0 deletionssrc/test/regress/output/largeobject.source
Loading
Please register or sign in to comment