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

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

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


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

В точку.

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

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

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

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


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