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_build_sql_insert

dblink_build_sql_insert#

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

dblink_build_sql_insert

dblink_build_sql_insert — создает оператор INSERT, используя локальный кортеж, заменяя значения полей первичного ключа альтернативными значениями, предоставленными пользователем

Синтаксис

dblink_build_sql_insert(text relname,
                        int2vector primary_key_attnums,
                        integer num_primary_key_atts,
                        text[] src_pk_att_vals_array,
                        text[] tgt_pk_att_vals_array) returns text

Описание

Функция dblink_build_sql_insert может быть полезна при выполнении выборочной репликации локальной таблицы в удаленную базу данных. Она выбирает строку из локальной таблицы на основе первичного ключа, а затем создает команду SQL INSERT, которая будет дублировать эту строку, но с заменой значений первичного ключа значениями в последнем аргументе. (Чтобы создать точную копию строки, просто укажите те же значения для последних двух аргументов).

Аргументы

relname

Имя локального отношения, например foo или myschema.mytab. Включите двойные кавычки, если имя содержит символы верхнего и нижнего регистра или специальные символы, например "FooBar"; без кавычек строка будет приведена к нижнему регистру.

primary_key_attnums

Номера атрибутов (считая с 1) полей первичного ключа, например 1 2.

num_primary_key_atts

Количество полей первичного ключа.

src_pk_att_vals_array

Значения полей первичного ключа, которые будут использоваться для поиска локальной строки. Каждое поле представлено в текстовой форме. Если нет локальной строки с этими значениями первичного ключа, будет сгенерирована ошибка.

tgt_pk_att_vals_array

Значения полей первичного ключа, которые будут помещены в результирующую команду INSERT. Каждое поле представлено в текстовой форме.

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

Возвращает запрошенный SQL-оператор в виде текста.

Примечания

Начиная с PostgreSQL 9.0, атрибуты номеров в primary_key_attnums интерпретируются как логические номера столбцов, соответствующие позиции столбца в SELECT * FROM relname. В предыдущих версиях номера интерпретировались как физические позиции столбцов. Это имеет значение, если какие-либо столбцы слева от указанного столбца были удалены в течение существования таблицы.

Примеры

SELECT dblink_build_sql_insert('foo', '1 2', 2, '{"1", "a"}', '{"1", "b''a"}');
             dblink_build_sql_insert
--------------------------------------------------
 INSERT INTO foo(f1,f2,f3) VALUES('1','b''a','1')
(1 row)

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