Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Create/Backup/Restore базы с клиента / 9 сообщений из 9, страница 1 из 1
24.12.2008, 09:55
    #35731547
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
К какой БД нужно цепляться, чтобы выполнить все данные операции? postgres?
...
Рейтинг: 0 / 0
24.12.2008, 10:44
    #35731650
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
если вы хотите выполнить это на SQL, можно подключиться к template1,
а вообще к любой можно, если прав хватит.
...
Рейтинг: 0 / 0
24.12.2008, 10:55
    #35731684
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
Serik Akhmetovесли вы хотите выполнить это на SQL, можно подключиться к template1,
а вообще к любой можно, если прав хватит.

Гм... Прошу прощения "за тупосць", но что такое template1?

Собственно речь вот о чём. Если я средствами SQL хочу создать БД в рамках MSSQL, то собственно сам скрипт
Код: plaintext
Create DataBase ....
я должен запускать в контексте master. То же самое и с Restore. Backup я могу и в контексте текущей бд создать.
Собственно, интересует то же самое в рамках Postgres. Нужно для инсталлятора софта, чтобы нужная БД со всеми структурами разворачивалась. Ну и чтобы бэкап-рестор был возможен из клиента.
...
Рейтинг: 0 / 0
24.12.2008, 11:22
    #35731765
YuriyRusinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
template1 -- это шаблон базы, создаваемой postgre в инициализируемом кластере. Т.е. последовательность действий такова
Код: plaintext
1.
2.
3.
psql -h <ipшник> -u "username" template1
#CREATE DATABASE <your db>;
#\q
...
Рейтинг: 0 / 0
24.12.2008, 12:36
    #35732007
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
YuriyRusinovtemplate1 -- это шаблон базы, создаваемой postgre в инициализируемом кластере. Т.е. последовательность действий такова
Код: plaintext
1.
2.
3.
psql -h <ipшник> -u "username" template1
#CREATE DATABASE <your db>;
#\q


По условиям задачи, путь к psql неизвестен. Его может вообще не быть на той машине, с которой идёт инсталляция.
Всё что есть, это IP сервера, порт, логин-пароль с правами на создание новой БД, ODBC-драйвер для Postgres.
Больше ничего не известно.
...
Рейтинг: 0 / 0
24.12.2008, 14:41
    #35732470
YuriyRusinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
OK, иными словами надо как-то подключиться к БД template1 и потом передать этой базе запрос sql="CREATE DATABASE db_smth", я не знаю, как это делается в MSSQL, а в postgresql это может быть выполнено в любой схеме, лишь бы хватало прав.
...
Рейтинг: 0 / 0
25.12.2008, 14:49
    #35735069
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
YuriyRusinovOK, иными словами надо как-то подключиться к БД template1 и потом передать этой базе запрос sql="CREATE DATABASE db_smth",

В точку.

YuriyRusinovв postgresql это может быть выполнено в любой схеме, лишь бы хватало прав.

Любопытно. Т.е. получается, что если моя учётная запись обладает правами на создание новой БД, то я могу подключиться абсолютно к любой БД на сервере (ну из тех, к которым могу подключаться с данной учётной записью) и выполнить скрипт на создание?

Очень любопытно.
Спасибо.
...
Рейтинг: 0 / 0
25.12.2008, 16:26
    #35735435
YuriyRusinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
Именно, команда CREATE ROLE, частным случаем которой является команда CREATE USER, действует не на отдельную БД, а на кластер БД смотрим сюда .
...
Рейтинг: 0 / 0
25.12.2008, 17:28
    #35735684
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create/Backup/Restore базы с клиента
YuriyRusinovИменно, команда CREATE ROLE, частным случаем которой является команда CREATE USER, действует не на отдельную БД, а на кластер БД смотрим сюда .

Ага. Ну вроде ситуация проясняется.
Ещё раз большое спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Create/Backup/Restore базы с клиента / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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