Member 13205711 Ответов: 1

Могу ли я использовать posgresql вместо sqlite в своем приложении на C++


Привет всем, у меня есть сообщество приложений C++ с сервером, я хочу, чтобы пользователь мог сделать любое действие в случае отсутствия подключения к интернету, действие будет сохранено, а затем отправлено на сервер позже, если приложение подключено к интернету. Поэтому я должен клонировать базу данных PostgreSQL с сервера для хранения в локальном хранилище, и приложение подключится к локальной базе данных, а затем синхронизируется с локальной базой данных на сервере. Мой вопрос заключается в том, какую локальную базу данных я должен использовать? Могу ли я использовать PostgreSQL напрямую?
Большое спасибо всем за вашу помощь

Что я уже пробовал:

Я пробовал SQLite в своем приложении на C++, но не уверен, что это хорошее решение? Я должен преобразовать команды postgreSQL в команды SQLite.

Richard MacCutchan

Что говорится в документации postgreSQL о локальных копиях?

1 Ответов

Рейтинг:
2

RickZeeland

Существует своего рода встроенный PostgreSQL для C, который, похоже, работает с C++: PostgreSQL : Документация: 9.6: Глава 34. ECPG - встроенный SQL в C : Postgres Professional[^]

Но я думаю, что будет проще установить локальный PostgreSQL с другим портом, используя стандартный установщик.
Вы также можете использовать портативную версию PostgreSQL, см. статью здесь: Пример Уведомления PostgreSQL[^]


Member 13205711

**Но я думаю, что будет проще установить локальный PostgreSQL с другим портом, используя стандартный установщик.**
Спасибо @RickZeeland, но как это сделать, если мое приложение работает на другом компьютере? Должен ли я установить локальный PostgreSQL на ПК, прежде чем смогу запустить свое приложение?

RickZeeland

Да, установка локального PostgreSQL очень проста, и чтобы избежать работы на неправильном сервере, вы можете использовать другой номер порта. Также можно использовать портативную версию PostgreSQL, я обновлю свое решение ссылкой для вас :)

Member 13205711

Большое вам спасибо @RickZeeland. Я жду Ваших новостей

RickZeeland

Обновив решение, Обратите внимание, что если вы хотите попробовать пример уведомления PostgreSQL, он не будет работать с более новыми версиями драйвера Npgsql.