|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Есть функция f_test которая определена как RETURNS text. Пишется скрипт, который должен вызвать эту функцию и сохранить результат в локальной переменной l_ret. Объясните пожалуйста есть ли разница, как писать в скрипте: Код: plsql 1.
или Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 02:39 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
most23 Есть функция f_test которая определена как RETURNS text. Пишется скрипт, который должен вызвать эту функцию и сохранить результат в локальной переменной l_ret. Объясните пожалуйста есть ли разница, как писать в скрипте: Код: plsql 1.
или Код: plsql 1.
Никакой... чистая вкусовщина. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 13:37 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Если внутри f_test будет exception, то, собирая стек вызовов, второй вариант будет более компактным: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Код: sql 1. 2. 3. 4.
Код: sql 1. 2. 3.
Могу предположить, что и выполняться он будет чуть быстрее (как минимум текста для парсинга меньше). Ну и читается нагляднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 17:15 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
а как в постгре ф-и разложить по группам? чтобы не в одной куче все, а по схемам, например ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 19:31 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
бабушкин зайчик а как в постгре ф-и разложить по группам? чтобы не в одной куче все, а по схемам, например ну вот по схемам например и разложить. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 20:11 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Maxim Boguk, я после Oracle как-то не вкуриваю, а что вообще такое 'схема' в PG? В Oracle это совокупность объектов принадлежащих юзеру, по умолчанию он может их для себя создавать и имеет к ним доступ и может давать доступы другим юзерам. А PG мне кажется это что-то несколько другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 23:30 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
most23, В oracle пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя. А в постгресе можно создавать сколько угодно схем и раскладывать по ним объекты. Хорошая аналогия: схемы это каталоги в файловой системе, а объекты это файлы. Ну только каталоги не могут быть вложенными (нельзя создать схему внутри другой схемы). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 13:52 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
most23 Maxim Boguk, я после Oracle как-то не вкуриваю, а что вообще такое 'схема' в PG? В Oracle это совокупность объектов принадлежащих юзеру, по умолчанию он может их для себя создавать и имеет к ним доступ и может давать доступы другим юзерам. А PG мне кажется это что-то несколько другое? в PG эта тема аналогична MSSQL. пользователь != схема. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 14:27 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Павел Лузанов most23, В oracle пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя. ... Нет. В Оракле точно такой же синтаксис: create SCHEMA.TABLE (...); ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 14:46 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Павел Лузанов most23, В oracle пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя. А в постгресе можно создавать сколько угодно схем и раскладывать по ним объекты. Хорошая аналогия: схемы это каталоги в файловой системе, а объекты это файлы. Ну только каталоги не могут быть вложенными (нельзя создать схему внутри другой схемы). Если схема в PG это аналог каталога...какая-то не вполне аналогия наверное, ведь схема всё же связана с именем пользователя...или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 19:42 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
most23 Павел Лузанов most23, В oracle пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя. А в постгресе можно создавать сколько угодно схем и раскладывать по ним объекты. Хорошая аналогия: схемы это каталоги в файловой системе, а объекты это файлы. Ну только каталоги не могут быть вложенными (нельзя создать схему внутри другой схемы). Если схема в PG это аналог каталога...какая-то не вполне аналогия наверное, ведь схема всё же связана с именем пользователя...или нет? схема в PG НИКАК с именем пользователя не связана ВООБЩЕ. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 20:04 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Alexander A. Sak Павел Лузанов most23, В oracle пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя. ... Нет. В Оракле точно такой же синтаксис: create SCHEMA.TABLE (...); Александр, а кому будет принадлежать таблица, кто будет владельцем? Если правильно помню (хотя похоже всё забыл), то пользователю с именем SCHEMA. В postgres в одной схеме запросто могут находиться объекты разных пользователей. А вообще использование схем это стандарт SQL. postgres и oracle его поддерживают. Просто oracle поддерживает немного в урезанном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 20:53 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Павел Лузанов Alexander A. Sak пропущено... Нет. В Оракле точно такой же синтаксис: create SCHEMA.TABLE (...); Александр, а кому будет принадлежать таблица, кто будет владельцем? Если правильно помню (хотя похоже всё забыл), то пользователю с именем SCHEMA. Да, таблица будет принадлежать пользователю SCHEMA, а не тому, кто создает эту таблицу. Я уточнял насчет " пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя ". Создавать же можно в чужой схеме. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 21:42 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
в ПГ по умолчанию владельцем будет создающий, если не указано иное в скрипте создания таблицы ALTER TABLE OWNER TO ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 09:09 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Alexander A. Sak Я уточнял насчет " пользователь может создавать объекты ровно в одной схеме, имя которой совпадает с именем пользователя ". Создавать же можно в чужой схеме. Спасибо за уточнение, не точно выразился. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 09:24 |
|
Вопрос новичка в PG
|
|||
---|---|---|---|
#18+
Павел Лузанов А вообще использование схем это стандарт SQL. postgres и oracle его поддерживают. И согласно именно этому стандарту у таблицы нет владельца. Владелец есть у схемы, в которой находится эта таблица и его имя не обязано совпадать с именем схемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 14:49 |
|
|
start [/forum/topic.php?fid=53&msg=40131137&tid=1993670]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 141ms |
0 / 0 |