|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Пытаюсь использовать команду CREATE EXTENSION IF NOT EXISTS plperl; но, при присутствии уже языка, выдает не нотис а ошибку, что такой язык уже есть а вот если делать, например, CREATE EXTENSION IF NOT EXISTS plperlu; то все работает правильно. Обошел конструкцией CREATE or replace language plperl; но вопрос почему через EXTENSION IF NOT EXISTS не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 09:18 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, Да вроде нормально работает: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 11:44 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Павел Лузанов, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 11:54 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, дык вы язык ставили не как екстеншн, а руками как язык. потому при попытке поставить поверх екстеншн ругается на язык. можно в sql файл экстеншена залезть и поправить руками на , думается как-то кусочно тянутый дблинк по функциям пришлось заменять. давно было. бубнов не помню. но часто бывает на старых базах, куда не екстеншенами а из контрибов руками "пакеты" ставили. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:05 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, Как понимаю у вас язык plperl есть, а расширения plperl нет (проверьте \dx). Можно удалить язык, если функций на нем еще не наделали: DROP LANGUAGE plperl; Ну а дальше CREATE EXTENSION IF NOT EXISTS plperl; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:14 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Павел Лузанов, А можно пояснить, а это не одно и то же? Я это расширение ставлю, чтобы у меня был язык и я на нем мог писать процедуры. В чем тогда разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:17 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, create language и create extension - разные вещи. create extension, в частности, может включать в себя create language - как это происходит с plperl . Но не наоборот. Если вам нужно расширение - то вам нужен create extension и только. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:25 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, В состав расширений могут входить самые разные объекты: функции, типы данных, представления и пр. В том числе и языки. Расширение plperl предназначено ровно для установки языка plperl. А он у вас уже есть, отсюда и ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:25 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Павел Лузанов, Melkij, Ну то есть касательно языка plperl, мне достаточно и через create language, или все же правильней через create extension его переустановить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:32 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, Поскольку официально plperl устанавливается через расширение и с учетом комментария по приведенной выше ссылке я бы выбрал установку языка через расширение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:40 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Alex__kK, можете оставить как есть. можете влезть в указанный выше г-м мелким файл контриба и вставить в него (один раз) Код: sql 1.
после чего запустить создание екстеншена заново. -- для приведения языка к "фром--екстеншн--пакед"--состоянию. --если версии перла совпадают. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:41 |
|
Непонятки с CREATE EXTENSION IF NOT EXISTS plperl;
|
|||
---|---|---|---|
#18+
Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:44 |
|
|
start [/forum/topic.php?fid=53&msg=39806719&tid=1995225]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 154ms |
0 / 0 |