Гость
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си) / 15 сообщений из 15, страница 1 из 1
16.01.2022, 23:30
    #40127104
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Доброй ночи.


Форум по чистому Си на sql.ru отсутствует, решил спросить здесь.


Имеется два сервера.


На первом есть табличка, из которой надо сделать SELECT по одному полю и вставить эти данные на другой сервер в чистую таблицу.


Подскажите пожалуйста как это сделать с помощью libpq?

dblink использовать нельзя.

Подозреваю надо как-то с помощью PQgetCopyData или PQputCopyData.
...
Рейтинг: 0 / 0
16.01.2022, 23:31
    #40127105
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
...
Рейтинг: 0 / 0
17.01.2022, 00:06
    #40127109
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ,

1. Выучить С
2. Доделать все остальное мелочи
...
Рейтинг: 0 / 0
17.01.2022, 01:14
    #40127111
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Siemargl
Уткъ,

1. Выучить С
2. Доделать все остальное мелочи


А можете подробнее написать?

Какие именно функции библиотеки использовать?

...если конечно знаете...
...
Рейтинг: 0 / 0
17.01.2022, 03:16
    #40127118
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ
А можете подробнее написать?

Можно. Ответь на вопрос:
Уткъ
dblink использовать нельзя.

Почему?
...
Рейтинг: 0 / 0
17.01.2022, 07:58
    #40127123
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ,
Да любой код подходит так как требований нет.
Хоть циклом через переменную.
Если требование "быстро" то dblink
Если "sql92 совместимо" и универсальнее, то циклом
Если пофиг на все, то как умеет программист.
...
Рейтинг: 0 / 0
17.01.2022, 08:16
    #40127124
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ
Форум по чистому Си на sql.ru отсутствует, решил спросить здесь.

У тебя вопрос по использованию какого-то API для PostgreSQL, логичнее спрашивать в форуме про PostgreSQL.

В общем случае задача решается через select в одной таблице и кучей insert в другую.
...
Рейтинг: 0 / 0
17.01.2022, 08:53
    #40127128
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ
Siemargl
Уткъ,

1. Выучить С
2. Доделать все остальное мелочи


А можете подробнее написать?

Какие именно функции библиотеки использовать?

...если конечно знаете...
Вот нагуглил быстренько
Язык программирования Си. Практический курс

Пример использования PQputCopyData
...
Рейтинг: 0 / 0
17.01.2022, 09:37
    #40127135
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
ъъъъъ
Уткъ
А можете подробнее написать?

Можно. Ответь на вопрос:
Уткъ
dblink использовать нельзя.

Почему?


Конечно можно.

Серверов очень много (10тыс+) и на части отсутсвует контриб, т.е. дб линк просто так не установить.
...
Рейтинг: 0 / 0
17.01.2022, 09:38
    #40127137
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
PetroNotC Sharp
Уткъ,
Да любой код подходит так как требований нет.
Хоть циклом через переменную.
Если требование "быстро" то dblink
Если "sql92 совместимо" и универсальнее, то циклом
Если пофиг на все, то как умеет программист.


через дблинк это и без Си решается, но его нет.
...
Рейтинг: 0 / 0
17.01.2022, 09:43
    #40127139
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Siemargl
Уткъ
пропущено...


А можете подробнее написать?

Какие именно функции библиотеки использовать?

...если конечно знаете...


Пример использования PQputCopyData



Спасибо, хороший примерчик.


там пргружают вот это:

const char *buffer = "john,doe";



я так понял что надо просто прогружаемый буффер заполнить из PQgetCopyData.
...
Рейтинг: 0 / 0
17.01.2022, 10:01
    #40127145
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ
через дблинк это и без Си решается, но его нет.
один фиг админская задача.
Есть pg_dump -t
...
Рейтинг: 0 / 0
17.01.2022, 12:13
    #40127180
Уткъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
pg_dump как раз libpq использует.
...
Рейтинг: 0 / 0
17.01.2022, 12:31
    #40127183
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Уткъ,
Да.
Поэтому если есть админские обертки и нет бизнес логики то надо использовать утилиты.
А так можно, писать программистом и платить почасовую)))
...
Рейтинг: 0 / 0
17.01.2022, 15:01
    #40127210
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си)
Прикольную картинку нарисовал.

Это - репликация данных? Я имею в виду объем работ.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / библиотека libpq (PostgreSQL) как с одного сервера вставить данные в другой? (Си) / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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