|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.08.2013, 20:12 | #1 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
pqxx программно создать базу данных
Нужно: на локал хосте сначала создать саму базу.
Затем развернуть там все нужные таблицы с наполнением. Причем сделать это все программно из нативного приложения написанного на с++. Но есть проблема. Принцип работы с pqxx, как я понял следующий: Код:
Нельзя установить соединение с тем, чего нет. Для начала нужно создать базу. Вопрос: как это сделать? Если создать саму базу в ручную (из терминала или из pqAdmin). А потом уже программно создавать/заполнять таблицы, то все отлично. Но хочется полной автоматике. |
14.08.2013, 19:52 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Решение найдено.
Если кому нибудь интересно, то в общих чертах схема следующая: Что бы пользователь мог развернуть базу на своей локальной машинке, он в любом случае должен будет установить там postgres. После установки postgres, будет создан локальный сервер, на котором уже будет развернута некоторая служебная база данных, которая называется postgres. И в системе уже будет существовать одна супер-пользовательская роль, тоже по имени postgres. Смысл заключается в том, что бы приконнектится к серверу от дефолтного имени postgres (требует админский пароль от машины), к дефолтной базе postgres После чего уже можно будет создать/развернуть свою базу, и создать роли для пользователей. после чего можно будет дисконнектнутся, и теперь в следующий раз заходить уже от имени существующих пользовательских ролей. В коде это выглядит примерно так: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно-ли создать базу данных в С++ | DeadMan1000 | Помощь студентам | 1 | 28.09.2012 10:30 |
Как создать программно базу данных? | cargo29 | БД в Delphi | 5 | 20.01.2011 09:14 |
Создать базу данных | west23 | Microsoft Office Access | 2 | 11.02.2010 21:20 |
Создать базу данных | u108 | Помощь студентам | 2 | 19.01.2010 16:01 |
Создать базу данных | Master of Puppets | Microsoft Office Excel | 5 | 10.06.2008 13:34 |