Skip to main content
Ctrl+K

документация Tantor Basic Edition 16.8

Оглавление:

  • Введение
    • 1. Что такое Tantor BE?
    • 2. История PostgreSQL вкратце
    • 3. Какие различия между Tantor BE 16 и PostgreSQL 16
    • 4. Соглашения
    • 5. Отправка сообщений об ошибках
  • Часть I. Руководство
    • Глава 1. Краткий обзор
    • Глава 2. Язык SQL
    • Глава 3. Расширенные возможности
  • Часть II. Язык SQL
    • Глава 4. SQL Синтаксис
    • Глава 5. Определение данных
    • Глава 6. Операции с данными
    • Глава 7. Запросы
    • Глава 8. Типы данных
    • Глава 9. Функции и операторы
    • Глава 10. Преобразование типов
    • Глава 11. Индексы
    • Глава 12. Полнотекстовый поиск
    • Глава 13. Контроль параллельности
    • Глава 14. Советы по производительности
    • Глава 15. Параллельный запрос
  • Часть III. Администрирование сервера
    • Глава 16. Установка из бинарных файлов
    • Глава 17. Настройка и работа сервера
    • Глава 18. Конфигурация сервера
    • Глава 19. Аутентификация клиента
    • Глава 20. Роли базы данных
    • Глава 21. Управление базами данных
    • Глава 22. Локализация
    • Глава 23. Регулярные задачи по обслуживанию базы данных
    • Глава 24. Резервное копирование и восстановление
    • Глава 25. Высокая доступность, балансировка нагрузки и репликация
    • Глава 26. Мониторинг активности базы данных
    • Глава 27. Мониторинг использования диска
    • Глава 28. Надежность и журнал предварительной записи
    • Глава 29. Логическая репликация
    • Глава 30. Компиляция в режиме Just-In-Time (JIT)
  • Часть IV. Клиентские интерфейсы
    • Глава 31. libpq — C Библиотека
    • Глава 32. Большие объекты
    • Глава 33. ECPG — Встроенный SQL в C
    • Глава 34. Информационная схема
  • Часть V. Программирование сервера
    • Глава 35. Расширение SQL
    • Глава 36. Триггеры
    • Глава 37. Триггеры событий
    • Глава 38. Система правил
    • Глава 39. Процедурные языки
    • Глава 40. PL/pgSQL — SQL Процедурный Язык
    • Глава 41. PL/Tcl — Tcl Процедурный Язык
    • Глава 42. PL/Perl — Perl Процедурный Язык
    • Глава 43. PL/Python — Язык программирования Python для процедурного программирования
    • Глава 44. Интерфейс программирования сервера
    • Глава 45. Фоновые рабочие процессы
    • Глава 46. Логическое декодирование
    • Глава 47. Отслеживание прогресса репликации
    • Глава 48. Модули архивации
  • Часть VI. Справка
    • SQL Команды
    • Приложения клиента PostgreSQL
    • Приложения сервера PostgreSQL
  • Часть VII. Внутреннее устройство
    • Глава 49. Обзор внутреннего устройства PostgreSQL
    • Глава 50. Системные каталоги
    • Глава 51. Системные представления
    • Глава 52. Протокол клиент/сервер
    • Глава 53. Соглашения по кодированию PostgreSQL
    • Глава 54. Поддержка родного языка
    • Глава 55. Написание обработчика процедурного языка
    • Глава 56. Написание обертки внешних данных
    • Глава 57. Написание метода выборки таблицы
    • Глава 58. Написание пользовательского поставщика сканирования
    • Глава 59. Генетический оптимизатор запросов
    • Глава 60. Определение интерфейса метода доступа к таблице
    • Глава 61. Определение интерфейса метода доступа к индексу
    • Глава 62. Общие записи WAL
    • Глава 63. Пользовательские менеджеры ресурсов WAL
    • Глава 64. Индексы B-дерева
    • Глава 65. Индексы GiST
    • Глава 66. Индексы SP-GiST
    • Глава 67. Индексы GIN
    • Глава 68. Индексы BRIN
    • Глава 69. Хеш-индексы
    • Глава 70. Физическое хранение базы данных
    • Глава 71. Обработка транзакций
    • Глава 72. Объявления и начальное содержимое системного каталога
    • Глава 73. Как планировщик использует статистику
    • Глава 74. Формат резервной копии манифеста
  • Часть VIII. Приложения
    • Предметный указатель A. Коды ошибок Tantor BE
    • Предметный указатель B. Поддержка даты/времени
    • Предметный указатель C. SQL Ключевые слова
    • Предметный указатель D. Соответствие SQL
    • Предметный указатель E. Заметки к релизу
    • Предметный указатель F. Дополнительные поставляемые модули и расширения
    • Предметный указатель G. Дополнительные поставляемые программы
    • Предметный указатель H. Дополнительные внешние модули
    • Предметный указатель I. Внешние проекты
    • Предметный указатель J. Ограничения Tantor BE
    • Предметный указатель K. Сокращения
    • Предметный указатель L. Глоссарий
    • Предметный указатель M. Поддержка цвета
    • Предметный указатель N. Устаревшие или переименованные функции
  • Библиография
  • Предметный указатель

dblink_exec

dblink_exec#

dblink_exec
dblink_exec
Назад НаверхF.13. dblink — подключение к другим базам данных PostgreSQLНачало Далее

dblink_exec

dblink_exec — выполняет команду в удаленной базе данных

Синтаксис

dblink_exec(text connname, text sql [, bool fail_on_error]) returns text
dblink_exec(text connstr, text sql [, bool fail_on_error]) returns text
dblink_exec(text sql [, bool fail_on_error]) returns text

Описание

dblink_exec выполняет команду (то есть любой SQL-запрос, который не возвращает строки) в удаленной базе данных.

Когда заданы два аргумента text, первый из них сначала ищется как имя постоянного соединения; если найдено, то команда выполняется на этом соединении. Если не найдено, то первый аргумент рассматривается как строка информации о соединении, как для dblink_connect, и указанное соединение устанавливается только на время выполнения этой команды.

Аргументы

connname

Имя соединения, которое нужно использовать; опустите этот параметр, чтобы использовать безымянное соединение.

connstr

Строка с информацией о подключении, как описано ранее для функции dblink_connect.

sql

SQL-команда, которую нужно выполнить в удаленной базе данных, например insert into foo values(0, 'a', '{"a0","b0","c0"}').

fail_on_error

Если значение true (по умолчанию, если не указано), то ошибка, возникшая на удаленной стороне соединения, также вызывает ошибку на локальной стороне. Если значение false, то удаленная ошибка сообщается локально как NOTICE, а возвращаемое значение функции устанавливается в ERROR.

Возвращаемое значение

Возвращает статус, либо строку статуса команды, либо ERROR.

Примеры

SELECT dblink_connect('dbname=dblink_test_standby');
 dblink_connect
----------------
 OK
(1 row)

SELECT dblink_exec('insert into foo values(21, ''z'', ''{"a0","b0","c0"}'');');
   dblink_exec
-----------------
 INSERT 943366 1
(1 row)

SELECT dblink_connect('myconn', 'dbname=regression');
 dblink_connect
----------------
 OK
(1 row)

SELECT dblink_exec('myconn', 'insert into foo values(21, ''z'', ''{"a0","b0","c0"}'');');
   dblink_exec
------------------
 INSERT 6432584 1
(1 row)

SELECT dblink_exec('myconn', 'insert into pg_class values (''foo'')',false);
NOTICE:  sql error
DETAIL:  ERROR:  null value in column "relnamespace" violates not-null constraint

 dblink_exec
-------------
 ERROR
(1 row)

Назад Наверх Далее
dblink Начало dblink_open
Коммерческое использование возможно только с письменного разрешения компании ОOO “Лаборатории Тантор”
© ООО "Лаборатории Тантор"
  • Положение о технической поддержке
  • Политика обработки файлов сookie
  • Пользовательское соглашение сайта
Продукты
  • СУБД Tantor
  • Платформа Tantor
  • Документация
Контакты
  • +7 495 369-48-16
  • info@tantorlabs.ru
16.8.1 - 8e8befb1 - 2025-04-10 15:35:32