diff --git a/docs/tutorial/connecting.md b/docs/tutorial/connecting.md index 6d97dd0955abe93dbbe3625ce5b97d832b738ccf..a828f352fbe402fe0e64c9473936a360ee679876 100644 --- a/docs/tutorial/connecting.md +++ b/docs/tutorial/connecting.md @@ -5,8 +5,8 @@ По умолчанию конÑоль, в которой проиÑходит запуÑк инÑтанÑа Picodata, Ñлужит Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° отладочного журнала инÑтанÑа. Ð”Ð»Ñ Ð²Ð²Ð¾Ð´Ð° команд -Ñледует подключитьÑÑ Ðº Picodata из другой конÑоли. При Ñтом возможны -неÑколько вариантов подключениÑ: +Ñледует подключитьÑÑ Ðº Picodata из другой конÑоли. Возможны +неÑколько вариантов: - Подключение к [конÑоли админиÑтратора](#admin_console) (`picodata admin`) - Подключение к [SQL-конÑоли](#sql_console) (`picodata connect`) @@ -51,8 +51,8 @@ picodata> По умолчанию у ÐдминиÑтратора СУБД отÑутÑтвует пароль, поÑтому подключитьÑÑ Ðº конÑоли админиÑтратора возможно только при наличии -доÑтупа к ОС, в которой запущен инÑÑ‚Ð°Ð½Ñ Picodata. Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы -подключатьÑÑ Ðº инÑтанÑу по Ñети, задайте пароль админиÑтратора: +доÑтупа к файлу Ñокета ÑредÑтвами ОС. Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иметь возможноÑÑ‚ÑŒ +подключитьÑÑ Ðº инÑтанÑу по Ñети, задайте пароль админиÑтратора: ```sql ALTER USER "admin" WITH PASSWORD 'T0psecret' @@ -68,7 +68,7 @@ picodata connect admin@127.0.0.1:3301 Кроме того, задать пароль админиÑтратора можно при инициализации клаÑтера, уÑтановив переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ `PICODATA_ADMIN_PASSWORD` Ð´Ð»Ñ ÐµÐ³Ð¾ первого инÑтанÑа. При повторных запуÑках Ð´Ð°Ð½Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ -игнорируетÑÑ. +будет игнорироватьÑÑ. См. также: @@ -78,15 +78,14 @@ picodata connect admin@127.0.0.1:3301 Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать пользовательÑкую конÑоль, нужно Ñначала Ñоздать учетную запиÑÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² админиÑтративной конÑоли. - -Ð”Ð»Ñ Ñтого можно иÑпользовать Ñледующую команду: +ИÑпользуйте Ð´Ð»Ñ Ñтого Ñледующую команду: ```SQL CREATE USER "alice" WITH PASSWORD 'T0psecret'; ``` -Чтобы новый пользователь мог Ñоздавать таблицы, ему понадобитÑÑ -ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñ: +Чтобы новый пользователь мог Ñоздавать таблицы, выдайте ему +ÑоответÑтвующую привилегию: ```SQL GRANT CREATE TABLE TO "alice"; @@ -95,39 +94,31 @@ GRANT CREATE TABLE TO "alice"; ### ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ð¾Ð¹ наÑтройки {: #automate_setup } Первичную наÑтройку пользователей и их прав в конÑоли админиÑтратора -можно автоматизировать: Ñохранить набор SQL-команд в отдельный файл, и -затем подать его на вход обработчику `picodata admin`. - -Ð”Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð° подготовим Ñледующий набор команд, предварив их -[разделителем](#backslash_commands) (Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ многоÑтрочного -ввода): - -```shell -cat ../setup.sql -``` +можно автоматизировать. Ð”Ð»Ñ Ñтого Ñохраните Ñледующий набор команд +в виде Ñкрипта: -```sql -\set delimiter ; -ALTER USER "admin" WITH PASSWORD 'T0psecret'; -CREATE USER "alice" WITH PASSWORD 'T0psecret'; -GRANT CREATE TABLE TO "alice"; -GRANT READ TABLE TO "alice"; -GRANT WRITE TABLE TO "alice"; -``` +???+ example "setup.sql" + ```sql + \set delimiter ; + ALTER USER "admin" WITH PASSWORD 'T0psecret'; + CREATE USER "alice" WITH PASSWORD 'T0psecret'; + GRANT CREATE TABLE TO "alice"; + GRANT READ TABLE TO "alice"; + GRANT WRITE TABLE TO "alice"; + ``` -ПоÑле Ñтого можно выполнить набор команд: +ЗапуÑтите Ñтот Ñкрипт в конÑоли админиÑтратора: ```shell picodata admin ./admin.sock < ../setup.sql ``` -Вывод: +Пример вывода: ``` Connected to admin console by socket path "admin.sock" type '\help' for interactive help Delimiter changed to ';' -Language switched to SQL 1 1 1 @@ -136,16 +127,15 @@ Language switched to SQL Bye ``` -Команды будут выполнены поÑледовательно. ЧиÑла в начале Ñтрок означают -количеÑтво измененных Ñтрок поÑле каждой команды. Ð’ конце управление -возвращаетÑÑ Ñ‚ÐµÑ€Ð¼Ð¸Ð½Ð°Ð»Ñƒ (конÑоль Picodata не оÑтанетÑÑ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð½Ð¾Ð¹). +Команды будут выполнены поÑледовательно. ЧиÑла означают количеÑтво +измененных Ñтрок поÑле каждой команды. ## SQL-конÑоль {: #sql_console } SQL-конÑоль позволÑет выполнÑÑ‚ÑŒ раÑпределенные SQL-команды в рамках клаÑтера. ПоÑле того как в ÑиÑтеме Ñоздана пользовательÑÐºÐ°Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ, можно подключитьÑÑ Ðº SQL-конÑоли любого локального или -удаленного инÑтанÑа. Ð”Ð»Ñ Ñтого иÑпользуетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `picodata connect`. +удаленного инÑтанÑа. Ð”Ð»Ñ Ñтого иÑпользуйте команду `picodata connect`. Пример Ð´Ð»Ñ `127.0.0.1`: ``` @@ -153,10 +143,7 @@ picodata connect alice@127.0.0.1:3301 ``` Ð’ ÑоответÑтвии Ñ Ð´Ð¾Ñтупными ему привилегиÑми, пользователь Ñможет -работать в конÑоли Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ð¼Ð¸. ВозможноÑÑ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒÑÑ -может быть ограничена [ÑоответÑтвующей привилегией LOGIN]. - -[ÑоответÑтвующей привилегией LOGIN]: ../tutorial/access_control.md#privileges +работать в конÑоли Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ð¼Ð¸. ## Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ñправка в конÑоли {: #builtin_help }