Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Postgres Azure 10 (11) CREATE EXTENSION во вью  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1298
Добрый день всем.
Миграция с Оракла12 на Postgres Azure 10 (11)

Пока нужны эти 2
CREATE EXTENSION tablefunc;
CREATE EXTENSION "uuid-ossp";

tablefunc для замены pivot в Oracle View
когда даю команду в Dbeaver она работает но в след. сессии уже нет.

Мне надо использовать во вью и процедурах эти функции.

Как сделать так чтобы было доступны Всегда ?

Пока я вроде нашел воркараунд
создать искуственнюу вью в моей рабочей схеме
юзающую функции из этих 2 EXTENSIONs
create or replace view a0_rand
as
SELECT * FROM normal_rand(100, 5, 30) , uuid_generate_v4() , uuid_generate_v1() ;

тогда они НЕ исчезают
м.б есть другой способ более правильный ?
8 фев 21, 15:52    [22277475]     Ответить | Цитировать Сообщить модератору
 Re: Postgres Azure 10 (11) CREATE EXTENSION во вью  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1298
Еще один вопрос
я добавил ради эксперимента CREATE EXTENSION
в схему a0
SELECT a0.normal_rand(1, 5, 3) ; --

У меня 4 рабочих схемы с оракла (а возможно будет еще +2 схемы с другого сервера оракла )
к-е могут использовать
и смотрю что добавить в эти схемы уже не получается (т.е они на уровне БД задаются)

куда надо по хорошему пихать эти EXTENSIONs ?
в public ?
или в какую то одну их своих схему
или делать еще одну схему (extensions) и ссылаться на них
extensions.func1

а гранты давать надо (или на public они автоматом даются
а на свои схемы надо вручную ) ?

какие best practise ?
8 фев 21, 16:13    [22277501]     Ответить | Цитировать Сообщить модератору
 Re: Postgres Azure 10 (11) CREATE EXTENSION во вью  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4581
Гулин Федор,

в public конечно
гранты на extensions обычно никакие не требуются

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
8 фев 21, 17:37    [22277601]     Ответить | Цитировать Сообщить модератору
 Re: Postgres Azure 10 (11) CREATE EXTENSION во вью  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1298
Maxim Boguk
Гулин Федор,

в public конечно
гранты на extensions обычно никакие не требуются

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


про гранты путем экспериментов согласен
про public НЕ уверен
тут все суперсекурно
а public понимаю видно всем хотя возможно это и не опасно
скорей мне надо чтобы вся логика сидела в моих схемах
пока для быстроты сунул в одну рабочую - потом возможно разнесу если будет нужда

поак разберусь как аналог pivot работает
8 фев 21, 17:55    [22277628]     Ответить | Цитировать Сообщить модератору
 Re: Postgres Azure 10 (11) CREATE EXTENSION во вью  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4581
Гулин Федор
Maxim Boguk
Гулин Федор,

в public конечно
гранты на extensions обычно никакие не требуются

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


про гранты путем экспериментов согласен
про public НЕ уверен
тут все суперсекурно
а public понимаю видно всем хотя возможно это и не опасно
скорей мне надо чтобы вся логика сидела в моих схемах
пока для быстроты сунул в одну рабочую - потом возможно разнесу если будет нужда

поак разберусь как аналог pivot работает


"а public понимаю видно всем хотя возможно это и не опасно" - видно что???
в не public extensions неудобно но можно если очень надо (надо или в search_path добавлять или постоянно с схемой указывать что неудобно).

ваша логика в ваших схемах... а системная (расширения) скорее в public лучше.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru





--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
8 фев 21, 18:12    [22277660]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить