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

Можно ли в функции обратиться через dblink к собственной базе? Чтобы не указывать пароли и доступы, так как они те же, что в сессии. Функция должна работать на разных серверах, поэтому прописать trust в настройках сервера не подходит, нужно что-то в рамках сессии сделать.

Пробовал так, не помогло:

Код: plsql
1.
SELECT dblink('dbname=tst', 'SELECT 1')


Код: plaintext
1.
[08001] ОШИБКА: could not establish connection
Подробности: fe_sendauth: no password supplied
...
Рейтинг: 0 / 0
dblink саму на себя
    #39993143
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Agafonov
Можно ли в функции обратиться через dblink к собственной базе? Чтобы не указывать пароли и доступы, так как они те же, что в сессии.

dblink надо указать параметры нового соединения, поэтому так не получится.
Непонятно, что мешает обратиться прямо из текущей сессии, зачем надо еще одну сессию устанавливать??
Вы случайно не ищите какого-то странного решения изоляции?
...
Рейтинг: 0 / 0
dblink саму на себя
    #39993198
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grgdvo,

не странного, а рекомендуемого для версий 9.6. Мне нужна автономная транзакция, вставка в лог. В 9.6 это можно через dblink только
...
Рейтинг: 0 / 0
dblink саму на себя
    #39993243
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Agafonov
Всем привет.

Можно ли в функции обратиться через dblink к собственной базе? Чтобы не указывать пароли и доступы, так как они те же, что в сессии. Функция должна работать на разных серверах, поэтому прописать trust в настройках сервера не подходит, нужно что-то в рамках сессии сделать.

Пробовал так, не помогло:

Код: plsql
1.
SELECT dblink('dbname=tst', 'SELECT 1')


Код: plaintext
1.
[08001] ОШИБКА: could not establish connection
Подробности: fe_sendauth: no password supplied


Никак. Т.е. так ли иначе pg_hba.conf надо будет менять или доступы прописывать.
...
Рейтинг: 0 / 0
dblink саму на себя
    #39993299
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Agafonov
не странного, а рекомендуемого для версий 9.6. Мне нужна автономная транзакция, вставка в лог

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


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