NoneLibpq - это интерфейс C-приложения для программирования PostgreSQL. libpq - это набор библиотечных функций, которые позволяют клиентским программам передавать запросы на внутренний сервер PostgreSQL и получать результаты этих запросов.
1 ответ

Приложение C++ аварийно завершает работу при выделении буфера const char* const

У меня проблемы с созданием буфера в моем приложении C++. Я вынужден создать буфер const char* const*, чтобы я мог использовать функцию libqq PQexecParams. PGresult *PQexecParams(PGconn *conn, const char *command, int nParams, const Oid *paramTypes,…
09 дек '15 в 14:16
1 ответ

libpq с SSL на VC 2010

У меня есть вопрос компиляции libpq на windows (VS2010 32 и 64bit) с поддержкой SSL. Я скачал последний источник postgres, а также OpenSSL Win64 v1.0.1c. Я запустил nmake в папке libpq: cd postgresql-9.2.2 \ interfaces \ libpq nmake / f win32.mak CP…
14 дек '12 в 08:43
1 ответ

postgresql потребляет больше памяти на сервере БД для продолжительного соединения

У нас есть приложение на сервере C++, которое подключается к базе данных postgresql с помощью библиотеки libpq. Приложение создает сотни соединений с базой данных, и большую часть времени жизни соединения составляет область применения. Первоначально…
26 фев '18 в 03:03
2 ответа

PostgreSQL: отменить запрос из программы C/C++

Я использую PostgreSQL 8.3 и пишу программу на C++, которая использует libpq API. Я выполняю команды асинхронно с PQsendQuery() функция. Я пытаюсь реализовать функцию обработки тайм-аута. Я реализовал это, позвонив PQcancel() когда тайм-аут истекает…
02 авг '13 в 10:57
1 ответ

Потокобезопасный объект PQconn

Я хочу получить доступ к таблице PostgreSQL через несколько потоков. Как защитить объект PQconn* при многопоточности? Библиотека libpq предлагает какой-либо метод для этой проблемы?
09 мар '15 в 06:52
1 ответ

libpq как передавать объемные данные

Я пытаюсь передать несколько строк в тестовую таблицу, и мне трудно понять, как именно это делается в libpq. Я нашел команды для копирования данных, которые, по моему мнению, необходимы, но нет примеров того, как их использовать. https://www.postgre…
11 май '17 в 18:12
1 ответ

Как удалить результат PGPing из libpq PostgreSQL?

Я использую интерфейс c PostgreSQL, libpq, Если я сделаю PQping() в базе данных, как мне освободить / удалить возвращенный PGPing экземпляр (чтобы избежать утечек памяти)? Есть ли что-то вроде PQclear() но для PGPing вместо PGresult?
02 окт '14 в 05:02
1 ответ

Существует ли единый API в C для разных RDBMS?

Мне нравится идея JDBC для Java и DB-API для Python, которые предоставляют унифицированные API для доступа к различным системам управления реляционными базами данных. Каково это в C? Существует ли единый API в C для разных RDBMS? Я не нашел один, ил…
30 авг '18 в 11:55
1 ответ

Вставка точки через libpq с помощью pgexecparams

Я пытаюсь вставить точку в таблицу Postgresql с помощью C++. Это то, что я до сих пор: const char * paramValues[1]; paramValues[0] = "{100,200}"; res = PQexecParams(conn, "insert into test (pt) values ($1::point)", 1, NULL, paramValues, NULL, NULL, …
07 авг '14 в 03:25
0 ответов

Структура, похожая на MYSQL_ROW MySQL в PostgreSQL?

Недавно я загрузил исходный пакет с веб-сайта, на котором упоминалось, что он совместим с базами данных PostgreSQL и MySQL. Я попробовал компиляцию на машине Linux Debian с использованием MySQL, и она отлично работает Однако наши требования изменили…
10 июл '13 в 08:58
2 ответа

libpq выводит уведомления в терминал

Я пишу библиотеку, которая оборачивает libpq в C. Когда я выполняю запрос как DROP SCHEMA IF EXISTS bob, а также bob не существует, выходы libpq "NOTICE: schema "bob" does not exist, skipping" в мой терминал, но потом удается. Точно так же, если я с…
19 сен '12 в 23:37
1 ответ

Клиентская библиотека postgresql для Lazarus Pascal - отсутствует ошибка libpq.dll

Я пытаюсь создать свое первое приложение с помощью Lazarus Pascal и PostgreSQL. База данных pg находится на моем хосте Ubuntu Linux. Lazarus работает на XP, работает через VirtualBox. При попытке установить соединение с базой данных PG появляется со…
28 окт '12 в 08:37
1 ответ

Сбой Gyp при установке pg-native

Я пытаюсь установить pg-native пакет: sudo npm install pg-native но генерируется следующая ошибка: > libpq@1.7.0 install /Workspace/auth/node_modules/libpq > node-gyp rebuild /bin/sh: pg_config: command not found gyp: Call to 'pg_config --libd…
05 окт '15 в 12:42
0 ответов

Не могу создать dbConnect для Postgres с SSL

Я использую сервер Postgres-9.4, для которого мне требуется SSL. Когда я подключаюсь к серверу Postgres со своего ноутбука через соединение pgadmin или windows odbc, он работает с SSL. Однако, когда я пытаюсь соединиться с R, используя SSL, это терп…
12 дек '15 в 19:48
1 ответ

Отсутствует зависимость libpq.so.4 от Centos 5

Возможный дубликат: pg_config, ruby ​​pg, postgresql 9.0 проблема после обновления, centos 5 Это сводит меня с ума. Я пытаюсь установить postgresql на новую установку Centos 5, и я получаю эту ошибку зависимости, когда я делаю yum install postgresql…
01 мар '11 в 17:47
0 ответов

libpq SingleRowMode - означает ли это, что соединение может иметь только один запрос в любой момент времени?

Функция libqq PQsetSingleRowMode принимает параметр PGconn* (соединение), который (если я понимаю это право) подразумевает, что это работает на уровне соединения и, следовательно, означает, что соединение может иметь только один такой запрос, обраба…
17 дек '18 в 07:37
3 ответа

Ruby on Rails / PostgreSQL - ошибка библиотеки не загружается при запуске сервера

Heyo. Заранее извиняюсь, если на этот вопрос ответили в другой ветке. Я искал на сайте, но я не нашел ответа. Тем не менее, самой близкой проблемой была Ruby on Rails / PostgreSQL - ошибка "Библиотека не загружена" при запуске server- libq.5.dylib, …
19 мар '13 в 22:58
0 ответов

Как запустить код подключения PostgreSQL в плагине clang

Я написал код подключения PostgreSQL в плагине clang, как показано ниже. class PrintFunctionNamesAction : public PluginASTAction { protected: ASTConsumer *CreateASTConsumer(CompilerInstance &CI, llvm::StringRef) { PGconn *conn; PGresult *res; in…
06 апр '13 в 12:11
1 ответ

Как я могу вставить массив из нескольких записей, используя [libpg] метод "COPY FROM STDIN" в PostgreSQL?

Я использую libpq для вставки больших объемов данных из программы на Си. Объемные данные содержат тип данных, представляющий собой двойной массив, который в PostgreSQL имеет тип float8[]. Моя платформа - Windows 10, PostgreSQL 11. Тестируемая таблиц…
26 дек '18 в 10:14
0 ответов

Версия libpq.so для postgresql-10

Я по ошибке установил postgresql-11, удалил и установил 10. На данный момент мои установленные пакеты: nominatim@bolt88:~/Nominatim-3.2.0/build$ apt list --installed |grep postg postgis/jessie-pgdg,now 2.4.4+dfsg-4.pgdg80+1 amd64 [installed] postgis…
31 янв '19 в 12:36