|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
Доброго дня! Версия PostgreSQL 9.4.8. Создаю large object, чтобы потом уже добавлять значения через lo_put. Но поведение lo_create странное. Поясните, пожалуйста, кто владеет сокрытыми знаниями :) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 16:27 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
PGer, а что здесь удивительного : https://www.postgresql.org/docs/10/static/lo-interfaces.html#LO-CREATE oid не может быть отрицательным ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 21:15 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
kira ivanovoid не может быть отрицательным Может, https://www.postgresql.org/docs/9.4/static/lo-funcs.html Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 21:25 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
PGer-- Почему-то сразу возвращает максимальное значение 2^32-1 lo_create ------------ 4294967295 так по этому это и возвращается.... на -2 вернется 4294967294 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 21:39 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
Аналогичное поведение и в 10.1. Значит, так и надо. Пример в офиц. документации врёт :). Для функции lo_from_bytea написано - "Pass 0 to have the system choose an OID." Сделал аналогичное для lo_create и всё заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 21:50 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
kira ivanovPGer-- Почему-то сразу возвращает максимальное значение 2^32-1 lo_create ------------ 4294967295 так по этому это и возвращается.... на -2 вернется 4294967294 Спасибо, что указали еще раз взглянуть на документацию. При 10м прочтении обратил внимание на описание в lo_from_bytea ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 21:52 |
|
Неясная работа lo_create
|
|||
---|---|---|---|
#18+
Есть одна особенность, что не описал здесь. Если вызвать lo_create( -1 ) из другой функции, то иногда (от функции к функции - я не нашел зависимости), всё работает корректно. Эх, говорили мне учить C в универе... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 22:01 |
|
|
start [/forum/topic.php?fid=53&fpage=62&tid=1996055]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 150ms |
0 / 0 |