diff options
| author | Noah Misch <noah@leadboat.com> | 2013-10-27 22:42:46 -0400 |
|---|---|---|
| committer | Noah Misch <noah@leadboat.com> | 2013-10-27 22:56:54 -0400 |
| commit | c50b7c09d852b6dc292bf24c72a0ffcac6cb2cab (patch) | |
| tree | ee9cc909b6b1c7040c4c81e427d25d215e1d900f /src/test/regress/input/largeobject.source | |
| parent | 9c339eb4f853e44c462f53587f69e4a11e89c09b (diff) | |
| download | postgresql-c50b7c09d852b6dc292bf24c72a0ffcac6cb2cab.tar.gz | |
Add large object functions catering to SQL callers.
With these, one need no longer manipulate large object descriptors and
extract numeric constants from header files in order to read and write
large object contents from SQL.
Pavel Stehule, reviewed by Rushabh Lathia.
Diffstat (limited to 'src/test/regress/input/largeobject.source')
| -rw-r--r-- | src/test/regress/input/largeobject.source | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/regress/input/largeobject.source b/src/test/regress/input/largeobject.source index f0ea7a2e17..996304ba79 100644 --- a/src/test/regress/input/largeobject.source +++ b/src/test/regress/input/largeobject.source @@ -203,5 +203,26 @@ SELECT pageno, data FROM pg_largeobject WHERE loid = :newloid; SELECT lo_unlink(loid) FROM lotest_stash_values; \lo_unlink :newloid +\lo_import 'results/lotest.txt' + +\set newloid_1 :LASTOID + +SELECT lo_create(0, lo_get(:newloid_1)) AS newloid_2 +\gset + +SELECT md5(lo_get(:newloid_1)) = md5(lo_get(:newloid_2)); + +SELECT lo_get(:newloid_1, 0, 20); +SELECT lo_get(:newloid_1, 10, 20); +SELECT lo_put(:newloid_1, 5, decode('afafafaf', 'hex')); +SELECT lo_get(:newloid_1, 0, 20); + +SELECT lo_put(:newloid_1, 4294967310, 'foo'); +SELECT lo_get(:newloid_1); +SELECT lo_get(:newloid_1, 4294967294, 100); + +\lo_unlink :newloid_1 +\lo_unlink :newloid_2 + TRUNCATE lotest_stash_values; DROP ROLE regresslo; |
