powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не получается создать dblink
12 сообщений из 12, страница 1 из 1
Не получается создать dblink
    #40093824
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть проблема.


Не получается создать расширение dblink.


Код: sql
1.
2.
3.
4.
CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;

ОШИБКА:  нет прав для создания отношения "pg_catalog.dblink_pkey_results"
DETAIL:  Изменение системного каталога в текущем состоянии запрещено.




Подскажите пожалуйста как это побороть?
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093827
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случайно не реплика?
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093830
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
Случайно не реплика?



Не...



там похоже созданные объекты расширения dblink без самого расширения.

пока разбираюсь..
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093841
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, все функции связанные с dblink удалены.

Теперь вот это отрабаывает:

Код: sql
1.
CREATE EXTENSION IF NOT EXISTS dblink;



и затем нормально дропается.



А вот это нет:


Код: sql
1.
CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;




Пишет как и писало:


ОШИБКА: нет прав для создания отношения "pg_catalog.dblink_pkey_results"
DETAIL: Изменение системного каталога в текущем состоянии запрещено.


Проблема в том, что pg_restore пытается сделать именно второй вариант.

Возможно он конечно БД в какое-то особое состояние вводит и в итоге позволит создать как надо, но... непонятно почему не получается выполнить этот скрипт как его выполняет pg_restore...
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093853
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pg_catalog системный раздел. В него не надо ставить расширение.
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093879
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
pg_catalog системный раздел. В него не надо ставить расширение.


А почему pg_restore в него ставит?
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093883
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per,

значит на базе, откуда берёте дамп, dblink был поставлен именно туда.
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093887
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per,

Создать расширение dblink(точнее создать объекты расширения) в схеме pg_catalog можно, но не уверен что нужно.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
postgres@postgres(13.4)=# CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;
ERROR:  permission denied to create "pg_catalog.dblink_pkey_results"
DETAIL:  System catalog modifications are currently disallowed.
postgres@postgres(13.4)=# SET allow_system_table_mods = on;
SET
postgres@postgres(13.4)=# CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;
CREATE EXTENSION
postgres@postgres(13.4)=# DROP EXTENSION dblink;
DROP EXTENSION
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093900
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов
per,

Создать расширение dblink(точнее создать объекты расширения) в схеме pg_catalog можно, но не уверен что нужно.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
postgres@postgres(13.4)=# CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;
ERROR:  permission denied to create "pg_catalog.dblink_pkey_results"
DETAIL:  System catalog modifications are currently disallowed.
postgres@postgres(13.4)=# SET allow_system_table_mods = on;
SET
postgres@postgres(13.4)=# CREATE EXTENSION IF NOT EXISTS dblink WITH SCHEMA pg_catalog;
CREATE EXTENSION
postgres@postgres(13.4)=# DROP EXTENSION dblink;
DROP EXTENSION



Оох.. я бы сказал что точно не нужно.
--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40093913
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь прояснилось.

Большое спасибо за помощь!
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40094172
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk
Оох.. я бы сказал что точно не нужно.


Интересно, когда может возникнуть потребность модифицировать системный каталог, если есть такой параметр allow_system_table_mods? Для каких задач?
...
Рейтинг: 0 / 0
Не получается создать dblink
    #40094178
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-trot,

это DEVELOPER_OPTIONS. Для использования разработчиками непосредственно самой СУБД.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не получается создать dblink
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]