diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..37d5daad6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +docs/_build/ +*.mo +.idea/ +.project \ No newline at end of file diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..25efb7fd3 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,24 @@ +# Read the Docs configuration file for Sphinx projects +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.12" + +python: + install: + - requirements: docs/requirements.txt + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/conf.py +# fail_on_warning: true + +# Optionally build your docs in additional formats such as PDF and ePub +formats: + - pdf diff --git a/AUTHORS.rst b/AUTHORS.rst deleted file mode 100644 index 4b4e592e6..000000000 --- a/AUTHORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -Authors -------- - -* Eric (New contributor) -* Anthony - - diff --git a/README.rst b/README.rst index 591fa33a0..94f658fed 100644 --- a/README.rst +++ b/README.rst @@ -1,41 +1,47 @@ -Template -======== +Сопровождение процесса документирования проекта pgCodeKeeper. +=============================================================== -$project will solve your problem of where to start with documentation, -by providing a basic explanation of how to do it easily. +Единственным источником документации является сайт расположенный по адресу: https://pgcodekeeper.readthedocs.io +Текущий документ описывает два рабочих процесса. Первый, это дополнение существующей документации. Второй, выполнение перевода документации. -Look how easy it is to use: +Для внесения правок в существующую документацию нужно +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - import project - # Get your stuff done - project.do_stuff() +1. Выполнить клонирование репозитория https://github.com/pgcodekeeper/pgcodekeeper-docs +2. Внести правки в соответствующие файлы rst. Файлы с расширением po формируются автоматически. Ручная правка этих файлов запрещена! +3. Перейти в каталог docs и выполнить файл update_messages.sh в результате выполнения будут обновлены файлы po соответствующие отредактированным rst файлам. +4. Пушим изменения в github. Если изменения были запушены в мастер, то документация на русском языке будет обновлена автоматически и будет доступна по адресу: https://pgcodekeeper.readthedocs.io/ru/latest/index.html +5. Для того, чтобы внесенные изменения стали видны на сайте переводчиков crowdin, необходимо выполнить синхронизацию документации. Для этого необходимо перейти по адресу: https://crowdin.com/project/pgcodekeeper-docs/settings#integration – настройки интеграций. Выбрать интеграцию с гитхабом и нажать кнопку “Sync now” для присоединённого репозитория. -Features --------- +Note: Для выполнения скрипта update_message.sh необходимо предварительно на локальной машине установить пакет sphinx-intl, установить который можно командой **pip install sphinx-intl** (или командой **apt-get install python3-sphinx** для новой версии python, затем **apt-get install sphinx-intl**), см. также: https://pypi.python.org/pypi/sphinx-intl/ -- Be awesome -- Make things faster +Для выполнения перевода +~~~~~~~~~~~~~~~~~~~~~~~ -Installation ------------- +1. Источником перевода является русский язык. +2. Заходим по адресу: https://crowdin.com/project/pgcodekeeper-docs и регистрируемся как контрибьюторы. +3. Выбираем po файл и переводим его на целевой язык. Не забываем нажимать «Save» после выполнения перевода ключа. -Install $project by running: +Для обновления перевода на сервере +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - install project +1. Входим в режим пруфридинга в crowdin. +2. Выполняем апрув выполненного перевода. +3. Заходим на гитхаб на страничку пул-реквестов https://github.com/pgcodekeeper/pgcodekeeper-docs/pulls и принимаем сформированный пул-реквест. После принятия пул-реквсеста документация будет (через некоторое время) доступна и на сайте readthedocs. Например, для английского языка это будет: https://pgcodekeeper.readthedocs.io/en/latest/ -Contribute ----------- +Известные проблемы +~~~~~~~~~~~~~~~~~~ -- Issue Tracker: github.com/$project/$project/issues -- Source Code: github.com/$project/$project +Использование `сносок `_ ``[*]_`` вида (с автогенерацией имени), и их локализация приводит к падению ``sphinx-builder``. Следует использовать сноски с заданными именами. `Баг sphinx `_. -Support -------- +Нелокализованные строки в английской версии приводят к падению сборки pdf. Как временное решение в ``conf.py`` явно прописано подключение ``babel`` модуля LaTeX с английским и русским языками. Последний необходимо указывать как главный язык, что приводит к локализации сгенерированных заголовков русским языком в английском pdf. -If you are having issues, please let us know. -We have a mailing list located at: project@google-groups.com +При необходимости, это возможно исправить созданием двух ``conf.py`` файлов для разных языков, и заданием их для соответствующих проектов Read the Docs. Также, данное решение можно отключить при полной локализации английской версии: сборка pdf должна перестать падать, если в ней не будет содержаться символов из неуказанных языков. -License -------- +Решением этой проблемы станет возможность использования XeLaTeX движка в Read the Docs: баги `1 `_, `2 `_. + +Локальная сборка +~~~~~~~~~~~~~~~~ + +Тестовые локальные сборки возможно производить в докер-контейнере `readthedocs/build `_. Последовательность команд, частично имитирующая сборку на сайте Read the Docs находится в файле ``rtd-docker-build.sh``. -The project is licensed under the BSD license. diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 000000000..e74dd5128 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,3 @@ +files: + - source: /docs/locales/ru/LC_MESSAGES/*.po + translation: /docs/locales/%two_letters_code%/LC_MESSAGES/%original_file_name% diff --git a/docs/about.rst b/docs/about.rst new file mode 100644 index 000000000..7d288170a --- /dev/null +++ b/docs/about.rst @@ -0,0 +1,26 @@ +============== +О pgCodeKeeper +============== + +Программа pgCodeKeeper разработана и поддерживается ООО "Такстелеком" (ранее ООО "Технология"). + +Карточка организации +~~~~~~~~~~~~~~~~~~~~ + +========================== ========================================================================== +Полное наименование Общество с ограниченной ответственностью «Такстелеком» +Сокращенное наименование ООО «Такстелеком» +ОГРН 1114501006652 +ИНН/КПП 4501170000/720301001 +Юридический адрес 640018, Курганская область, г.о. город Курган, г Курган, ул Пролетарская, д. 39, кв. 43 +Почтовый адрес 640003, Курганская обл, Курган г, Радионова ул, дом № 17 +Телефон +7 (3522) 63-03-40 +Факс +7 (3522) 60-14-09 +ОКПО 87299772 +Директор Татаринцев Игорь Витальевич +========================== ========================================================================== + +Свидетельство о регистрации +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: ../images/state_registration.jpg diff --git a/docs/authors.rst b/docs/authors.rst deleted file mode 100644 index e122f914a..000000000 --- a/docs/authors.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../AUTHORS.rst diff --git a/docs/cli_version.rst b/docs/cli_version.rst new file mode 100644 index 000000000..550cf27f5 --- /dev/null +++ b/docs/cli_version.rst @@ -0,0 +1,232 @@ +.. _cliVersion : + +========== +CLI версия +========== + +В качестве альтернативы плагина для Eclipse IDE предоставляется возможность сравнения схем баз данных через командную строку. Для этого необходимо скачать pgCodeKeeper-cli приложение, которое работает автономно. + +Начало работы +~~~~~~~~~~~~~ + +Для начала необходимо установить `Java SDK `_ для вашей платформы. + +Последнюю версию cli сборки можно скачать `здесь `_. В распакованном архиве использовать файл для передачи параметров: **pgcodekeeper-cli.sh** для Linux систем и **pgcodekeeper-cli.bat** для Windows систем. + +Режимы работы +~~~~~~~~~~~~~ + +Полный набор параметров, доступных для работы с программой Вы можете посмотреть выполнив команду: +:: + + ./pgcodekeeper-cli.sh --help + +Консольная версия имеет следующие режимы работы: + - :ref:`diffMode` + - :ref:`parseMode` + - :ref:`graphMode` + +.. _diffMode : + +diff +"""" + +Режим по-умолчанию, команда для вызова **--mode DIFF**. Сравнивает два источника данных и формирует скрипт миграции. В качестве источника данных может использоваться дамп, проект pgCodeKeeper или база данных. + +Пример команды для сравнения двух баз данных PostgreSQL и сохранения скрипта миграции в файл. +:: + + ./pgcodekeeper-cli.sh \ + --db-type PG \ + -o /path/to/file/diff.sql \ + -s 'jdbc:postgresql://127.0.0.1:5432/test_1?user=test&password=test' \ + -t 'jdbc:postgresql://127.0.0.1:5432/test_2?user=test&password=test' + +- **--db-type PG** - тип БД. +- **-s ** - путь до источника изменений. +- **-t ** - путь до приемника изменений. +- **- o ** - путь до файла, куда будет сохранен скрипт миграции. Без этого параметра результат отобразится в консоли. + +.. important:: Сами указатели `-s / --source` и `-t / --target` (не ) могут быть опущены, тогда первые два аргумента без указателя будут использоваться в качестве источника и приемника соответственно. + +Пример команды для сравнения MS SQL проекта и базы данных и вывода результата в консоль. +:: + + pgcodekeeper-cli.bat \ + --mode DIFF \ + --db-type MS \ + /path/to/project/ \ + "jdbc:sqlserver://127.0.0.1;databaseName={master};integratedSecurity=true" + + +Пример команды для сравнения ClickHouse дампа и базы данных и выполнение скрипта на этой же базе данных. +:: + + ./pgcodekeeper-cli.sh \ + --mode DIFF \ + --db-type CH \ + -r \ + path/to/file/ch_dumpl.sql \ + 'jdbc:ch://127.0.0.1:8123/default?user=test&password=test' + + +Пример вывода результата: +:: + + SET search_path = pg_catalog; + + CREATE TABLE public.t2 ( + id integer NOT NULL, + c2 integer NOT NULL, + c3 integer NOT NULL + ); + + ALTER TABLE public.t2 OWNER TO test; + +.. _parseMode : + +parse +""""" + +Команда **--mode PARSE** позволяет переключить работу в режим сохранения базы данных в виде проекта. Команды, доступные в этом режиме: + +- **--update-project** - обновление существующего проекта. + +Пример команды для создания нового проекта на основе данной БД. +:: + + ./pgcodekeeper-cli.sh / + --db-type PG / + --mode PARSE / + -o /path/to/empty_rep/ / + 'jdbc:postgresql://127.0.0.0:1/test?user=test&password=test' + +где + +- **--db-type ** - тип БД. +- **-o ** - указание пути, куда будет сохранен проект. + +Пример команды для обновления существующего проекта на основе данной БД. +:: + + ./pgcodekeeper-cli.sh / + --db-type PG / + --mode PARSE / + --update-project / + -o /path/to/existing_rep/ / + 'jdbc:postgresql://0.0.0.0:55001/test?user=test&password=test' + +.. _graphMode : + +graph +""""" + +Команда **--mode GRAPH** позволяет переключить работу в режим поиска зависимостей объекта. Команды, доступные в этом режиме: + +- **--graph-name ** - имя искомого объекта, поддерживает регулярные выражения, при отсутствии параметра, будут показаны зависимости всех объектов. Для функций сигнатура является частью имени. +- **--graph-reverse** - обратное направление поиска зависимостей, с данным параметром выполняется поиск объектов, от которых зависит искомый объект. Без этого параметра выполняется поиск всех объектов, которые зависят от искомого. +- **--graph-depth ** - глубина поиска зависимостей, по-умолчанию 10. +- **--graph-filter-object ** - фильтрация зависимых объектов по типу, отображаются только выбранные типы объектов. +- **--graph-invert-filter** - изменение поведения параметра **--graph-filter-object**, выбранные типы объектов скрываются. + +Пример команды для поиска зависимостей в локальном проекте: +:: + + ./pgcodekeeper-cli.sh + --db-type PG \ + --mode GRAPH \ + --graph-name public.t1 \ + --graph-name public.t2 \ + --graph-name 'public\.f1\(.*' \ + --graph-depth 2 \ + --graph-filter-object FUNCTION \ + --enable-function-bodies-dependencies \ + --src-lib-xml /path/to/rep/.dependencies \ + -o result.txt \ + /path/to/rep/ + +где + +- **--db-type ** - тип БД. +- **--enable-function-bodies-dependencies** - поиск зависимостей в телах функций. +- **--src-lib-xml ** - файл библиотек для проекта. +- **-o ** - файл, куда запишется результат, без этого параметра вывод отобразится в консоли. +- **/path/to/rep/** - путь до проекта или url базы данных. + +Пример команды для поиска зависимостей в MS SQL базе: +:: + + pgcodekeeper-cli.bat \ + --db-type MS \ + --mode GRAPH \ + --graph-name \\[dbo\\].\\[TABLE_1\\] \ + --graph-name \\[dbo\\].\\[TABLE_2\\] \ + --graph-name '.*TABLE_3.*' \ + --graph-depth 2 \ + --graph-filter-object FUNCTION \ + --enable-function-bodies-dependencies \ + -o result.txt \ + "jdbc:sqlserver://127.0.0.1;databaseName={master};integratedSecurity=true" + + +Пример вывода результата: +:: + + TABLE public.t1 + COLUMN public.t1.id + FUNCTION public.f1(bigint) + VIEW public.v1 + VIEW public.v2 + VIEW public.v3 + VIEW public.v4 + VIEW public.v5 + FUNCTION public.f2() + VIEW public.v6 + VIEW public.v7 + TABLE public.t2 + VIEW public.v8 + + +vmargs +~~~~~~ +Все параметры после специального параметра **-vmargs** будут переданы VM. + +Использование с ограничениями потребляемой памяти: + +:: + + ./pgcodekeeper-cli.sh 1.sql 2.sql -vmargs -Xms256m -Xmx2g + +Параметр VM *ru.taximaxim.codekeeper.parser.poolsize* позволяет указать количество потоков парсера: + +:: + + ./pgcodekeeper-cli.sh 1.sql 2.sql -vmargs -Dru.taximaxim.codekeeper.parser.poolsize=5 + +Параметр VM *-Dlogback.configurationFile* позволяет указать файл с пользовательскими настройками логирования. + +:: + + ./pgcodekeeper-cli.sh 1.sql 2.sql -vmargs -Dlogback.configurationFile=home/user/configs/logback.xml + + +Пример файла конфигурации с логированием debug вывода в файл: + +:: + + + + + ${user.home}/.pgcodekeeper-cli/logs/pgcodekeeper-cli.log + true + true + + %d{yyyy-MM-dd HH:mm:ss} [%level] [%logger{0}] - %msg%n + + + + + + + + diff --git a/docs/conf.py b/docs/conf.py old mode 100644 new mode 100755 index aa249eeb2..1e53164c2 --- a/docs/conf.py +++ b/docs/conf.py @@ -28,7 +28,7 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = [] +extensions = ['sphinx_rtd_theme'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -43,21 +43,25 @@ master_doc = 'index' # General information about the project. -project = u'Read the Docs Template' -copyright = u'2014, Read the Docs' +project = 'pgCodeKeeper' +copyright = '2026, pgCodeKeeper' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '1.0' +version = '15.4' # The full version, including alpha/beta/rc tags. -release = '1.0' +release = '15.4.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. -#language = None +language = 'ru' + +locale_dirs = ['locales/'] + +gettext_compact = False # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -98,7 +102,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' +html_theme = 'sphinx_rtd_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -127,7 +131,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = [] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied @@ -176,7 +180,7 @@ #html_file_suffix = None # Output file base name for HTML help builder. -htmlhelp_basename = 'ReadtheDocsTemplatedoc' +htmlhelp_basename = 'pgCodeKeeper user documentation' # -- Options for LaTeX output --------------------------------------------- @@ -190,14 +194,19 @@ # Additional stuff for the LaTeX preamble. #'preamble': '', + +# incorrect language order for english build +# but otherwise it fails on untraslated strings +# pending issues: #4021, #1556 +'babel': '\\usepackage[english,main=russian]{babel}', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - ('index', 'ReadtheDocsTemplate.tex', u'Read the Docs Template Documentation', - u'Read the Docs', 'manual'), + ('index', 'pgCodeKeeper.tex', 'Руководство по установке и эксплуатации', + 'pgCodeKeeper', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -226,8 +235,8 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'readthedocstemplate', u'Read the Docs Template Documentation', - [u'Read the Docs'], 1) + ('index', 'pgCodeKeeper', 'pgCodeKeeper Documentation', + ['pgCodeKeeper'], 1) ] # If true, show URL addresses after external links. @@ -240,8 +249,8 @@ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - ('index', 'ReadtheDocsTemplate', u'Read the Docs Template Documentation', - u'Read the Docs', 'ReadtheDocsTemplate', 'One line description of project.', + ('index', 'pgCodeKeeper', 'pgCodeKeeper Documentation', + 'pgCodeKeeper', 'pgCodeKeeper', 'One line description of project.', 'Miscellaneous'), ] diff --git a/docs/contributing.rst b/docs/contributing.rst deleted file mode 100644 index e582053ea..000000000 --- a/docs/contributing.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../CONTRIBUTING.rst diff --git a/docs/contributors.rst b/docs/contributors.rst new file mode 100644 index 000000000..660517fc9 --- /dev/null +++ b/docs/contributors.rst @@ -0,0 +1,46 @@ +Вклад участников +================ + +В разработке продукта участвовало множество людей. Здесь зафиксирован вклад людей в разработку продукта. + +Идея +~~~~ + + * Мокеев Сергей + +Хочется отметить, особый вклад в формирование идей, также Новгородова Дмитрия и Володина Андрея. + +Управление +~~~~~~~~~~ + + * Саушкин Андрей - управление продуктом и иногда проектом + + +Разработка +~~~~~~~~~~ + + * Левша Александр + * Галиев Мансур + * Шамсутдинов Ленар + * Ботов Анатолий + * Рябинин Антон + * Акифьев Антон + * Хазиева Гульназ + * Тавтурин Михаил + * Шайдуллин Ильдар + * Сикорский Данил + * Шамсутдинов Эльмир + * Ямалиев Рашит + +Дизайн и вёрстка сайта +~~~~~~~~~~~~~~~~~~~~~~ + + * Хазиева Гульназ + * Демаков Василий + +Перевод документации +~~~~~~~~~~~~~~~~~~~~ + + * Пигин Кирилл + * Мы ищем контрибьюторов для выполнения перевода документации. + diff --git a/docs/convert_project.rst b/docs/convert_project.rst new file mode 100644 index 000000000..36d75fd32 --- /dev/null +++ b/docs/convert_project.rst @@ -0,0 +1,15 @@ +=================== +Конвертация проекта +=================== + +Любой проект можно сконвертировать в проект pgCodeKeeper. Для этого из меню проекта выберите пункт **Configure -> Convert to pgCodeKeeper project.** + +.. image:: ../images/convert_project_menu.png + +Затем необходимо выбрать тип проекта: PostgreSQL(для PostgreSQL и Greenplum), MS SQL или ClickHouse. + +.. image:: ../images/convert_project_choice.png + +Если структура проекта не соответствует стандарту, будет показано предупреждение. + +.. image:: ../images/convert_project_warning.png \ No newline at end of file diff --git a/docs/db_store.rst b/docs/db_store.rst new file mode 100644 index 000000000..a975bc3b9 --- /dev/null +++ b/docs/db_store.rst @@ -0,0 +1,35 @@ +=========================== +Выбор источника базы данных +=========================== + +В редакторе проекта для выбора источника БД используется выпадающее меню **Get Changes / Получить изменения** |refresh| + +.. image:: ../images/select_source_db1.png + +или в контекстном меню выбранной БД. + +.. image:: ../images/combobox_db_store.png + + +В редакторе SQL выбор источника БД происходит в контекстном меню выбранной БД на панели инструментов Eclipse. + +.. image:: ../images/select_source_db.png + +В списках источников БД показаны доступные подключения к БД, объединенные по группам, а так же последние использованные дамп-файлы. + +Список баз данных находится в :ref:`dbStore`, в которое можно перейти по пункту **Add DB connection / Добавить подключение к БД** в выпадающем меню кнопки **Get Changes / Получить изменения** |refresh| или комбобокса. + +Для выбора файл-дампа необходимо выбрать элемент списка **Load from file... / Загрузить из файла...**. В открывшемся диалоговом окне выбираем нужный нам файл и нажимаем кнопку **OK**. Выбранный файл добавлен в список источников баз данных. + +.. |refresh| image:: ../images/pgcodekeeper_project_view/refresh.png + :height: 16px + :width: 16 px + + +Группировка источников базы данных +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Для объединения баз данных в группы, выберите **DB Store / Хранилище БД** в глобальных настройках pgCodeKeeper и нажмите кнопку **Edit / Редактировать**. В поле **Group / Группа** задайте группу или выберите существующую. + + +.. image:: ../images/new_connection.png \ No newline at end of file diff --git a/docs/db_update.rst b/docs/db_update.rst new file mode 100644 index 000000000..6766708e8 --- /dev/null +++ b/docs/db_update.rst @@ -0,0 +1,33 @@ +================================ +Обновление удаленной базы данных +================================ + +На панели инструментов редактора проекта открываем выпадающее меню кнопки **Get Changes / Получить изменения** |refresh| или в выпадающем списке на панели инструментов редактора. Далее выбираем источник базы данных, на основании которого будет сгенерирован DDL скрипт для применения изменений к удаленной базе данных. + +Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий отобразится список объектов с указанием типа изменения. + +.. image:: ../images/changes_list.png + +Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и выбираем |database| **БД / DB**. Такое же меню выбора направления изменений можно получить кликнув по лейблу project / проект. Отмечаем флажками необходимые изменения, нажимаем на кнопку |save_edit|. + +После окончания генерации скрипта откроется SQL редактор. Проверяем сгенерированный скрипт, при необходимости вносим изменения самостоятельно. + +.. image:: ../images/sql_editor.png + +Для применения скрипта наката к базе данных необходимо указать способ его выполнения. По умолчанию используется обновление через JDBC. При необходимости использования другой утилиты или параметров запуска можно изменить настройки текущей БД. Подробнее :ref:`dbStore`. + +.. image:: ../images/new_connection_pg_dump.png + +После выбора способа обновления и ввода необходимых параметров нажмите кнопку Обновить DDL или горячей клавишей (по-умолчанию Ctrl+Alt+R). Скрипт наката будет применен для указанной базы данных. Текущий прогресс отображается в консоли pgCodeKeeper. + +.. image:: ../images/console_log.png + +Для большей гибкости имеется возможность наката выделенного фрагмента кода. + +.. |refresh| image:: ../images/pgcodekeeper_project_view/refresh.png + :height: 16px + :width: 16 px +.. |save_edit| image:: ../images/pgcodekeeper_project_view/save_edit.png +.. |app_icon| image:: ../images/pgcodekeeper_project_view/app_icon16.png +.. |database| image:: ../images/pgcodekeeper_project_view/database.png + diff --git a/docs/diff.rst b/docs/diff.rst new file mode 100644 index 000000000..9513a7c0a --- /dev/null +++ b/docs/diff.rst @@ -0,0 +1,20 @@ +================= +Сравнение схем БД +================= + +- Открываем мастер сравнения баз данных: **pgCodeKeeper - Diff Wizard / Мастер сравнения** или вызываем контекстное меню pgCodeKeeper проекта и выбираем **pgCodeKeeper - Diff... / Сравнить...**. + +.. image:: ../images/diff_wizard_1.png + +- Выбираем источник исходной схемы базы данных, которую нужно обновить, и целевой схемы базы данных, на основании которой обновляем исходную базу данных. +- Выбираем кодировки источников и временную зону БД. +- Выбираем тип БД **Database type / Тип базы данных**. +- При необходимости переопределить глобальные настройки можно воспользоваться опцией **Show advanced options / Показать дополнительные опции**. +- Нажимаем кнопку **Next**. + +.. image:: ../images/diff_wizard_2.png + +В таблице сравнения отмечаем изменения, которые необходимо применить. +Примечание: панель инструментов работает аналогично панели инструментов редактора проектов pgCodeKeeper. + +При нажатии кнопки **Finish** откроется SQL редактор со скриптом миграции, сгенерированным для выбранных изменений. \ No newline at end of file diff --git a/docs/editors.rst b/docs/editors.rst new file mode 100644 index 000000000..b6c6f46f8 --- /dev/null +++ b/docs/editors.rst @@ -0,0 +1,220 @@ +================== +Редакторы и панели +================== + +.. _projEditor : + +Редактор проекта pgCodeKeeper +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Редактор проекта – основной способ работы с pgCodeKeeper. Интерфейс редактора, состоящий из нескольких основных частей: + +#. Панель инструментов Eclipse +#. Панель инструментов редактора +#. Таблица различий +#. Панель инструментов cравнения +#. Панель сравнения +#. Счетчик объектов + +.. image:: ../images/main_view.png + +**Панель инструментов Eclipse** содержит инструменты для работы с редактором SQL. Кнопка |file| позволяет открыть новый :ref:`sqlEditor`. + +**Панель инструментов редактора** предназначена для работы со списком объектов. Существуют следующие возможности: + +- |check_all| – выбрать все элементы. +- |uncheck_all| – снять выбор со всех элементов. +- |loop_obj| – инвертировать выбор элементов. +- |copy_edit| – копировать набор выбранных элементов в буфер обмена как регулярное выражение. +- |empty_filter| – неактивный / |filter_tsk| – активный фильтр объектов. +- |search| – отфильтровать список объектов по имени или регулярному выражению. +- |save_edit| – применить изменения +- |triangle| – выпадающее меню с направлениями изменений. При клике по лейблу DB/БД также отображается меню с направлениями изменений. +- |refresh| – получить изменения +- |triangle| – выпадающее меню с источниками баз данных. Источники баз данных можно выбрать в контекстном меню выбранной БД |source_name| на панели инструментов редактора (2). + +Выпадающие меню |triangle| позволяют запустить операции получения или применения изменений с переопределением некоторых настроек. + +Переопределяемые настройки для получения изменений + +.. image:: ../images/changes_with_presents.png + +Переопределяемые настройки для применения изменений + +.. image:: ../images/apply_with_presents.png + +**Таблица различий** отображает список объектов, которые различаются в сравниваемых схемах БД. Здесь доступна информация: тип объекта, тип изменения, имя объекта, контейнер, пользователь git, пользователь базы данных. + +Тип объекта - поддерживаются следующие типы объектов: + +**PostgreSQL** - AGGREGATE, CAST, CONSTRAINT, DOMAIN, EVENT EXTENSION, FTS_CONFIGURATION, FTS_DICTIONARY, FTS_PARSER, FTS_TEMPLATE, FUNCTION, INDEX, OPERATOR, POLICY, PROCEDURE, RULE, SCHEMA, SEQUENCE, STATICTICS, TABLE, TRIGER, TRIGGER, TYPE, VIEW. + +**MS SQL** - ASSEMBLY, CONSTRAINT, FUNCTION, INDEX, PROCEDURE, ROLE, SCHEMA, SEQUENCE, TABLE, TRIGGER, TYPE, USER, VIEW. + +**ClickHouse** - CONSTRAINT, DICTIONARY, FUNCTION, INDEX, ROLE, SCHEMA(DATABASE), TABLE, USER, VIEW. + +Тип изменения - объект может находиться в трех состояниях: существовать только в базе данных, только в проекте или и в проекте и в базе данных. В зависимости от состояния и направления изменений, объекты в списке изменений помечаются как delete, add и edit или CREATE, DROP и ALTER соответственно. + +.. _container : + +Контейнер - имя родительского объекта, например для индекса - это имя таблицы или представления, которому он принадлежит. + +Пользователь git - имя пользователя, который последним изменил файл проекта для данного объекта. В том случае, если файлы были изменены локально, то к имени пользователя будет добавлен символ '*'. Для отображения данного столбца, проект должен быть подключен к системе контроля версий и должна быть включена соответствующая опция на странице настроек :ref:`projEditorPref`. + +Пользователь базы данных - имя пользователя базы данных, который последним изменил объект в базе данных. Для отображения данного столбца необходимо расширение `pg_dbo_timestamp `_. + +**Панель инструментов сравнения** предназначена для работы с панелью сравнения. Существуют следующие возможности: + +- |switch| - поменять местами код объектов в панели сравнения. +- |show_children| - отобразить в панели сравнения код всех дочерних объектов даже если в них нет различий. + +**Панель сравнения** показывает изменения, произошедшие в SQL представлении объекта. + +**Счетчик объектов** отображает выбранное и общее количество объектов в таблице. + +.. |check_all| image:: ../images/pgcodekeeper_project_view/check_all.png +.. |uncheck_all| image:: ../images/pgcodekeeper_project_view/uncheck_all.png +.. |loop_obj| image:: ../images/pgcodekeeper_project_view/loop_obj.png +.. |copy_edit| image:: ../images/pgcodekeeper_project_view/copy_edit.png +.. |empty_filter| image:: ../images/pgcodekeeper_project_view/empty_filter.png +.. |filter_tsk| image:: ../images/pgcodekeeper_project_view/filter_tsk.png +.. |file| image:: ../images/pgcodekeeper_project_view/add_file.png +.. |save_edit| image:: ../images/pgcodekeeper_project_view/save_edit.png +.. |search| image:: ../images/pgcodekeeper_project_view/search.png + :height: 16 px + :width: 16 px +.. |source_name| image:: ../images/pgcodekeeper_project_view/source_name.png +.. |triangle| image:: ../images/triangle.png + :height: 8 px + :width: 8 px +.. |switch| image:: ../images/pgcodekeeper_project_view/switch.png +.. |show_children| image:: ../images/pgcodekeeper_project_view/show_children.png + :height: 16 px + :width: 16 px + +Поиск объекта в таблице различий +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Для поиска объектов в таблице различий удобно воспользоваться полем поиска над списком изменений. + +.. image:: ../images/search.png + +Поиск происходит по именам объектов. При установленном флажке **RegEx** поиск осуществляется с использованием регулярных выражений. + +Для начала просто введите часть имени в поле поиска. В таблице различий отобразятся объекты, соответствующие данному условию. + +Поле поиска хранит последние 200 запросов. + +Для поиска по квалифицированному имени объекта введите в поле поиска имя схемы с ``.``. + +.. image:: ../images/search_qualified_name.png + +В результате в таблице различий отобразятся все объекты из этой схемы, кроме самой схемы. + +Для отображения только схемы введите его имя. + +Фильтры объектов +~~~~~~~~~~~~~~~~ + +Для фильтрации объектов можно использовать диалоговое окно, которой отобразится при нажатии кнопки |empty_filter| над списком изменений. + +.. image:: ../images/filters.png + +Список типов объектов позволяет отобразить только выбранные типы объектов. Если выбран тип TABLE или VIEW будут отображены все дочерние объекты. + +Список типов изменений позволяет отобразить только выбранные типы изменений. + +**Filter by object's SQL code / Фильтр по SQL коду объекта** ищет в совпадения коде генерации объектов. + +**Search by container / Поиск по контейнеру** ищет объекты, находящиеся в :ref:`контейнерах ` с подходящими именами. Также будут отображены и сами объекты контейнеров. + +**Search by database user / Поиск по пользователю БД** ищет совпадения по авторам изменений объектов в сторонней базе данных. Для использования необходимо расширение `pg_dbo_timestamp `_. + +**Search by git user / Поиск по пользователю git** ищет совпадения по авторам последного изменений объекта в локальном репозитории. Для использования проект должен находиться под системой контроля версий. + +**Show only local changes / Показывать только локальные изменения** отображает изменения, произошедшие в локальном репозитории с момента последнего коммита. Для использования проект должен находиться под системой контроля версий. + +**Hide library objects / Скрывать библиотечные объекты** скрывает объекты, загруженные из библиотек. + +Для применения фильтров нажмите кнопку **ОК**. + +Для отмены текущих изменений нажмите кнопку **Cancel / Отмена**. + +Для сброса всех фильтров нажмите кнопку **Reset / Сбросить**. + +При включенном фильтре иконка кнопки изменится на |filter_tsk|. + +.. _sqlEditor : + +SQL редактор +~~~~~~~~~~~~ + +SQL редактор внешне не отличается от обычного текстового редактора Eclipse, но в нем имеется возможность подсветки синтаксиса SQL, автоподстановки шаблонов SQL запросов, навигации по объектам схемы базы данных и форматирования кода. + +.. image:: ../images/autocomplete.png + +При работе с SQL редактором в **панели инструментов Eclipse** доступны следующие возможности: + +| |quick_update| - Quick update / Быстрое обновление. Исполнение скрипта миграции для **различий** между объектом в текущем файле проекта и соответствующим объектом в базе данных. Если изменения затрагивают объекты из других файлов или модифицируют данные (например удаление колонки), то обновление не произойдет. +| |update_ddl| - Execute selection / Выполнить выбранное. Исполнение текущего скрипта миграции (или выделенного текста) в выбранной базе данных. +| |progress_stop| - Cancel execution / Отменить выполнение. Отмена исполнения текущего скрипта миграции. +| |refresh| - Get changes / Получить изменения. Обновляет редактор проекта, в котором находится текущий файл. Применимо только к файлам проекта. + +Для форматирования выделенного участка кода нажмите горячую клавишу Shift + Ctrl + F или в контекстном меню выберите **Format / Форматировать**. + +.. |quick_update| image:: ../images/pgcodekeeper_project_view/quick_update.png +.. |update_ddl| image:: ../images/pgcodekeeper_project_view/update_ddl.png +.. |progress_stop| image:: ../images/pgcodekeeper_project_view/progress_stop.png +.. |refresh| image:: ../images/pgcodekeeper_project_view/refresh.png + :height: 16px + :width: 16 px + +Просмотр зависимостей объекта БД +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _overrideView : + +Дерево зависимостей объекта +""""""""""""""""""""""""""" + +Также существует возможность вывести зависимости объекта в виде текста. + +.. image:: ../images/dependencies_graph_tree.png + +Для этого в контекстном меню нужного объекта в таблице различий выберите пункт **Build a dependency graph / Построить граф зависимостей** + +.. image:: ../images/diff_table_viewer_menu.png + :scale: 50% + +В открывшемся диалоговом окне доступны следующие настройки: + +.. image:: ../images/build_graph_dialog.png + :scale: 50% + +- **Schema source: / Источник схемы:** - источник данных для поиска зависимостей. +- **Show: / Показать:** - направление поиска, зависимые объекты (**Calls / Вызовы**) или объекты, от которых зависит объект (**Dependencies / Зависимости**). +- **Graph search depth / Глубина поиска** - глубина поиска зависимостей, по умолчанию 10. +- **Object Type / Тип объекта** - типы отображаемых объектов, по умолчанию отображаются все типы. + + +Переопределенные объекты +~~~~~~~~~~~~~~~~~~~~~~~~ + +Панель **Object overrides / Переопределенные объекты** отображает список переопределенных объектов в библиотеках для активного редактора проекта. Данный вид автоматически отображается при получении изменений, если присутствуют хотя бы один конфликт. + +.. image:: ../images/override_view.png + +Кнопка |sync| отображает записи, относящиеся только к объектам, выбранным в панели различий активного редактора проекта. + +.. |sync| image:: ../images/pgcodekeeper_project_view/synced.png + +Контекстное меню позволяет открыть обе версии объекта, а также просмотреть различия в специальном редакторе сравнения. + +Результат запроса +~~~~~~~~~~~~~~~~~ + +Панель **Query result / Результат запроса** отображает результат запросов. Каждый запрос отображается отдельной вкладкой. + +.. attention:: Большие выборки могут вызывать "подвисания" графического интерфейса. + +.. image:: ../images/result_set_view.png \ No newline at end of file diff --git a/docs/formatting.rst b/docs/formatting.rst new file mode 100644 index 000000000..e410d1bce --- /dev/null +++ b/docs/formatting.rst @@ -0,0 +1,8 @@ + +============== +Форматирование +============== + +Форматирование автоматически применится к коду после использовании комбинации клавиш Shift+Ctrl+F, или в контекстном меню выбрать пункт **Format / Форматировать**. Настройки форматирования хранятся в глобальных настройках в :ref:`format`. + +.. image:: ../images/format_code.png diff --git a/docs/history.rst b/docs/history.rst deleted file mode 100644 index 250649964..000000000 --- a/docs/history.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../HISTORY.rst diff --git a/docs/import_project.rst b/docs/import_project.rst new file mode 100644 index 000000000..b76261b4a --- /dev/null +++ b/docs/import_project.rst @@ -0,0 +1,25 @@ +============== +Импорт проекта +============== + +Если имеется проект Eclipse (такой проект имеет файл .project в корне), то производится импорт существующего проекта: + +1. Из меню выберите пункт **File -> Import...** Откроется выбор мастеров импорта. +2. Выберите категорию **General -> Existing Project into Workspace** и нажмите **Next**. +3. Выберите директорию проекта. +4. Затем выберите проекты для импорта. +5. Закончите импорт нажатием на **Finish**. + +В случае, если присутствует только структура проекта pgCodeKeeper, без файлов проекта Eclipse, то импорт производится с помощью мастера импорта. Хранение структуры проекта pgCodeKeeper без информации Eclipse – обычная практика, например при использовании системы контроля версий. + +1. Из меню выберите пункт **File -> Import** ... Откроется выбор мастеров импорта. +2. Выберите **pgCodeKeeper Project** в категории pgCodeKeeper и нажмите **Next**. + +.. image:: ../images/import_project_dialog.png + +3. Укажите путь до директории со структурой проекта pgCodeKeeper, введите имя проекта и выберите его кодировку. +4. Выбираем тип базы данных для импортируемого проекта **Database type / Тип базы данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL, ClickHouse. +5. Для добавления проекта в рабочую область, можно выбрать соответствующую опцию. +6. Нажмите **Finish**. + +Для корректной работы проект должен содержать файл '.pgcodekeeper' в корне директории. Мастер импорта проекта автоматически создаст данный файл при его отсутствии. \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst index 6d379207b..fdb2bac1e 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,25 +1,63 @@ -.. Read the Docs Template documentation master file, created by - sphinx-quickstart on Tue Aug 26 14:19:49 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. +===================================== +Руководство пользователя pgCodeKeeper +===================================== -Welcome to Read the Docs Template's documentation! -================================================== +Плагин pgCodeKeeper предназначен для сравнения схем БД PostgreSQL, MS SQL Server, Greenplum, ClickHouse и выборочного применения различий, с учетом возможных зависимостей между объектами схемы. -Contents: +Работа с pgCodeKeeper осуществляется с помощью проекта. Он представляет собой объекты схемы БД, хранимые в отдельных файлах в иерархической структуре. -.. toctree:: - :maxdepth: 2 - :glob: +С помощью проекта возможно просмотреть структуру объектов-файлов, и создать скрипт наката схемы проекта на БД, или наоборот, модифицировать структуру проекта объектами из какой-либо БД. + +Исходный код pgCodeKeeper находится в свободном доступе и доступен на `GitHub `_. - * +Поддерживаемые версии баз данных: +- PostgreSQL 15+ +- MS SQL 2017+ +- ClickHouse 23+ +- Greenplum 6+ +.. toctree:: -Indices and tables -================== + preface -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` +.. toctree:: + :maxdepth: 1 + :caption: Начало работы + + installation + new_project + import_project + project_structure + convert_project + normalize_project + editors + preferences + properties +.. toctree:: + :maxdepth: 1 + :caption: Задачи + + db_store + permissions + project_update + db_update + sort + project_edit + formatting + refactoring + object_search + diff + mock_data + +.. toctree:: + :maxdepth: 1 + :caption: Дополнительная информация + + white_black_list + white_black_list_schemas + cli_version + windowsauth + contributors + about diff --git a/docs/installation.rst b/docs/installation.rst index 9667188bd..2bda85d3d 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -1,7 +1,54 @@ -============ -Installation -============ +========= +Установка +========= -Install the package with pip:: +Для начала необходимо установить `Java SDK `_ версии 17+ для вашей платформы. - $ pip install read-the-docs-template +Eclipse Marketplace +~~~~~~~~~~~~~~~~~~~ + +Самый простой путь установить pgCodeKeeper - Eclipse Marketplace. + +#. В запущенном экземпляре Eclipse версии 4.19 или выше с установленным Eclipse Marketplace, выберите **Help > Eclipse Marketplace...**. +#. В поле поиска введите: pgCodeKeeper. +#. Выберите пакет pgCodeKeeper, ознакомьтесь с пользовательским соглашением, нажмите кнопку Finish, после чего начнется установка последней версии pgCodeKeeper. +#. По завершению установки для применения изменений перезапустите Eclipse. + +.. image:: ../images/marketplace.png + +Сайт обновления +~~~~~~~~~~~~~~~ + +Альтернативный путь установки pgCodeKeeper – сайт обновлений. + +#. В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > Install New Software...**. Откроется мастер установки плагинов средствами сайта обновлений. +#. В поле **Work With** введите путь к сайту обновлений: https://pgcodekeeper.org/update/. +#. После нажатия **Enter** в списке ниже появятся доступные для установки плагины. +#. Выберите пакет pgCodeKeeper, согласитесь с установкой, ознакомьтесь с пользовательским соглашением, нажмите кнопку **Finish** и начнется установка. +#. По завершению установки для применения изменений перезапустите Eclipse. + +.. image:: ../images/package_plugin.png + +Установка из архива +~~~~~~~~~~~~~~~~~~~ + +Предыдущие версии pgCodeKeeper вы можете найти по `ссылке `_. На сайте представлены архивы релизов версии 5.10.5 и выше. + +#. Скачайте файл ``pgCodeKeeper-updatesite-.zip``. +#. В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > Install New Software…**. Откроется мастер установки плагинов средствами сайта обновлений. +#. В появившемся окне **Install** рядом с полем **Work with** нажмите на кнопку **Add**. +#. В следующем окне **Add Repository** нажмите на кнопку **Archive…**. +#. Выберите скачанный архив **pgCodeKeeper-updatesite** и нажмите **Add**. +#. Выберите пакет pgCodeKeeper, согласитесь с установкой, ознакомьтесь с пользовательским соглашением, нажмите кнопку **Finish** и начнется установка. +#. По завершению установки для применения изменений перезапустите Eclipse. + +Самостоятельная сборка pgCodeKeeper +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Ещё одной альтернативой является самостоятельная сборка pgCodeKeeper, которую можно скачать `здесь `_. + +Для запуска pgCodeKeeper из отдельной сборки: + +#. Скачайте архив ``pgCodeKeeper--`` для вашей операционной системы. +#. Распакуйте скачанный архив. +#. Запустите приложение ``pgcodekeeper`` \ No newline at end of file diff --git a/docs/locales/en/LC_MESSAGES/about.po b/docs/locales/en/LC_MESSAGES/about.po new file mode 100644 index 000000000..f46735424 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/about.po @@ -0,0 +1,167 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-22 14:50+0300\n" +"PO-Revision-Date: 2023-06-23 07:20\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/about.po\n" +"X-Crowdin-File-ID: 27\n" +"Language: en_US\n" + +#: ../../about.rst:3 +msgid "О pgCodeKeeper" +msgstr "About pgCodeKeeper" + +#: ../../about.rst:5 +msgid "Программа pgCodeKeeper разработана и поддерживается ООО \"Такстелеком\" (ранее ООО \"Технология\")." +msgstr "The pgCodeKeeper program is developed and maintained by Taxtelecom LLC (formerly Technology LLC)." + +#: ../../about.rst:8 +msgid "Карточка организации" +msgstr "Organization card" + +#: ../../about.rst:11 +msgid "Полное наименование" +msgstr "Full name" + +#: ../../about.rst:11 +msgid "Общество с ограниченной ответственностью «Такстелеком»" +msgstr "Limited liability company Taxtelecom" + +#: ../../about.rst:12 +msgid "Сокращенное наименование" +msgstr "Abbreviated name" + +#: ../../about.rst:12 +msgid "ООО «Такстелеком»" +msgstr "Taxtelecom LLC" + +#: ../../about.rst:13 +msgid "ОГРН" +msgstr "Primary State Registration Number" + +#: ../../about.rst:13 +msgid "1114501006652" +msgstr "1114501006652" + +#: ../../about.rst:14 +msgid "ИНН/КПП" +msgstr "TIN/RRC" + +#: ../../about.rst:14 +msgid "4501170000/720301001" +msgstr "4501170000/720301001" + +#: ../../about.rst:15 +msgid "Юридический адрес" +msgstr "Legal address" + +#: ../../about.rst:15 +msgid "640018, Курганская область, г.о. город Курган, г Курган, ул Пролетарская, д. 39, кв. 43" +msgstr "ul. Proletarskaya, d.39, kv.43, g.о. Kurgan city, Kurgan, Kurgan oblast', Russia, 640018" + +#: ../../about.rst:16 +msgid "Почтовый адрес" +msgstr "Mailing Address" + +#: ../../about.rst:16 +msgid "640003, Курганская обл, Курган г, Радионова ул, дом № 17" +msgstr "ul. Radionova, d. 17, city of Kurgan, Kurganskaya oblast, 640003" + +#: ../../about.rst:17 +msgid "Телефон" +msgstr "Phone" + +#: ../../about.rst:17 +msgid "+7 (3522) 63-03-40" +msgstr "+7 (3522) 63-03-40" + +#: ../../about.rst:18 +msgid "Факс" +msgstr "Fax" + +#: ../../about.rst:18 +msgid "+7 (3522) 60-14-09" +msgstr "+7 (3522) 60-14-09" + +#: ../../about.rst:19 +msgid "ОКПО" +msgstr "OKPO" + +#: ../../about.rst:19 +msgid "87299772" +msgstr "87299772" + +#: ../../about.rst:20 +msgid "Директор" +msgstr "Director" + +#: ../../about.rst:20 +msgid "Татаринцев Игорь Витальевич" +msgstr "Tatarintsev Igor Vitalyevich" + +#: ../../about.rst:24 +msgid "Свидетельство о регистрации" +msgstr "Registration certificate" + +#~ msgid "Наименование банка" +#~ msgstr "" + +#~ msgid "ОАО АКИБ «КУРГАН»" +#~ msgstr "" + +#~ msgid "Местонахождение банка" +#~ msgstr "" + +#~ msgid "г. Курган" +#~ msgstr "" + +#~ msgid "Расчетный счет" +#~ msgstr "" + +#~ msgid "40702810100000001924" +#~ msgstr "" + +#~ msgid "БИК" +#~ msgstr "" + +#~ msgid "043735830" +#~ msgstr "" + +#~ msgid "Корреспондирующий счет" +#~ msgstr "" + +#~ msgid "30101810700000000830" +#~ msgstr "" + +#~ msgid "ООО КБ \"КЕТОВСКИЙ\"" +#~ msgstr "" + +#~ msgid "с. Кетово" +#~ msgstr "" + +#~ msgid "40702810200010000350" +#~ msgstr "" + +#~ msgid "043735821" +#~ msgstr "" + +#~ msgid "30101810900000000821" +#~ msgstr "" + +#~ msgid "" +#~ "625000, Тюменская обл, Городской округ " +#~ "город Тюмень, Тюмень г, Герцена ул, " +#~ "дом 72, строение 1, офис 301" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/cli_version.po b/docs/locales/en/LC_MESSAGES/cli_version.po new file mode 100644 index 000000000..be79f101a --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/cli_version.po @@ -0,0 +1,2005 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-26 15:17+0300\n" +"PO-Revision-Date: 2026-03-02 08:48\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/cli_version.po\n" +"X-Crowdin-File-ID: 28\n" +"Language: en_US\n" + +#: ../../cli_version.rst:5 +msgid "CLI версия" +msgstr "CLI version" + +#: ../../cli_version.rst:7 +msgid "В качестве альтернативы плагина для Eclipse IDE предоставляется возможность сравнения схем баз данных через командную строку. Для этого необходимо скачать pgCodeKeeper-cli приложение, которое работает автономно." +msgstr "As an alternative for Eclipse IDE plug-in, it is possible to compare database schemas by using command line. To do this, you should download pgCodeKeeper-cli application, which works in stand-alone mode." + +#: ../../cli_version.rst:10 +msgid "Начало работы" +msgstr "Getting Started" + +#: ../../cli_version.rst:12 +msgid "Для начала необходимо установить `Java SDK `_ для вашей платформы." +msgstr "First off, install `Java SDK `_ for your platform." + +#: ../../cli_version.rst:14 +msgid "Последнюю версию cli сборки можно скачать `здесь `_. В распакованном архиве использовать файл для передачи параметров: **pgcodekeeper-cli.sh** для Linux систем и **pgcodekeeper-cli.bat** для Windows систем." +msgstr "The latest version of cli build can be downloaded `here `_. In the unpacked archive, use files for parameter passing: **pgcodekeeper-cli.sh** for Linux systems and **pgcodekeeper-cli.bat** for Windows systems." + +#: ../../cli_version.rst:17 +msgid "Режимы работы" +msgstr "Operation modes" + +#: ../../cli_version.rst:19 +msgid "Полный набор параметров, доступных для работы с программой Вы можете посмотреть выполнив команду: ::" +msgstr "You can view the full set of parameters available for working with the program by executing the command: ::" + +#: ../../cli_version.rst:27 +msgid "Консольная версия имеет следующие режимы работы:" +msgstr "The console version has the following operation modes:" + +#: ../../cli_version.rst:25 +msgid ":ref:`diffMode`" +msgstr ":ref:`diffMode`" + +#: ../../cli_version.rst:26 +msgid ":ref:`parseMode`" +msgstr ":ref:`parseMode`" + +#: ../../cli_version.rst:27 +msgid ":ref:`graphMode`" +msgstr ":ref:`graphMode`" + +#: ../../cli_version.rst:32 +msgid "diff" +msgstr "diff" + +#: ../../cli_version.rst:34 +msgid "Режим по-умолчанию, команда для вызова **--mode DIFF**. Сравнивает два источника данных и формирует скрипт миграции. В качестве источника данных может использоваться дамп, проект pgCodeKeeper или база данных." +msgstr "This is the default mode, **--mode DIFF** command to call. It compares the two sources and generates a migration script. A dump, a pgCodeKeeper project, or a database can be used as a data source." + +#: ../../cli_version.rst:36 +msgid "Пример команды для сравнения двух баз данных PostgreSQL и сохранения скрипта миграции в файл. ::" +msgstr "Example of a command for comparing two PostgreSQL databases and saving the migration script to the file. ::" + +#: ../../cli_version.rst:45 +msgid "**--db-type PG** - тип БД." +msgstr "**--db-type PG** - database type." + +#: ../../cli_version.rst:46 +msgid "**-s ** - путь до источника изменений." +msgstr "**-s ** - path to the source of changes." + +#: ../../cli_version.rst:47 +msgid "**-t ** - путь до приемника изменений." +msgstr "**-t ** - path to the recipient of changes." + +#: ../../cli_version.rst:48 +msgid "**- o ** - путь до файла, куда будет сохранен скрипт миграции. Без этого параметра результат отобразится в консоли." +msgstr "**- o ** - path to the file the migration script is going to be saved to. If you don't specify this parameter, the result will be displayed in the console." + +#: ../../cli_version.rst:50 +msgid "Сами указатели `-s / --source` и `-t / --target` (не ) могут быть опущены, тогда первые два аргумента без указателя будут использоваться в качестве источника и приемника соответственно." +msgstr "You can omit the `-s / --source` and `-t / --target` indices (not ). If you do that, the first two arguments without an index will be used as a source and a recipient respectively." + +#: ../../cli_version.rst:52 +msgid "Пример команды для сравнения MS SQL проекта и базы данных и вывода результата в консоль. ::" +msgstr "Example of a command for comparing an MS SQL project and a database and displaying the result in the console. ::" + +#: ../../cli_version.rst:62 +msgid "Пример команды для сравнения ClickHouse дампа и базы данных и выполнение скрипта на этой же базе данных. ::" +msgstr "Example of a command for comparing a ClickHouse dump and a database and executing the script in the same database. ::" + +#: ../../cli_version.rst:73 ../../cli_version.rst:172 +msgid "Пример вывода результата: ::" +msgstr "Example of a result output: ::" + +#: ../../cli_version.rst:89 +msgid "parse" +msgstr "parse" + +#: ../../cli_version.rst:91 +msgid "Команда **--mode PARSE** позволяет переключить работу в режим сохранения базы данных в виде проекта. Команды, доступные в этом режиме:" +msgstr "**--mode PARSE** is a command that allows you to enable saving the database as a project. In this mode, the following commands are available:" + +#: ../../cli_version.rst:93 +msgid "**--update-project** - обновление существующего проекта." +msgstr "**--update-project** - update of an existing project." + +#: ../../cli_version.rst:95 +msgid "Пример команды для создания нового проекта на основе данной БД. ::" +msgstr "Example of a command for creating a new project based on this database. ::" + +#: ../../cli_version.rst:104 ../../cli_version.rst:148 +msgid "где" +msgstr "where" + +#: ../../cli_version.rst:106 ../../cli_version.rst:150 +msgid "**--db-type ** - тип БД." +msgstr "**--db-type ** - database type." + +#: ../../cli_version.rst:107 +msgid "**-o ** - указание пути, куда будет сохранен проект." +msgstr "**-o ** - path the project is going to be saved to." + +#: ../../cli_version.rst:109 +msgid "Пример команды для обновления существующего проекта на основе данной БД. ::" +msgstr "Example of a command for updating an existing project based on this database. ::" + +#: ../../cli_version.rst:122 +msgid "graph" +msgstr "graph" + +#: ../../cli_version.rst:124 +msgid "Команда **--mode GRAPH** позволяет переключить работу в режим поиска зависимостей объекта. Команды, доступные в этом режиме:" +msgstr "**--mode GRAPH** is a command that allows you to enable search for dependencies of an object. In this mode, the following commands are available:" + +#: ../../cli_version.rst:126 +msgid "**--graph-name ** - имя искомого объекта, поддерживает регулярные выражения, при отсутствии параметра, будут показаны зависимости всех объектов. Для функций сигнатура является частью имени." +msgstr "**--graph-name ** - name of the target object, it supports regular expressions. If this parameter is not specified, the dependencies of all objects will be displayed. For functions, the signature is part of the name." + +#: ../../cli_version.rst:127 +msgid "**--graph-reverse** - обратное направление поиска зависимостей, с данным параметром выполняется поиск объектов, от которых зависит искомый объект. Без этого параметра выполняется поиск всех объектов, которые зависят от искомого." +msgstr "**--graph-reverse** - reverse direction of search for dependencies. If this parameter is enabled, the system is searching for objects that the target object depends on. If it's disabled, the system is searching for all the objects that depend on the target one." + +#: ../../cli_version.rst:128 +msgid "**--graph-depth ** - глубина поиска зависимостей, по-умолчанию 10." +msgstr "**--graph-depth ** - dependencies search depth. By default, it's 10." + +#: ../../cli_version.rst:129 +msgid "**--graph-filter-object ** - фильтрация зависимых объектов по типу, отображаются только выбранные типы объектов." +msgstr "**--graph-filter-object ** - filtering of dependent objects by type, with displaying only the selected object types." + +#: ../../cli_version.rst:130 +msgid "**--graph-invert-filter** - изменение поведения параметра **--graph-filter-object**, выбранные типы объектов скрываются." +msgstr "**--graph-invert-filter** - changing the **--graph-filter-object** parameter operations. The object types you select will be hidden." + +#: ../../cli_version.rst:132 +msgid "Пример команды для поиска зависимостей в локальном проекте: ::" +msgstr "Example of a command for searching for dependencies in a local project: ::" + +#: ../../cli_version.rst:151 +msgid "**--enable-function-bodies-dependencies** - поиск зависимостей в телах функций." +msgstr "**--enable-function-bodies-dependencies** - search for dependencies in function bodies." + +#: ../../cli_version.rst:152 +msgid "**--src-lib-xml ** - файл библиотек для проекта." +msgstr "**--src-lib-xml ** - file with libraries for the project." + +#: ../../cli_version.rst:153 +msgid "**-o ** - файл, куда запишется результат, без этого параметра вывод отобразится в консоли." +msgstr "**-o ** - file the result is going to be recorded to. If you don't specifiy this parameter, the output will be displayed in the console." + +#: ../../cli_version.rst:154 +msgid "**/path/to/rep/** - путь до проекта или url базы данных." +msgstr "**/path/to/rep/** - path to project or database url." + +#: ../../cli_version.rst:156 +msgid "Пример команды для поиска зависимостей в MS SQL базе: ::" +msgstr "Example of a command for searching for dependencies in an MS SQL database: ::" + +#: ../../cli_version.rst:191 +msgid "vmargs" +msgstr "vmargs" + +#: ../../cli_version.rst:192 +msgid "Все параметры после специального параметра **-vmargs** будут переданы VM." +msgstr "All parameters after **-vmargs** will be transferred to VM." + +#: ../../cli_version.rst:194 +msgid "Использование с ограничениями потребляемой памяти:" +msgstr "Usage with restrictions of the memory used:" + +#: ../../cli_version.rst:200 +msgid "Параметр VM *ru.taximaxim.codekeeper.parser.poolsize* позволяет указать количество потоков парсера:" +msgstr "The VM parameter *ru.taximaxim.codekeeper.parser.poolsize* allows you to specify the number of parser threads:" + +#: ../../cli_version.rst:206 +msgid "Параметр VM *-Dlogback.configurationFile* позволяет указать файл с пользовательскими настройками логирования." +msgstr "The VM *-Dlogback.configurationFile* parameter allows you to select a file with customized logging settings." + +#: ../../cli_version.rst:213 +msgid "Пример файла конфигурации с логированием debug вывода в файл:" +msgstr "Example of a configuration file with debug output logging to the file:" + +#~ msgid "Консольная сборка программы может быть использована для:" +#~ msgstr "" + +#~ msgid "" +#~ "создания из дампа файловой структуры " +#~ "\"проекта\" pgCodeKeeper (без проекта Eclipse)" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref: '_diff_mode'" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref: `_diff_mode`" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diff_mode`" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diff_mode`." +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diffMode`." +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`diffMode`." +#~ msgstr "" + +#~ msgid "Режим сравнения" +#~ msgstr "" + +#~ msgid ":ref:`diffMode` - вызывается без аргумента." +#~ msgstr "" + +#~ msgid "" +#~ "создания скриптов наката с использованием " +#~ "дампов и файловых структур pgCodeKeeper" +#~ msgstr "" + +#~ msgid "создания скриптов наката с использованием соединений к базам данных" +#~ msgstr "" + +#~ msgid "просмотра зависимостей объектов" +#~ msgstr "" + +#~ msgid "Режим парсер" +#~ msgstr "" + +#~ msgid "Режим графф" +#~ msgstr "" + +#~ msgid "Режим вставки" +#~ msgstr "" + +#~ msgid "графф/graph" +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-schema** - данный параметр " +#~ "принимает путь до файла " +#~ "**.pgcodekeeperignoreschema** :ref:`ignoreSchemaList`" +#~ msgstr "" + +#~ msgid "**--src-lib-xml** - расписать..." +#~ msgstr "" + +#~ msgid "**--scr-lib** - расписать..." +#~ msgstr "" + +#~ msgid "**--src-lib-no-priv** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib-xml** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib-no-priv** - расписать..." +#~ msgstr "" + +#~ msgid "**--lib-safe-mode** - расписать..." +#~ msgstr "" + +#~ msgid "**-m / --ignore-concurrent-modification** - расписать..." +#~ msgstr "" + +#~ msgid "**--ms=sql** - устарел расписать..." +#~ msgstr "" + +#~ msgid "**--db-type** - расписать..." +#~ msgstr "" + +#~ msgid "::" +#~ msgstr "" + +#~ msgid "./pgcodekeeper-cli.sh --help" +#~ msgstr "" + +#~ msgid ":ref:`diffMode`" +#~ msgstr "" + +#~ msgid ":ref:`parseMode`" +#~ msgstr "" + +#~ msgid ":ref:`graphMode`" +#~ msgstr "" + +#~ msgid ":ref:`insertMode`" +#~ msgstr "" + +#~ msgid "" +#~ ":ref:`diffMode` - вызывается без параметра " +#~ "явзяется режимом по умолчания." +#~ msgstr "" + +#~ msgid ":ref:`parseMode` - вызывается с помощью параметра --parse." +#~ msgstr "" + +#~ msgid ":ref:`graphMode` - вызывается с помощью параметра --graph." +#~ msgstr "" + +#~ msgid ":ref:`insertMode` - вызывается с помощью параметра --insert." +#~ msgstr "" + +#~ msgid "cравнения/diff" +#~ msgstr "" + +#~ msgid "парсер/parse" +#~ msgstr "" + +#~ msgid "граф/graph" +#~ msgstr "" + +#~ msgid "вставка/insert" +#~ msgstr "" + +#~ msgid "" +#~ "**--in-charset** - входящий тип " +#~ "кодировки. (нужно посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**--out-charset** - исходящий тип " +#~ "кодировки. (нужно посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**-m / --ignore-concurrent-modification** " +#~ "- расписать... (стоит посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**--ms=sql** - параметр устарел (будет " +#~ "убран в версии 11.0.0) данный параметр" +#~ " требуется указывать при работе с " +#~ "базами данных MS SQL" +#~ msgstr "" + +#~ msgid "Все параметры после специального параметра *-vmargs* будут переданы VM." +#~ msgstr "" + +#~ msgid "" +#~ "Эти три команды не много отличаются " +#~ "но всех случаях мы получим одинаковы " +#~ "скрипт миграции. Стоит обратить внимание " +#~ "на параметр **--db-type**, и не " +#~ "забывать его использовать когда работаете " +#~ "с базами/проектами/дампами MS SQL или " +#~ "ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "Эти три команды не много отличаются " +#~ "но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT. Эти три команды " +#~ "не много отличаются но во всех " +#~ "случаях мы получим одинаковый скрипт " +#~ "миграции. Стоит обратить внимание на " +#~ "параметр **--db-type**, и не забывать" +#~ " его использовать когда работаете с " +#~ "базами/проектами/дампами MS SQL или " +#~ "ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT. Эти три команды " +#~ "не много отличаются но во всех " +#~ "случаях мы получим одинаковый скрипт " +#~ "миграции. Стоит обратить внимание на " +#~ "параметр **--db-type**, и не забывать" +#~ " его использовать когда работаете с " +#~ "базами/проектами/дампами MS SQL или " +#~ "ClockHouse. Ниже приведен скрипт который " +#~ "был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "если мы возмем предыдущий" +#~ msgstr "" + +#~ msgid "SET search_path = pg_catalog;" +#~ msgstr "" + +#~ msgid "" +#~ "ALTER SCHEMA public OWNER TO " +#~ "pg_database_owner; REVOKE ALL ON SCHEMA " +#~ "public FROM PUBLIC; REVOKE ALL ON " +#~ "SCHEMA public FROM pg_database_owner; GRANT" +#~ " ALL ON SCHEMA public TO " +#~ "pg_database_owner;" +#~ msgstr "" + +#~ msgid "GRANT USAGE ON SCHEMA public TO PUBLIC;" +#~ msgstr "" + +#~ msgid "CREATE EXTENSION plpgsql SCHEMA pg_catalog;" +#~ msgstr "" + +#~ msgid "COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';" +#~ msgstr "" + +#~ msgid "CREATE TABLE public.t2 (" +#~ msgstr "" + +#~ msgid "id integer NOT NULL, c2 integer NOT NULL, c3 integer NOT NULL" +#~ msgstr "" + +#~ msgid ");" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t2 OWNER TO test;" +#~ msgstr "" + +#~ msgid "CREATE TABLE public.t1 (" +#~ msgstr "" + +#~ msgid "id integer NOT NULL, c2 integer, c3 integer" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t1 OWNER TO test;" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t2" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_c3_key UNIQUE (c3);" +#~ msgstr "" + +#~ msgid "" +#~ "-- DEPCY: This CONSTRAINT is a " +#~ "dependency of CONSTRAINT: public.t2.t2_c2_fkey" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t1" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_c3_key UNIQUE (c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_c2_fkey FOREIGN KEY (c2) REFERENCES public.t1(c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_pkey PRIMARY KEY (id);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_c2_fkey FOREIGN KEY (c2) REFERENCES public.t2(c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_pkey PRIMARY KEY (id);" +#~ msgstr "" + +#~ msgid "" +#~ "спец параметры режима diff: - **-s " +#~ "/ --source** - - **-t / --target**" +#~ " - - **-r / --run-on-target**" +#~ " - - **-R / --run-on** - " +#~ "- **--simplify-views** - - **-X /" +#~ " --add-transaction** - - **-F / " +#~ "--no-check-function-bodies** - - " +#~ "**-f / --enable-function-bodies-" +#~ "dependencies** - - **-Z / --time-" +#~ "zone** - - **--pre-script** - -" +#~ " **--post-script** - - **--ignore-" +#~ "column-order** - - **-v / " +#~ "--generate-constraint-not-valid** - - " +#~ "**-using-off** - - **migrate-data** " +#~ "- - **-C / --concurrently-mode** -" +#~ " - **--generate-exist** - - **-do " +#~ "/ --generate-exist-do-block** - " +#~ "**--drop-before-create** - при формировании" +#~ " скрипта миграции в начале будет все" +#~ " конструкции DROP. - **--comments-to-" +#~ "end** - - **-S / --safe-mode** " +#~ "- - **-D / --allow-danger-ddl**" +#~ " - - **--O / --allowed-object** " +#~ "- - **--stop-not-allowed** - - " +#~ "**--selected-only** - - **-I / " +#~ "--ignore-list** - - **--update-project**" +#~ " -" +#~ msgstr "" + +#~ msgid "**-using-off** -" +#~ msgstr "" + +#~ msgid "**migrate-data** -" +#~ msgstr "" + +#~ msgid "спец параметры режима diff:" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper, база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT, целевая база пустая." +#~ " Эти три команды не много отличаются" +#~ " но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse. Ниже приведен скрипт " +#~ "который был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "" +#~ "Давайте возьмем дапм **testDump_1.sql** как" +#~ " источник и добавим параметры параментом" +#~ " -P, -X и --comments-to-end ::" +#~ msgstr "" + +#~ msgid "" +#~ "В итоге мы получим скрипт миграции " +#~ "без привилегий, упоминаний об том какие" +#~ " пользователи создали объекты, с " +#~ "комментариями в конце и обернутый в " +#~ "транзаккцию ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--drop-before-create** - при " +#~ "формировании скрипта миграции в начале " +#~ "будет все конструкции DROP." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper или база данных. " +#~ "Далее рассмотрим работу данного режима с" +#~ " различными типами объектов и " +#~ "дополнительными параметрами" +#~ msgstr "" + +#~ msgid "**-s / --source** -" +#~ msgstr "" + +#~ msgid "" +#~ "Набор параметров, доступных для работы с" +#~ " программой Вы можете посмотреть выполнив" +#~ " команду:" +#~ msgstr "" + +#~ msgid "Общие параметры" +#~ msgstr "" + +#~ msgid "**--version** - показывает версию приложения." +#~ msgstr "" + +#~ msgid "**--list-charsets** - показывает список кодировок поддерживаемых java." +#~ msgstr "" + +#~ msgid "**--clear-lib-cache** - очищает кеш библиотек." +#~ msgstr "" + +#~ msgid "" +#~ "**-o / --output** - путь куда " +#~ "будет сохранен файл при отсутствии этого" +#~ " парамента результат будет выведен в " +#~ "консоль." +#~ msgstr "" + +#~ msgid "" +#~ "**--in-charset** - входящий тип " +#~ "кодировки. **(нужно посмотреть реализацию)**" +#~ msgstr "" + +#~ msgid "" +#~ "**--out-charset** - исходящий тип " +#~ "кодировки. **(нужно посмотреть реализацию)**" +#~ msgstr "" + +#~ msgid "**-E / --error** - выводит полное сообщение об ошибки в консоль." +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-errors** - игнорирует наличие " +#~ "ошибок при работе синтаксического анализотора." +#~ msgstr "" + +#~ msgid "" +#~ "**-P / --no-privileges** - игнорирует" +#~ " привилегии и владельцев в объектах." +#~ msgstr "" + +#~ msgid "" +#~ "**-L / --keep-newlines** - оставляет " +#~ "символы новой строки как есть. Не " +#~ "конвертирует в символы Unix." +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-schema** - :ref:`ignoreSchemaList`. " +#~ "Данный параметр принимает путь до файла" +#~ " **.pgcodekeeperignoreschema**." +#~ msgstr "" + +#~ msgid "" +#~ "**--src-lib-xml** - пареметр для " +#~ "источника. Принимает путь до xml-файла с" +#~ " библиотекой зависимостей, может принимать " +#~ "несколько аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--scr-lib** - пареметр для источника." +#~ " Принимает путь до библиотеки с " +#~ "зависимостями, может принимать несколько " +#~ "аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--src-lib-no-priv** - пареметр " +#~ "для источника. Принимает путь до " +#~ "библиотеки с зависимостями без учета " +#~ "привилегий, может принимать несколько " +#~ "аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib-xml** - пареметр для " +#~ "цели. Принимает путь до xml-файла с " +#~ "библиотекой зависимостей, может принимать " +#~ "несколько аргументов. Приминим только для " +#~ "**diff mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib** - пареметр для цели. " +#~ "Принимает путь до библиотеки с " +#~ "зависимостями, может принимать несколько " +#~ "аргументов. Приминим только для **diff " +#~ "mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib-no-priv** - пареметр " +#~ "для цели. Принимает путь до библиотеки" +#~ " с зависимостями без учета привилегий, " +#~ "может принимать несколько аргументов. Приминим" +#~ " только для **diff mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--lib-safe-mode** - При наличии " +#~ "данного параметра операция прирывается при " +#~ "наличии конфликтов конфликта объекта " +#~ "библиотеки с другой схемой или объектом" +#~ " другой библиотеки. В противном случае " +#~ "объекты загруженые первыми имеют приоритет." +#~ msgstr "" + +#~ msgid "" +#~ "**-m / --ignore-concurrent-modification** " +#~ "- расписать... **(стоит посмотреть " +#~ "реализацию)**" +#~ msgstr "" + +#~ msgid "" +#~ "**--ms=sql** - параметр устарел (параметр " +#~ "будет убран в версии 11.0.0) данный " +#~ "параметр требуется указывать при работе " +#~ "с базами данных MS SQL" +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type** - в данном параметре " +#~ "нужно указывать тип базы данных PG " +#~ "- PostgreSQL и Greenplum, MS - MS" +#~ " SQL, CH - ClickHouse. По умолчанию" +#~ " данный параметр принимает PG" +#~ msgstr "" + +#~ msgid "Cпец параметры режима diff:" +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** - источни. Источником" +#~ " может быть дамп, проект или база " +#~ "данных." +#~ msgstr "" + +#~ msgid "**-t / --target** -" +#~ msgstr "" + +#~ msgid "**-r / --run-on-target** -" +#~ msgstr "" + +#~ msgid "**-R / --run-on** -" +#~ msgstr "" + +#~ msgid "**--simplify-views** -" +#~ msgstr "" + +#~ msgid "**-X / --add-transaction** -" +#~ msgstr "" + +#~ msgid "**-F / --no-check-function-bodies** -" +#~ msgstr "" + +#~ msgid "**-f / --enable-function-bodies-dependencies** -" +#~ msgstr "" + +#~ msgid "**-Z / --time-zone** -" +#~ msgstr "" + +#~ msgid "**--pre-script** -" +#~ msgstr "" + +#~ msgid "**--post-script** -" +#~ msgstr "" + +#~ msgid "**--ignore-column-order** -" +#~ msgstr "" + +#~ msgid "**-v / --generate-constraint-not-valid** -" +#~ msgstr "" + +#~ msgid "**--using-off** -" +#~ msgstr "" + +#~ msgid "**--migrate-data** -" +#~ msgstr "" + +#~ msgid "**-C / --concurrently-mode** -" +#~ msgstr "" + +#~ msgid "**--generate-exist** -" +#~ msgstr "" + +#~ msgid "**-do / --generate-exist-do-block**" +#~ msgstr "" + +#~ msgid "" +#~ "**--drop-before-create** - при " +#~ "формировании скрипта миграции в начале " +#~ "будут все конструкции DROP." +#~ msgstr "" + +#~ msgid "**--comments-to-end** -" +#~ msgstr "" + +#~ msgid "**-S / --safe-mode** -" +#~ msgstr "" + +#~ msgid "**-D / --allow-danger-ddl** -" +#~ msgstr "" + +#~ msgid "**--O / --allowed-object** -" +#~ msgstr "" + +#~ msgid "**--stop-not-allowed** -" +#~ msgstr "" + +#~ msgid "**--selected-only** -" +#~ msgstr "" + +#~ msgid "**-I / --ignore-list** -" +#~ msgstr "" + +#~ msgid "**--update-project** -" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper(далее проект) или база " +#~ "данных. Далее рассмотрим работу данного " +#~ "режима с различными типами объектов и" +#~ " дополнительными параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждом из которых есть по 2" +#~ " объекта CONSTRAINT, целевая база пустая." +#~ " Эти три команды не много отличаются" +#~ " но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse. Ниже приведен скрипт " +#~ "который был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "" +#~ "Если вы впервые работаете с консольным" +#~ " кипером настоятельно рекомендуем ознакомиться" +#~ " с данной главой полностью и в " +#~ "прямом порядке." +#~ msgstr "" + +#~ msgid "Режим сравнения является основным и является режимом по умолчанию" +#~ msgstr "" + +#~ msgid "Данный режим основной и отрабатывает по умолчанию." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух источников данных(источник и цель)" +#~ " и формрования скрипта миграции. Под " +#~ "источником данных понимиается файл с " +#~ "расширеним **sql** (далее дамп), проект " +#~ "pgCodeKeeper(далее проект) или база данных." +#~ " Далее рассмотрим работу данного режима " +#~ "с различными типами объектов и " +#~ "дополнительными параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает двух источников " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает два источника " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до фаула дампа. файл" +#~ " дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "*.sql." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** и **-t / " +#~ "--target** - обязательные параметры указывают" +#~ " путь до источников данных если это" +#~ " дамп или проект или же url " +#~ "базы данных как в примере. Сам " +#~ "указатель `-s / --source` и `-t /" +#~ " --target` может быть опущен тогда " +#~ "приложение возмен за источник первый " +#~ "источник данных а за цель второй " +#~ "источник данных без указателей. Рекомендуем" +#~ " заковычивать url баз данных одинарными " +#~ "ковычками." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до фаула дампа. файл" +#~ " дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "`*.sql`." +#~ msgstr "" + +#~ msgid "" +#~ "Давайте возьмем дапм **testDump_1.sql** как" +#~ " источник и добавим параметры -P, -X" +#~ " и --comments-to-end ::" +#~ msgstr "" + +#~ msgid "" +#~ "В итоге мы получим скрипт миграции " +#~ "без привилегий, упоминаний о том какие" +#~ " пользователи создали объекты, с " +#~ "комментариями в конце и обернутый в " +#~ "транзаккцию ::" +#~ msgstr "" + +#~ msgid "" +#~ "Набор параметров, доступных для работы с" +#~ " программой Вы можете посмотреть выполнив" +#~ " команду: ::" +#~ msgstr "" + +#~ msgid "" +#~ "часто используемые парметры с режимом " +#~ "сравнение: - **-r / --run-on-" +#~ "target** - данный параметр применяет " +#~ "скрипт миграции с к источнику данных " +#~ "цель. Может применяться одновременно с " +#~ "параметром **-o /--output**. - **-R /" +#~ " --run-on** - этот параметр нужно " +#~ "использовать когда мы хотим приминить " +#~ "полученный скрипт миграции к какой-нибудь " +#~ "другой базе данных которая не " +#~ "участвовала в сравнении." +#~ msgstr "" + +#~ msgid "часто используемые парметры с режимом сравнение:" +#~ msgstr "" + +#~ msgid "" +#~ "**-r / --run-on-target** - данный" +#~ " параметр применяет скрипт миграции с " +#~ "к источнику данных цель. Может " +#~ "применяться одновременно с параметром **-o " +#~ "/--output**." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on** - этот параметр" +#~ " нужно использовать когда мы хотим " +#~ "приминить полученный скрипт миграции к " +#~ "какой-нибудь другой базе данных которая " +#~ "не участвовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on** - этот параметр" +#~ " нужно использовать когда мы хотим " +#~ "приминить полученный скрипт миграции к " +#~ "какой-нибудь другой базе данных которая " +#~ "не учавствовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type** - обязательный параметр в" +#~ " который устанавливается тип БД. PG -" +#~ " PostgreSQL b Greenplum, MS - MS " +#~ "SQL или CH - ClickHouse. Этот " +#~ "параметр имеет значение по умолчания PG," +#~ " что значит при работе с PostgreSQL" +#~ " и Greenplum его можно опустить." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** и **-t / " +#~ "--target** - обязательные параметры указывают" +#~ " путь до источников данных если это" +#~ " дамп или проект или же url " +#~ "базы данных как в примере. Сами " +#~ "указатели `-s / --source` и `-t /" +#~ " --target` могут быть опущены тогда " +#~ "приложение возмет за источник первый " +#~ "источник данных а за цель второй " +#~ "источник данных без указателей. Рекомендуем" +#~ " оборачивать в одинарные ковычки url " +#~ "баз данных как в примере." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до файла дампа. Дамп" +#~ " будет сохранен в том расширениив " +#~ "котором вы это укажите, настоятельно " +#~ "рекомендуем указывать расширение `*.sql`. Вы" +#~ " можите не указывать этот параметр " +#~ "тогда скрипт миграции отобразится в " +#~ "консоли" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в это режиме " +#~ "обязателено указывать параметры **--parse** и" +#~ " **-o / --output**" +#~ msgstr "" + +#~ msgid "нужно расписать" +#~ msgstr "" + +#~ msgid "Примеры" +#~ msgstr "" + +#~ msgid "" +#~ "Запись в файл diff.sql скрипт миграции" +#~ " различий из проекта в директории " +#~ "test1 в базу данных testdb1 на " +#~ "сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Вывод в консоль скрипт миграции из " +#~ "файла backup в проект в директории " +#~ "test1:" +#~ msgstr "" + +#~ msgid "" +#~ "Создание проекта в директорию test1 на" +#~ " основе базы данных testdb1 на " +#~ "сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Отображение дерева зависимостей базы данных" +#~ " testdb1 на сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Отображение дерева объектов, от которых " +#~ "зависят объекты с именами t1 и t2" +#~ " в базе данных testdb1 на сервере " +#~ "localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "формирует скрипт SELECT и отправляет его" +#~ " источник. в нашем примере это будет" +#~ " выгляеть примерно так `SELECT col1, " +#~ "col2... from public.t1 where id=15;`." +#~ msgstr "" + +#~ msgid "обрабатывет и кеширует полученные данные." +#~ msgstr "" + +#~ msgid "" +#~ "анализирует есть ли у текущей строки " +#~ "данных зависимость от данных по внешним" +#~ " ключам, если зависимости есть повторяются" +#~ " шаги 2, 3 и 4 для всех " +#~ "необходимых таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "после того как все необходимые данные" +#~ " со всех таблиц собранны формируется " +#~ "скрипт вставки" +#~ msgstr "" + +#~ msgid ":" +#~ msgstr "" + +#~ msgid "" +#~ "pgcodekeeper-cli.bat" +#~ " \\ " +#~ "--db-type MS" +#~ " " +#~ "\\ --graph" +#~ " " +#~ "\\ --graph-name \\\\[dbo\\\\].\\\\[TABLE_1\\\\]" +#~ " \\ " +#~ "\"jdbc:sqlserver://localhost:1433;DatabaseName=testdb;integratedSecurity=true\"" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в этом режиме " +#~ "обязаетльно указывать параметр **--graph** и" +#~ " **--graph-name**" +#~ msgstr "" + +#~ msgid "Режим для поиска зависимостей объекта. Команды доступные в этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в этом режиме " +#~ "обязаетльно указывать параметр **--insert**." +#~ msgstr "" + +#~ msgid "" +#~ "Этот режим собирает данные из базы " +#~ "источника с учетом всех зависимостей из" +#~ " искомой таблицы и вставляет все " +#~ "собранные данные во необходимые таблицы " +#~ "в базу цель." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим корректно работает при " +#~ "услоиях что схемы обеих баз идентичны" +#~ " и в базе цель отсутствуют данные" +#~ msgstr "" + +#~ msgid "Windows аутентификация" +#~ msgstr "" + +#~ msgid "" +#~ "При работе с базами данных MS SQL" +#~ " есть возможность использовать аутентификацию " +#~ "Windows, для это в url вместо " +#~ "пароля нужно прописывать " +#~ "**integratedSecurity=true**. Ниже приведен пример" +#~ " команды:" +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-invert-filter** - изменение " +#~ "поведения параметра graph-filter-object, " +#~ "выбранные типы объектов будут скрываться." +#~ msgstr "" + +#~ msgid "**--src-lib-xml** - используется для загрузки библиотек." +#~ msgstr "" + +#~ msgid "Пример команды для поиска зависимостей в MS SQL базе:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--insert** позволяет переключить " +#~ "работу в режим сбора данных из " +#~ "базы источника с учетом всех " +#~ "зависимостей. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "**--insert-name ** - имя таблицы" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-filter ** - указывается " +#~ "параметр который будет установлен в " +#~ "часть WHERE выражения SELECT." +#~ msgstr "" + +#~ msgid "Пример команды для работы алгоритма:" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-name ** - в этом" +#~ " параметре указывается таблица данные " +#~ "которой нам необходимы." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on ** - в " +#~ "этом параметре указывается путь до базы" +#~ " данных в которую мы хотим вставить" +#~ " данные. Вместо **-R / --run-on** " +#~ "можно использовать **-o / --output " +#~ "** для сохранения скрипта вставки " +#~ "в файл или же не использовать ни" +#~ " чего тогда скрипт отобразится в " +#~ "консоли." +#~ msgstr "" + +#~ msgid "" +#~ "**-X / --add-transaction** - оборачивает" +#~ " сгенерированный скрипт в транзакцию. " +#~ "Настоятельно рекомендуем применять этот режим" +#~ " только с этим параметром." +#~ msgstr "" + +#~ msgid "Принцип работы insert" +#~ msgstr "" + +#~ msgid "" +#~ "pgCodeKeeper считывает схему источника и " +#~ "собирает все нобходимые данные для " +#~ "последующего анализа." +#~ msgstr "" + +#~ msgid "" +#~ "Формирует скрипт SELECT и отправляет его" +#~ " источник. В нашем примере для первой" +#~ " итерации это будет выгляеть примерно " +#~ "так `SELECT col1, col2... from public.t1" +#~ " where id=15;`." +#~ msgstr "" + +#~ msgid "Обрабатывет и кеширует полученные данные." +#~ msgstr "" + +#~ msgid "" +#~ "Анализирует есть ли у текущей строки " +#~ "данных зависимость от данных по внешним" +#~ " ключам, если зависимости есть повторяются" +#~ " шаги 2, 3 и 4 для всех " +#~ "необходимых таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "После того как все необходимые данные" +#~ " со всех таблиц собранны формируется " +#~ "скрипт вставки" +#~ msgstr "" + +#~ msgid "" +#~ "Финальная часть зависит от пожелания " +#~ "пользователя это может быть приминения " +#~ "скрипта вставки в в целевую базу " +#~ "данных, сохранение в файл или вывод " +#~ "в консоль." +#~ msgstr "" + +#~ msgid "START TRANSACTION;" +#~ msgstr "" + +#~ msgid "" +#~ "INSERT INTO public.t2 (id, c2, c3) " +#~ "VALUES (1, NULL, 1) ON CONFLICT DO" +#~ " NOTHING;" +#~ msgstr "" + +#~ msgid "" +#~ "INSERT INTO public.t1 (id, c2, c3) " +#~ "VALUES (1, 1, 1) ON CONFLICT DO" +#~ " NOTHING;" +#~ msgstr "" + +#~ msgid "UPDATE public.t2 SET c2 = 1 WHERE id = 1;" +#~ msgstr "" + +#~ msgid "COMMIT TRANSACTION;" +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PoatgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PostgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "Если вы впервые работаете с консольным" +#~ " pgCodeKeeper настоятельно рекомендуем " +#~ "ознакомиться с данной главой полностью и" +#~ " в прямом порядке." +#~ msgstr "" + +#~ msgid "Консольная сборка программы имеет следующие режимы работы:" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим основной и отрабатывает по" +#~ " умолчанию в отличии от остальных." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает два источника " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу режима сравнения." +#~ msgstr "" + +#~ msgid "" +#~ "Для базового применения режима **diff** " +#~ "можно использовать следующую команду ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type ** - обязательный " +#~ "параметр в который устанавливается тип " +#~ "БД. PG - PostgreSQL b Greenplum, " +#~ "MS - MS SQL или CH - " +#~ "ClickHouse. Этот параметр имеет значение " +#~ "по умолчания PG, что значит при " +#~ "работе с PostgreSQL и Greenplum его " +#~ "можно опустить." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source ** и **-t " +#~ "/ --target ** - обязательные " +#~ "параметры указывают путь до источников " +#~ "данных если это дамп или проект " +#~ "или же url базы данных как в " +#~ "примере. Сами указатели `-s / --source`" +#~ " и `-t / --target` могут быть " +#~ "опущены тогда приложение возмет за " +#~ "источник первый источник данных а за " +#~ "цель второй источник данных без " +#~ "указателей. Рекомендуем оборачивать в " +#~ "одинарные ковычки url баз данных как " +#~ "в примере." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output ** - " +#~ "устанавливается путь и имя до файла " +#~ "дампа. Дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "`*.sql`. Вы можите не указывать этот " +#~ "параметр тогда скрипт миграции отобразится " +#~ "в консоли" +#~ msgstr "" + +#~ msgid "" +#~ "Источник имеет одну таблицу, цель " +#~ "пустая. Ниже приведен скрипт который был" +#~ " сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "Часто используемые парметры с режимом сравнение:" +#~ msgstr "" + +#~ msgid "" +#~ "**-r / --run-on-target** - данный" +#~ " параметр применяет скрипт миграции к " +#~ "источнику данных цель. Может применяться " +#~ "одновременно с параметром **-o /--output**." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on ** - этот " +#~ "параметр нужно использовать когда мы " +#~ "хотим приминить полученный скрипт миграции " +#~ "к какой-нибудь другой базе данных " +#~ "которая не участвовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в это режиме " +#~ "обязателено указывать параметры **--parse** и" +#~ " **-o / --output **" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим имеет всего две основные" +#~ " команды ниже приведена комманда которая" +#~ " создает проект pgCodeKeeper в указанной" +#~ " директории с полным соотвествием схеме " +#~ "бд источника." +#~ msgstr "" + +#~ msgid "" +#~ "Если добавить к команде выше параметр" +#~ " **--update-project** то мы актализируем" +#~ " проект в соотвествие с схемой бд " +#~ "источника." +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-invert-filter** - изменение " +#~ "поведения параметра **--graph-filter-object**," +#~ " выбранные типы объектов будут скрываться." +#~ msgstr "" + +#~ msgid "**--db-type** - тип БД." +#~ msgstr "" + +#~ msgid "**/path/to/rep/** - путь до проекта или можно указать url базы данных." +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PostgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столбца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "Пример команды для сравнения MS SQL " +#~ "проекта и базы данных и вывода " +#~ "результата в console. ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-reverse** - обратное направление" +#~ " поиска зависимостей, с данным параметров" +#~ " выполняется поиск объектов, от которых " +#~ "зависит искомый объект. Без этого " +#~ "параметра выполняется поиск все объектов, " +#~ "которые зависят от искомого." +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию. Сравнивает два источника" +#~ " данных и формирует скрипт миграции. " +#~ "В качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--parse** позволяет переключить " +#~ "работу в режим сохранения базы данных" +#~ " в виде проекта. Команды, доступные в" +#~ " этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--graph** позволяет переключить " +#~ "работу в режим поиска зависимостей " +#~ "объекта. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--insert** позволяет переключить " +#~ "работу в режим сбора данных из " +#~ "базы источника с учетом зависимостей по" +#~ " FK. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию, комманда для вызыва " +#~ "**--mode DIFF**. Сравнивает два источника " +#~ "данных и формирует скрипт миграции. В" +#~ " качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию, команда для вызыва " +#~ "**--mode DIFF**. Сравнивает два источника " +#~ "данных и формирует скрипт миграции. В" +#~ " качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ для вашей платформы." +#~ msgstr "" + +#~ msgid "Список правил для проверки хранится в файле rules.properties." +#~ msgstr "" + +#~ msgid "" +#~ "Стилистические правила. Могут принимать " +#~ "значение true - включить проверку или" +#~ " false - выключить проверку (дефолтное " +#~ "значение)." +#~ msgstr "" + +#~ msgid "**check_indents** - проверка отступов." +#~ msgstr "" + +#~ msgid "" +#~ "Список правил для проверки хранится в" +#~ " файле rules.properties. Стилистические правила." +#~ " Могут принимать значение true - " +#~ "включить проверку или false - выключить" +#~ " проверку (дефолтное значение)." +#~ msgstr "" + +#~ msgid "**check_indents** - проверка отступов. (в разработке)" +#~ msgstr "" + +#~ msgid "" +#~ "**check_quotes_in_table_column** - проверка наличия" +#~ " кавычек в имени столбца таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "**check_semicolon_after_simple_sql** - проверка " +#~ "символа ; после простого sql-выражения." +#~ msgstr "" + +#~ msgid "**check_space_after_if** - проверка наличия пробела после if." +#~ msgstr "" + +#~ msgid "" +#~ "**check_space_on_math** - проверка наличия " +#~ "пробелов до и после математических " +#~ "выражений." +#~ msgstr "" + +#~ msgid "**check_space_after_comma** - проверка наличия пробела после запятой." +#~ msgstr "" + +#~ msgid "Базовые правила." +#~ msgstr "" + +#~ msgid "**deny_grant** - проверка на группу, которой выдаются права." +#~ msgstr "" + +#~ msgid "" +#~ "**check_case_without_else** - проверка использования" +#~ " else в блоке case. Может быть " +#~ "значение true или false (дефолтное " +#~ "значение)." +#~ msgstr "" + +#~ msgid "" +#~ "**check_temp_table** - проверка создания " +#~ "таблицы. Допустимо создание только временной" +#~ " таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "**cyclomatic_complexity** - проверка сложности " +#~ "кода. Код считается сложным если в " +#~ "нем вложенность больше указанного значения." +#~ msgstr "" + +#~ msgid "**indent_size** - дефолтное значение отступа." +#~ msgstr "" + +#~ msgid "" +#~ "**allowed_function_start** - проверка первых " +#~ "символов тела функции. Тело функции " +#~ "должно начинаться с этих символов. " +#~ "Например: $$, $_$, $BODY$." +#~ msgstr "" + +#~ msgid "" +#~ "**max_function_length** - проверка на длину" +#~ " функции. Размер функции не должен " +#~ "быть больше указанного значения (количества" +#~ " строк)." +#~ msgstr "" + +#~ msgid "" +#~ "**max_function_params** - проверка количества " +#~ "входных параметров. Число параметров не " +#~ "должно быть больше указанного значения. " +#~ "Параметры с ключевым словом OUT при " +#~ "подсчете не учитываются." +#~ msgstr "" + +#~ msgid "" +#~ "**method_count** - проверка количества " +#~ "выражений в функции. Количество выражений " +#~ "не должно быть больше указанного " +#~ "значения." +#~ msgstr "" + +#~ msgid ":scale:50%" +#~ msgstr "" + +#~ msgid "Правило" +#~ msgstr "" + +#~ msgid "Тип Значения" +#~ msgstr "" + +#~ msgid "Значение по умолчанию" +#~ msgstr "" + +#~ msgid "Описание" +#~ msgstr "" + +#~ msgid "check_quotes_in_table_column" +#~ msgstr "" + +#~ msgid "true / false" +#~ msgstr "" + +#~ msgid "false" +#~ msgstr "" + +#~ msgid "проверка отсутствия кавычек в имени столбца таблицы" +#~ msgstr "" + +#~ msgid "check_semicolon_after_simple_sql" +#~ msgstr "" + +#~ msgid "проверка символа ; после простого sql-выражения" +#~ msgstr "" + +#~ msgid "check_space_after_if" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после if" +#~ msgstr "" + +#~ msgid "check_space_on_math" +#~ msgstr "" + +#~ msgid "проверка наличия пробелов до и после математических выражений" +#~ msgstr "" + +#~ msgid "check_space_after_comma" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после запятой" +#~ msgstr "" + +#~ msgid "check_temp_table" +#~ msgstr "" + +#~ msgid "проверка наличия созданий не temp таблицы" +#~ msgstr "" + +#~ msgid "check_indents" +#~ msgstr "" + +#~ msgid "проверка отступов (в разработке)" +#~ msgstr "" + +#~ msgid "indent_size" +#~ msgstr "" + +#~ msgid "число" +#~ msgstr "" + +#~ msgid "2" +#~ msgstr "" + +#~ msgid "значение отступа, используется с check_indents (в разработке)" +#~ msgstr "" + +#~ msgid "cyclomatic_complexity" +#~ msgstr "" + +#~ msgid "-1" +#~ msgstr "" + +#~ msgid "максимально допустимая вложенность кода" +#~ msgstr "" + +#~ msgid "max_function_length" +#~ msgstr "" + +#~ msgid "максимальная длина функции (в строках)" +#~ msgstr "" + +#~ msgid "max_function_params" +#~ msgstr "" + +#~ msgid "максимальное количество входных параметров (без учета OUT параметров)" +#~ msgstr "" + +#~ msgid "method_count" +#~ msgstr "" + +#~ msgid "максимально допустимое количество выражений в функции" +#~ msgstr "" + +#~ msgid "deny_grant" +#~ msgstr "" + +#~ msgid "список" +#~ msgstr "" + +#~ msgid "список пользователей, которым запрещено выдавать права" +#~ msgstr "" + +#~ msgid "allowed_function_start" +#~ msgstr "" + +#~ msgid "" +#~ "список допустимых значений, с которых " +#~ "может начинаться функция и проверка " +#~ "наличия переноса в начале функции" +#~ msgstr "" + +#~ msgid "'-'" +#~ msgstr "" + +#~ msgid "\"-\"" +#~ msgstr "" + +#~ msgid "Тип значения" +#~ msgstr "" + +#~ msgid "`-`" +#~ msgstr "" + +#~ msgid "**check_semicolon_after_simple_sql**" +#~ msgstr "" + +#~ msgid "true/false" +#~ msgstr "" + +#~ msgid "*check_semicolon_after_simple_sql*" +#~ msgstr "" + +#~ msgid "`check_semicolon_after_simple_sql`" +#~ msgstr "" + +#~ msgid "'check_semicolon_after_simple_sql'" +#~ msgstr "" + +#~ msgid "\"check_space_after_if\"" +#~ msgstr "" + +#~ msgid "_check_semicolon_after_simple_sql:" +#~ msgstr "" + +#~ msgid "::check_space_after_if" +#~ msgstr "" + +#~ msgid "code" +#~ msgstr "" + +#~ msgid "`check_quotes_in_table_column`" +#~ msgstr "" + +#~ msgid ":code:`check_quotes_in_table_column`" +#~ msgstr "" + +#~ msgid ":code:`check_semicolon_after_simple_sql`" +#~ msgstr "" + +#~ msgid ":code:`boolean`" +#~ msgstr "" + +#~ msgid "Пример:" +#~ msgstr "" + +#~ msgid "verify" +#~ msgstr "" + +#~ msgid "Тип" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим проверки " +#~ "качества SQL кода, которая позволяет " +#~ "верифицировать код по стилистическим и " +#~ "базовыми правилам. Команды, доступные в " +#~ "этом режиме:" +#~ msgstr "" + +#~ msgid "Пример команды для поиска зависимостей в локальном проекте:" +#~ msgstr "" + +#~ msgid "boolean" +#~ msgstr "" + +#~ msgid "integer" +#~ msgstr "" + +#~ msgid "list" +#~ msgstr "" + +#~ msgid "для функций" +#~ msgstr "" + +#~ msgid "**для функций**" +#~ msgstr "" + +#~ msgid "**общие параметры**" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим проверки " +#~ "качества SQL кода для верификации по " +#~ "набору правил. Команды, доступные в этом" +#~ " режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "при использовании *.bat* - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "при использовании **.bat* - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "при использовании **.bat** - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* используется " +#~ "для передачи настроек конфигурации " +#~ "логирования. Этот параметр позволяет указать" +#~ " файл с конфигурацией логирования, если " +#~ "вы хотите использовать свои настройки " +#~ "вместо дефолтных." +#~ msgstr "" + +#~ msgid "Пример использования параметра *-Dlogging.config*:" +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* используется " +#~ "для передачи настроек конфигурации " +#~ "логирования. Этот параметр позволяет указать" +#~ " файл с конфигурацией логирования, если " +#~ "вы хотите использовать свои настройки " +#~ "вместо дефолтных. Пример файла конфигурации:" +#~ msgstr "" + +#~ msgid "Пример использования параметра *-Dlogging.config*" +#~ msgstr "" + +#~ msgid "" +#~ "Чтобы использовать этот параметр, при " +#~ "запуске необходимо указать его с полным" +#~ " путем к файлу конфигурации *logback.xml*." +#~ " Пример:" +#~ msgstr "" + +#~ msgid "" +#~ "Последнюю версию cli сборки можно " +#~ "скачать `здесь " +#~ "`_. В " +#~ "распакованном архиве использовать файл для " +#~ "передачи параметров: **pgcodekeeper-cli.sh** " +#~ "для Linux систем и **pgcodekeeper-" +#~ "cli.bat** для Windows систем." +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* позволяет " +#~ "указать файл с пользовательскими настройками" +#~ " логирования." +#~ msgstr "" + +#~ msgid ":ref:`verifyMode`" +#~ msgstr "" + +#~ msgid "insert" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode INSERT** позволяет " +#~ "переключить работу в режим сбора данных" +#~ " из базы источника с учетом " +#~ "зависимостей по FK. Команды, доступные в" +#~ " этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-name ** - имя " +#~ "таблицы, для который собираются данные." +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-filter ** - условие " +#~ "по которому будут собираться данные из" +#~ " первоначальной таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "В данном режиме геометрические типы " +#~ "оборачиваются в специальные функции с " +#~ "указанием типа геометрии **4326**." +#~ msgstr "" + +#~ msgid "Пример команды для сбора данных в локальный файл: ::" +#~ msgstr "" + +#~ msgid "**-X** - оборачивает сгенерированный скрипт в транзакцию." +#~ msgstr "" + +#~ msgid "Пример команды для сбора данных и выполнения скрипта в БД: ::" +#~ msgstr "" + +#~ msgid "**-R ** - база данных, в которой будет выполнен полученный скрипт." +#~ msgstr "" + +#~ msgid "Пример вывода результата:" +#~ msgstr "" + +#~ msgid "verify (beta)" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим верификации " +#~ "SQL кода по набору правил. Команды, " +#~ "доступные в этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "**--verify-source ** - путь к " +#~ "директории или файлу с исходниками для" +#~ " проверки." +#~ msgstr "" + +#~ msgid "**--verify-rule-set ** - путь к файлу с правилами." +#~ msgstr "" + +#~ msgid "" +#~ "Правила настраиваются с помощью файла с" +#~ " расширением properties, который представляет " +#~ "собой список пар ключ-значение. Список " +#~ "доступных ключей:" +#~ msgstr "" + +#~ msgid "проверка символа ; после простого sql-выражения в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после if в теле функции" +#~ msgstr "" + +#~ msgid "" +#~ "проверка наличия пробелов до и после " +#~ "математических выражений в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после запятой в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия созданий не temp таблицы в теле функции" +#~ msgstr "" + +#~ msgid "проверка отступов в теле функции (в разработке)" +#~ msgstr "" + +#~ msgid "" +#~ "значение отступа в теле функции, " +#~ "используется с check_indents (в разработке)" +#~ msgstr "" + +#~ msgid "максимально допустимая вложенность кода в теле функции" +#~ msgstr "" + +#~ msgid "максимальная длина тела функции (в строках)" +#~ msgstr "" + +#~ msgid "" +#~ "максимальное количество входных параметров " +#~ "функции (без учета OUT параметров)" +#~ msgstr "" + +#~ msgid "Пример файла с настройками" +#~ msgstr "" + +#~ msgid "Пример команды для верификации кода:" +#~ msgstr "" + +#~ msgid "Пример вывода результата" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/contributors.po b/docs/locales/en/LC_MESSAGES/contributors.po new file mode 100644 index 000000000..63ebd04db --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/contributors.po @@ -0,0 +1,123 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-01 16:33+0300\n" +"PO-Revision-Date: 2025-04-08 09:02\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/contributors.po\n" +"X-Crowdin-File-ID: 47\n" +"Language: en_US\n" + +#: ../../contributors.rst:2 +msgid "Вклад участников" +msgstr "Contribution of the participants" + +#: ../../contributors.rst:4 +msgid "В разработке продукта участвовало множество людей. Здесь зафиксирован вклад людей в разработку продукта." +msgstr "This product is created with participation of many people. Here you'll see the people who contributed to the product development." + +#: ../../contributors.rst:7 +msgid "Идея" +msgstr "Concept" + +#: ../../contributors.rst:9 +msgid "Мокеев Сергей" +msgstr "Sergei Mokeev" + +#: ../../contributors.rst:11 +msgid "Хочется отметить, особый вклад в формирование идей, также Новгородова Дмитрия и Володина Андрея." +msgstr "Dmitry Novgorodov's and Andrei Volodin's contribution to the shaping of concepts and ideas deserves an honorable mention as well." + +#: ../../contributors.rst:14 +msgid "Управление" +msgstr "Management" + +#: ../../contributors.rst:16 +msgid "Саушкин Андрей - управление продуктом и иногда проектом" +msgstr "Andrew Saushkin - product and sometimes project management" + +#: ../../contributors.rst:20 +msgid "Разработка" +msgstr "Development" + +#: ../../contributors.rst:22 +msgid "Левша Александр" +msgstr "Alexander Levsha" + +#: ../../contributors.rst:23 +msgid "Галиев Мансур" +msgstr "Mansur Galiev" + +#: ../../contributors.rst:24 +msgid "Шамсутдинов Ленар" +msgstr "Lenar Shamsutdinov" + +#: ../../contributors.rst:25 +msgid "Ботов Анатолий" +msgstr "Anatoly Botov" + +#: ../../contributors.rst:26 +msgid "Рябинин Антон" +msgstr "Anton Ryabinin" + +#: ../../contributors.rst:27 +msgid "Акифьев Антон" +msgstr "Anton Akifiev" + +#: ../../contributors.rst:28 ../../contributors.rst:38 +msgid "Хазиева Гульназ" +msgstr "Gulnaz Khazieva" + +#: ../../contributors.rst:29 +msgid "Тавтурин Михаил" +msgstr "Mikhail Tavturin" + +#: ../../contributors.rst:30 +msgid "Шайдуллин Ильдар" +msgstr "Ildar Shaydullin" + +#: ../../contributors.rst:31 +msgid "Сикорский Данил" +msgstr "Danil Sikorsky" + +#: ../../contributors.rst:32 +msgid "Шамсутдинов Эльмир" +msgstr "Elmir Shamsutdinov" + +#: ../../contributors.rst:33 +msgid "Ямалиев Рашит" +msgstr "Rashit Yamaliev" + +#: ../../contributors.rst:36 +msgid "Дизайн и вёрстка сайта" +msgstr "Website design and layout" + +#: ../../contributors.rst:39 +msgid "Демаков Василий" +msgstr "Vasily Demakov" + +#: ../../contributors.rst:42 +msgid "Перевод документации" +msgstr "Documentation Translation" + +#: ../../contributors.rst:44 +msgid "Пигин Кирилл" +msgstr "Kirill Pigin" + +#: ../../contributors.rst:45 +msgid "Мы ищем контрибьюторов для выполнения перевода документации." +msgstr "We are in search of contributors who would translate the documentation." + +#~ msgid "Левша Александр - ведущий программист" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/convert_project.po b/docs/locales/en/LC_MESSAGES/convert_project.po new file mode 100644 index 000000000..0eb9f2688 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/convert_project.po @@ -0,0 +1,48 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: 2024-07-10 09:02\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/convert_project.po\n" +"X-Crowdin-File-ID: 29\n" +"Language: en_US\n" + +#: ../../convert_project.rst:3 +msgid "Конвертация проекта" +msgstr "Project converting" + +#: ../../convert_project.rst:5 +msgid "Любой проект можно сконвертировать в проект pgCodeKeeper. Для этого из меню проекта выберите пункт **Configure -> Convert to pgCodeKeeper project.**" +msgstr "Every project can be converted into a pgCodeKeeper project. To do this, select **Configure -> Convert to pgCodeKeeper project.** in the project menu." + +#: ../../convert_project.rst:9 +msgid "Затем необходимо выбрать тип проекта: PostgreSQL(для PostgreSQL и Greenplum), MS SQL или ClickHouse." +msgstr "After that, you should select the project type: PostgreSQL(for PostgreSQL and Greenplum), MS SQL or ClickHouse." + +#: ../../convert_project.rst:13 +msgid "Если структура проекта не соответствует стандарту, будет показано предупреждение." +msgstr "If the structure is not up to standard, a notification will appear." + +#~ msgid "" +#~ "В некоторых случаях может потребоваться " +#~ "выбрать тип проекта: PostgreSQL или MS" +#~ " SQL." +#~ msgstr "" + +#~ msgid "" +#~ "Затем необходимо выбрать тип проекта: " +#~ "PstgreSQL(для PostgreSQL и Greenplum), MS " +#~ "SQL или ClickHouse." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/db_store.po b/docs/locales/en/LC_MESSAGES/db_store.po new file mode 100644 index 000000000..5fe20dac0 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/db_store.po @@ -0,0 +1,96 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-11 08:42\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/db_store.po\n" +"X-Crowdin-File-ID: 30\n" +"Language: en_US\n" + +#: ../../db_store.rst:3 +msgid "Выбор источника базы данных" +msgstr "Selecting of the database source" + +#: ../../db_store.rst:5 +msgid "В редакторе проекта для выбора источника БД используется выпадающее меню **Get Changes / Получить изменения** |refresh|" +msgstr "In the project editor, we use the **Get Changes** |refresh| drop-down menu to select the DB source" + +#: ../../db_store.rst:24 +msgid "refresh" +msgstr "refresh" + +#: ../../db_store.rst:9 +msgid "или в контекстном меню выбранной БД." +msgstr "or from the right-click menu of the selected DB." + +#: ../../db_store.rst:14 +msgid "В редакторе SQL выбор источника БД происходит в контекстном меню выбранной БД на панели инструментов Eclipse." +msgstr "In the SQL editor, the DB source is selected from the right-click menu on the Eclipse tool bar." + +#: ../../db_store.rst:18 +msgid "В списках источников БД показаны доступные подключения к БД, объединенные по группам, а так же последние использованные дамп-файлы." +msgstr "The DB sources lists display the available DB connections merged in groups, as well as the latest used dump files." + +#: ../../db_store.rst:20 +msgid "Список баз данных находится в :ref:`dbStore`, в которое можно перейти по пункту **Add DB connection / Добавить подключение к БД** в выпадающем меню кнопки **Get Changes / Получить изменения** |refresh| или комбобокса." +msgstr "You can find the databases list in :ref:`dbStore`, which can be accessed from the **Add DB connection** item in the **Get Changes** |refresh| drop-down list or combo box." + +#: ../../db_store.rst:22 +msgid "Для выбора файл-дампа необходимо выбрать элемент списка **Load from file... / Загрузить из файла...**. В открывшемся диалоговом окне выбираем нужный нам файл и нажимаем кнопку **OK**. Выбранный файл добавлен в список источников баз данных." +msgstr "To select a dump file, you should select the item from the **Load from file...** list. In the appeared dialog window select the required file and click **OK**. The selected file is added to the database source list." + +#: ../../db_store.rst:30 +msgid "Группировка источников базы данных" +msgstr "Database sources grouping" + +#: ../../db_store.rst:32 +msgid "Для объединения баз данных в группы, выберите **DB Store / Хранилище БД** в глобальных настройках pgCodeKeeper и нажмите кнопку **Edit / Редактировать**. В поле **Group / Группа** задайте группу или выберите существующую." +msgstr "To merge databases into groups, select **DB Store** in the pgCodeKeeper global settings and click **Edit**. In the **Group** field, specify a group, or select an existing one." + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам, и последние три дамп-файла." +#~ msgstr "" + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам." +#~ msgstr "" + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам, а так же дамп-файлы." +#~ msgstr "" + +#~ msgid "Хранение паролей" +#~ msgstr "" + +#~ msgid "" +#~ "При нестабильной работе Eclipse можно " +#~ "отключить хранение паролей в безопасном " +#~ "хранилище Eclipse. В этом случае пароли" +#~ " БД будут храниться открытым текстом " +#~ "в рабочем пространстве Eclipse (workspace)." +#~ " Также, возможно использовать пароли из " +#~ "файла *.pgpass*. Для отключения сохранения " +#~ "паролей в безопасном хранилище Eclipse " +#~ "выключите флажок в настройке **Save " +#~ "password in Eclipse secure storage / " +#~ "Сохранять пароли в безопасном хранилище " +#~ "Eclipse**." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/db_update.po b/docs/locales/en/LC_MESSAGES/db_update.po new file mode 100644 index 000000000..646555aa1 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/db_update.po @@ -0,0 +1,67 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-01 16:24+0300\n" +"PO-Revision-Date: 2024-07-09 06:52\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/db_update.po\n" +"X-Crowdin-File-ID: 31\n" +"Language: en_US\n" + +#: ../../db_update.rst:3 +msgid "Обновление удаленной базы данных" +msgstr "Updating remote database" + +#: ../../db_update.rst:5 +msgid "На панели инструментов редактора проекта открываем выпадающее меню кнопки **Get Changes / Получить изменения** |refresh| или в выпадающем списке на панели инструментов редактора. Далее выбираем источник базы данных, на основании которого будет сгенерирован DDL скрипт для применения изменений к удаленной базе данных." +msgstr "On the project editor tool bar, open the set the **Get Changes** |refresh| drop-down menu, or in the drop-down list on the editor tool bar. Next, select the database source based on which a DDL script for applying changes to the remote database will be generated." + +#: ../../db_update.rst:27 +msgid "refresh" +msgstr "refresh" + +#: ../../db_update.rst:7 +msgid "Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий отобразится список объектов с указанием типа изменения." +msgstr "Click |refresh|. After a short wait, the list of objects with the indication of change type will be displayed on the differences panel." + +#: ../../db_update.rst:11 +msgid "Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и выбираем |database| **БД / DB**. Такое же меню выбора направления изменений можно получить кликнув по лейблу project / проект. Отмечаем флажками необходимые изменения, нажимаем на кнопку |save_edit|." +msgstr "Open the **Apply** |save_edit| drop-down menu and select |database| **DB**. You can get the same menu of selecting the direction of changes if you click the Project label. Tick the necessary changes and click |save_edit|." + +#: ../../db_update.rst:30 +msgid "save_edit" +msgstr "save_edit" + +#: ../../db_update.rst:32 +msgid "database" +msgstr "database" + +#: ../../db_update.rst:13 +msgid "После окончания генерации скрипта откроется SQL редактор. Проверяем сгенерированный скрипт, при необходимости вносим изменения самостоятельно." +msgstr "When script generation is finished, SQL editor will open. Check the generated script, make changes manually if needed." + +#: ../../db_update.rst:17 +msgid "Для применения скрипта наката к базе данных необходимо указать способ его выполнения. По умолчанию используется обновление через JDBC. При необходимости использования другой утилиты или параметров запуска можно изменить настройки текущей БД. Подробнее :ref:`dbStore`." +msgstr "To apply the migration script to the database, specify the method of its execution. Updating via JDBC is used by default. If you want to use another utility or bootup options it is possible to change settings of the current DB. See :ref:`dbStore` for more." + +#: ../../db_update.rst:21 +msgid "После выбора способа обновления и ввода необходимых параметров нажмите кнопку Обновить DDL или горячей клавишей (по-умолчанию Ctrl+Alt+R). Скрипт наката будет применен для указанной базы данных. Текущий прогресс отображается в консоли pgCodeKeeper." +msgstr "After selecting the update method and entering the necessary parameters, click Update DDL or use hotkey (Ctrl + Alt + R by default). Migration script will be applied to the specified database. You can see current progress in the pgCodeKeeper console." + +#: ../../db_update.rst:25 +msgid "Для большей гибкости имеется возможность наката выделенного фрагмента кода." +msgstr "For bigger flexibility, there is an opportunity of migration of a selected fragment of code." + +#~ msgid "app_icon" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/diff.po b/docs/locales/en/LC_MESSAGES/diff.po new file mode 100644 index 000000000..53898840f --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/diff.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-05 10:37+0300\n" +"PO-Revision-Date: 2023-12-06 12:02\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/diff.po\n" +"X-Crowdin-File-ID: 32\n" +"Language: en_US\n" + +#: ../../diff.rst:3 +msgid "Сравнение схем БД" +msgstr "DB schemas comparison" + +#: ../../diff.rst:5 +msgid "Открываем мастер сравнения баз данных: **pgCodeKeeper - Diff Wizard / Мастер сравнения** или вызываем контекстное меню pgCodeKeeper проекта и выбираем **pgCodeKeeper - Diff... / Сравнить...**." +msgstr "Start the database diff wizard: **pgCodeKeeper - Diff Wizard** or right-click for the pgCodeKeeper project menu and select **pgCodeKeeper - Diff...**." + +#: ../../diff.rst:9 +msgid "Выбираем источник исходной схемы базы данных, которую нужно обновить, и целевой схемы базы данных, на основании которой обновляем исходную базу данных." +msgstr "Select the source of the original database schema which you want to update and the target database schema, basing on which you are going to update the original one." + +#: ../../diff.rst:10 +msgid "Выбираем кодировки источников и временную зону БД." +msgstr "Select source encodings and DB timezone." + +#: ../../diff.rst:11 +msgid "Выбираем тип БД **Database type / Тип базы данных**." +msgstr "Select the **Database type**." + +#: ../../diff.rst:12 +msgid "При необходимости переопределить глобальные настройки можно воспользоваться опцией **Show advanced options / Показать дополнительные опции**." +msgstr "If you need to override the global settings, you can use the **Show advanced options** option." + +#: ../../diff.rst:13 +msgid "Нажимаем кнопку **Next**." +msgstr "Click **Next**." + +#: ../../diff.rst:17 +msgid "В таблице сравнения отмечаем изменения, которые необходимо применить. Примечание: панель инструментов работает аналогично панели инструментов редактора проектов pgCodeKeeper." +msgstr "In the comparison table, select the differences that should be applied. Note: tool bar works similarly to the pgCodeKeeper project editor tool bar." + +#: ../../diff.rst:20 +msgid "При нажатии кнопки **Finish** откроется SQL редактор со скриптом миграции, сгенерированным для выбранных изменений." +msgstr "After clicking **Finish**, SQL editor with migration script, generated for the selected changes, will open." + +#~ msgid "" +#~ "При использовании проекта или дампа MS" +#~ " SQL, выбираем соответствующую опцию." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/editors.po b/docs/locales/en/LC_MESSAGES/editors.po new file mode 100644 index 000000000..e5691b98a --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/editors.po @@ -0,0 +1,961 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-11 08:42\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/editors.po\n" +"X-Crowdin-File-ID: 33\n" +"Language: en_US\n" + +#: ../../editors.rst:3 +msgid "Редакторы и панели" +msgstr "Editors and views" + +#: ../../editors.rst:8 +msgid "Редактор проекта pgCodeKeeper" +msgstr "pgCodeKeeper project editor" + +#: ../../editors.rst:10 +msgid "Редактор проекта – основной способ работы с pgCodeKeeper. Интерфейс редактора, состоящий из нескольких основных частей:" +msgstr "Project editor is the main way of working with pgCodeKeeper. The editor interface consists of several main parts:" + +#: ../../editors.rst:12 +msgid "Панель инструментов Eclipse" +msgstr "Eclipse tool bar" + +#: ../../editors.rst:13 +msgid "Панель инструментов редактора" +msgstr "Editor tool bar" + +#: ../../editors.rst:14 +msgid "Таблица различий" +msgstr "Differences table" + +#: ../../editors.rst:15 +msgid "Панель инструментов cравнения" +msgstr "Comparison tool bar" + +#: ../../editors.rst:16 +msgid "Панель сравнения" +msgstr "Comparison panel" + +#: ../../editors.rst:17 +msgid "Счетчик объектов" +msgstr "Object counter" + +#: ../../editors.rst:21 +msgid "**Панель инструментов Eclipse** содержит инструменты для работы с редактором SQL. Кнопка |file| позволяет открыть новый :ref:`sqlEditor`." +msgstr "**Eclipse tool bar** contains tools for working with SQL editor. The |file| button allows you to open a new :ref:`sqlEditor`." + +#: ../../editors.rst:81 +msgid "file" +msgstr "file" + +#: ../../editors.rst:23 +msgid "**Панель инструментов редактора** предназначена для работы со списком объектов. Существуют следующие возможности:" +msgstr "**Editor tool bar** is used for working with the object list. It has the following features:" + +#: ../../editors.rst:25 +msgid "|check_all| – выбрать все элементы." +msgstr "|check_all| – select all objects." + +#: ../../editors.rst:75 +msgid "check_all" +msgstr "check_all" + +#: ../../editors.rst:26 +msgid "|uncheck_all| – снять выбор со всех элементов." +msgstr "|uncheck_all| – deselect all the objects." + +#: ../../editors.rst:76 +msgid "uncheck_all" +msgstr "uncheck_all" + +#: ../../editors.rst:27 +msgid "|loop_obj| – инвертировать выбор элементов." +msgstr "|loop_obj| – invert the selecting of objects." + +#: ../../editors.rst:77 +msgid "loop_obj" +msgstr "loop_obj" + +#: ../../editors.rst:28 +msgid "|copy_edit| – копировать набор выбранных элементов в буфер обмена как регулярное выражение." +msgstr "|copy_edit| – copy the set of selected objects to the clipboard as a regular expression." + +#: ../../editors.rst:78 +msgid "copy_edit" +msgstr "copy_edit" + +#: ../../editors.rst:29 +msgid "|empty_filter| – неактивный / |filter_tsk| – активный фильтр объектов." +msgstr "|empty_filter| – inactive / |filter_tsk| – active object filter." + +#: ../../editors.rst:79 +msgid "empty_filter" +msgstr "empty_filter" + +#: ../../editors.rst:80 +msgid "filter_tsk" +msgstr "filter_tsk" + +#: ../../editors.rst:30 +msgid "|search| – отфильтровать список объектов по имени или регулярному выражению." +msgstr "|search| – filter list of objects by name or regular expression." + +#: ../../editors.rst:83 +msgid "search" +msgstr "search" + +#: ../../editors.rst:31 +msgid "|save_edit| – применить изменения" +msgstr "|save_edit| – apply changes" + +#: ../../editors.rst:82 +msgid "save_edit" +msgstr "save_edit" + +#: ../../editors.rst:32 +msgid "|triangle| – выпадающее меню с направлениями изменений. При клике по лейблу DB/БД также отображается меню с направлениями изменений." +msgstr "|triangle| – drop-down menu with the directions of changes. If you click the DB label, you will also see the menu with the directions of changes." + +#: ../../editors.rst:87 +msgid "triangle" +msgstr "triangle" + +#: ../../editors.rst:33 +msgid "|refresh| – получить изменения" +msgstr "|refresh| – get changes" + +#: ../../editors.rst:168 +msgid "refresh" +msgstr "refresh" + +#: ../../editors.rst:34 +msgid "|triangle| – выпадающее меню с источниками баз данных. Источники баз данных можно выбрать в контекстном меню выбранной БД |source_name| на панели инструментов редактора (2)." +msgstr "|triangle| – drop-down menu with the databases sources. You can select the database sources from the right-click menu of the selected DB |source_name| on the editor tool bar (2)." + +#: ../../editors.rst:86 +msgid "source_name" +msgstr "source_name" + +#: ../../editors.rst:36 +msgid "Выпадающие меню |triangle| позволяют запустить операции получения или применения изменений с переопределением некоторых настроек." +msgstr "The |triangle| drop-down menus allow us to launch the operations of receiving and applying changes with overriding some settings." + +#: ../../editors.rst:38 +msgid "Переопределяемые настройки для получения изменений" +msgstr "Overridable settings for getting changes" + +#: ../../editors.rst:42 +msgid "Переопределяемые настройки для применения изменений" +msgstr "Overridable settings for applying changes" + +#: ../../editors.rst:46 +msgid "**Таблица различий** отображает список объектов, которые различаются в сравниваемых схемах БД. Здесь доступна информация: тип объекта, тип изменения, имя объекта, контейнер, пользователь git, пользователь базы данных." +msgstr "**Diff table** shows the list of objects different for the DB schemas under comparison. Here you can find the info on object type, change type, object name, container, git user, database user." + +#: ../../editors.rst:48 +msgid "Тип объекта - поддерживаются следующие типы объектов:" +msgstr "Object type - the following object types are available:" + +#: ../../editors.rst:50 +msgid "**PostgreSQL** - AGGREGATE, CAST, CONSTRAINT, DOMAIN, EVENT EXTENSION, FTS_CONFIGURATION, FTS_DICTIONARY, FTS_PARSER, FTS_TEMPLATE, FUNCTION, INDEX, OPERATOR, POLICY, PROCEDURE, RULE, SCHEMA, SEQUENCE, STATICTICS, TABLE, TRIGER, TRIGGER, TYPE, VIEW." +msgstr "**PostgreSQL** - AGGREGATE, CAST, CONSTRAINT, DOMAIN, EVENT EXTENSION, FTS_CONFIGURATION, FTS_DICTIONARY, FTS_PARSER, FTS_TEMPLATE, FUNCTION, INDEX, OPERATOR, POLICY, PROCEDURE, RULE, SCHEMA, SEQUENCE, STATICTICS, TABLE, TRIGER, TRIGGER, TYPE, VIEW." + +#: ../../editors.rst:52 +msgid "**MS SQL** - ASSEMBLY, CONSTRAINT, FUNCTION, INDEX, PROCEDURE, ROLE, SCHEMA, SEQUENCE, TABLE, TRIGGER, TYPE, USER, VIEW." +msgstr "**MS SQL** - ASSEMBLY, CONSTRAINT, FUNCTION, INDEX, PROCEDURE, ROLE, SCHEMA, SEQUENCE, TABLE, TRIGGER, TYPE, USER, VIEW." + +#: ../../editors.rst:54 +msgid "**ClickHouse** - CONSTRAINT, DICTIONARY, FUNCTION, INDEX, ROLE, SCHEMA(DATABASE), TABLE, USER, VIEW." +msgstr "**ClickHouse** - CONSTRAINT, DICTIONARY, FUNCTION, INDEX, ROLE, SCHEMA(DATABASE), TABLE, USER, VIEW." + +#: ../../editors.rst:56 +msgid "Тип изменения - объект может находиться в трех состояниях: существовать только в базе данных, только в проекте или и в проекте и в базе данных. В зависимости от состояния и направления изменений, объекты в списке изменений помечаются как delete, add и edit или CREATE, DROP и ALTER соответственно." +msgstr "Change type - an object can be in one of three conditions: exist only in a database, only in a project, or in both a project and a database. Depending on the condition and the direction of changes, objects in the list are marked as 'delete', 'add' and 'edit' or 'CREATE', 'DROP' and 'ALTER' respectively." + +#: ../../editors.rst:60 +msgid "Контейнер - имя родительского объекта, например для индекса - это имя таблицы или представления, которому он принадлежит." +msgstr "Container is the name of the parent object. For example, for an index, it is the name of a table or a view this index belongs to." + +#: ../../editors.rst:62 +msgid "Пользователь git - имя пользователя, который последним изменил файл проекта для данного объекта. В том случае, если файлы были изменены локально, то к имени пользователя будет добавлен символ '*'. Для отображения данного столбца, проект должен быть подключен к системе контроля версий и должна быть включена соответствующая опция на странице настроек :ref:`projEditorPref`." +msgstr "Git user - name of the user, who was the last one to change the project file for this object. In case if the files were changed locally, you'll see a '*' next to the username. To see this column, you should connect the project to the version control system and enable the corresponding option on the :ref:`projEditorPref` settings page." + +#: ../../editors.rst:64 +msgid "Пользователь базы данных - имя пользователя базы данных, который последним изменил объект в базе данных. Для отображения данного столбца необходимо расширение `pg_dbo_timestamp `_." +msgstr "Database user - name of the database user who was the last one to change the object in the database. To display this column, you'll need the `pg_dbo_timestamp `_ extension." + +#: ../../editors.rst:66 +msgid "**Панель инструментов сравнения** предназначена для работы с панелью сравнения. Существуют следующие возможности:" +msgstr "**Comparison tool bar** is used for working with comparison panel. It has the following features:" + +#: ../../editors.rst:68 +msgid "|switch| - поменять местами код объектов в панели сравнения." +msgstr "|switch| - swap the code of the objects on the comparison panel." + +#: ../../editors.rst:90 +msgid "switch" +msgstr "switch" + +#: ../../editors.rst:69 +msgid "|show_children| - отобразить в панели сравнения код всех дочерних объектов даже если в них нет различий." +msgstr "|show_children| - display the code of all child objects on the comparison panel, even if they are identical." + +#: ../../editors.rst:91 +msgid "show_children" +msgstr "show_children" + +#: ../../editors.rst:71 +msgid "**Панель сравнения** показывает изменения, произошедшие в SQL представлении объекта." +msgstr "**Comparison panel** shows changes which took place in SQL view of an object." + +#: ../../editors.rst:73 +msgid "**Счетчик объектов** отображает выбранное и общее количество объектов в таблице." +msgstr "**Object counter** shows the selected and the total number of objects in the table." + +#: ../../editors.rst:96 +msgid "Поиск объекта в таблице различий" +msgstr "Object search in the differences table" + +#: ../../editors.rst:98 +msgid "Для поиска объектов в таблице различий удобно воспользоваться полем поиска над списком изменений." +msgstr "The most convenient way of searching for the objects in the differences table is the search box above the changes list." + +#: ../../editors.rst:102 +msgid "Поиск происходит по именам объектов. При установленном флажке **RegEx** поиск осуществляется с использованием регулярных выражений." +msgstr "The search is conducted by the names of the objects. When **RegEx** is ticked off, the search is conducted with the use of regular expressions." + +#: ../../editors.rst:104 +msgid "Для начала просто введите часть имени в поле поиска. В таблице различий отобразятся объекты, соответствующие данному условию." +msgstr "To start with, just enter a part of the name into the search box. The objects satisfying this condition will be displayed in the differences table." + +#: ../../editors.rst:106 +msgid "Поле поиска хранит последние 200 запросов." +msgstr "The search box stores the last 200 entries." + +#: ../../editors.rst:108 +msgid "Для поиска по квалифицированному имени объекта введите в поле поиска имя схемы с ``.``." +msgstr "To search by the qualified object name, enter the name of the schema with ``.`` in the search field." + +#: ../../editors.rst:112 +msgid "В результате в таблице различий отобразятся все объекты из этой схемы, кроме самой схемы." +msgstr "As a result, all the objects of this schema, excluding the schema itself, will be displayed in the differences table." + +#: ../../editors.rst:114 +msgid "Для отображения только схемы введите его имя." +msgstr "Enter its name to display the schema only." + +#: ../../editors.rst:117 +msgid "Фильтры объектов" +msgstr "Object filters" + +#: ../../editors.rst:119 +msgid "Для фильтрации объектов можно использовать диалоговое окно, которой отобразится при нажатии кнопки |empty_filter| над списком изменений." +msgstr "To filter the objects, you can use the dialog window which will appear after you click |empty_filter| above the changes list." + +#: ../../editors.rst:123 +msgid "Список типов объектов позволяет отобразить только выбранные типы объектов. Если выбран тип TABLE или VIEW будут отображены все дочерние объекты." +msgstr "The object type list allows to display only the selected types of objects. Selecting the TABLE or VIEW types will display all the descendant objects." + +#: ../../editors.rst:125 +msgid "Список типов изменений позволяет отобразить только выбранные типы изменений." +msgstr "The changes type list allows to display only the selected types of changes." + +#: ../../editors.rst:127 +msgid "**Filter by object's SQL code / Фильтр по SQL коду объекта** ищет в совпадения коде генерации объектов." +msgstr "**Filter by object's SQL code** searches for matches in the object generation code." + +#: ../../editors.rst:129 +msgid "**Search by container / Поиск по контейнеру** ищет объекты, находящиеся в :ref:`контейнерах ` с подходящими именами. Также будут отображены и сами объекты контейнеров." +msgstr "**Search by container** searches for objects located in the :ref:` containers` with appropriate names. Container objects will be displayed as well." + +#: ../../editors.rst:131 +msgid "**Search by database user / Поиск по пользователю БД** ищет совпадения по авторам изменений объектов в сторонней базе данных. Для использования необходимо расширение `pg_dbo_timestamp `_." +msgstr "**Search by database user** searches for matches in the authors of object changes in the thirdparty database. The `pg_dbo_timestamp `_ extension is necessary for work." + +#: ../../editors.rst:133 +msgid "**Search by git user / Поиск по пользователю git** ищет совпадения по авторам последного изменений объекта в локальном репозитории. Для использования проект должен находиться под системой контроля версий." +msgstr "**Search by git user** searches for matches in the authors of the latest object change in local repository. This can be used if the project is under the version control system." + +#: ../../editors.rst:135 +msgid "**Show only local changes / Показывать только локальные изменения** отображает изменения, произошедшие в локальном репозитории с момента последнего коммита. Для использования проект должен находиться под системой контроля версий." +msgstr "**Show only local changes** displays the changes that took place in local repository after the last commit. This can be used if the project is under the version control system." + +#: ../../editors.rst:137 +msgid "**Hide library objects / Скрывать библиотечные объекты** скрывает объекты, загруженные из библиотек." +msgstr "**Hide library objects** hides the objects downloaded from libraries." + +#: ../../editors.rst:139 +msgid "Для применения фильтров нажмите кнопку **ОК**." +msgstr "To apply the filters, click **ОK**." + +#: ../../editors.rst:141 +msgid "Для отмены текущих изменений нажмите кнопку **Cancel / Отмена**." +msgstr "To cancel current changes, click **Cancel**." + +#: ../../editors.rst:143 +msgid "Для сброса всех фильтров нажмите кнопку **Reset / Сбросить**." +msgstr "To reset all the filters, click **Reset**." + +#: ../../editors.rst:145 +msgid "При включенном фильтре иконка кнопки изменится на |filter_tsk|." +msgstr "When the filter is on, the button icon will change to |filter_tsk|." + +#: ../../editors.rst:150 +msgid "SQL редактор" +msgstr "SQL editor" + +#: ../../editors.rst:152 +msgid "SQL редактор внешне не отличается от обычного текстового редактора Eclipse, но в нем имеется возможность подсветки синтаксиса SQL, автоподстановки шаблонов SQL запросов, навигации по объектам схемы базы данных и форматирования кода." +msgstr "SQL editor is not different from a regular Eclipse text editor appearance-wise, but it has functions of SQL syntax highlighting, SQL requests template autofilling, database schema objects navigation, and code formatting." + +#: ../../editors.rst:156 +msgid "При работе с SQL редактором в **панели инструментов Eclipse** доступны следующие возможности:" +msgstr "When using SQL-editor on the **Eclipse tool bar**, you will have the following options:" + +#: ../../editors.rst:158 +msgid "|quick_update| - Quick update / Быстрое обновление. Исполнение скрипта миграции для **различий** между объектом в текущем файле проекта и соответствующим объектом в базе данных. Если изменения затрагивают объекты из других файлов или модифицируют данные (например удаление колонки), то обновление не произойдет." +msgstr "|quick_update| - Quick update. Execution of the migration script for **differences** between the object in the current file of the project and the respective object in the database. If the changes concern objects from other files or modify the data (for example, delete a column), there will be no update." + +#: ../../editors.rst:165 +msgid "quick_update" +msgstr "quick_update" + +#: ../../editors.rst:159 +msgid "|update_ddl| - Execute selection / Выполнить выбранное. Исполнение текущего скрипта миграции (или выделенного текста) в выбранной базе данных." +msgstr "|update_ddl| - Execute selection. Execution of the current migration script (or the highlighted text) in the selected database." + +#: ../../editors.rst:166 +msgid "update_ddl" +msgstr "update_ddl" + +#: ../../editors.rst:160 +msgid "|progress_stop| - Cancel execution / Отменить выполнение. Отмена исполнения текущего скрипта миграции." +msgstr "|progress_stop| - Cancel execution. Cancel of execution of the current migration script." + +#: ../../editors.rst:167 +msgid "progress_stop" +msgstr "progress_stop" + +#: ../../editors.rst:161 +msgid "|refresh| - Get changes / Получить изменения. Обновляет редактор проекта, в котором находится текущий файл. Применимо только к файлам проекта." +msgstr "|refresh| - Get changes. Refreshes the editor of the project containing the current file. Applicable to project files only." + +#: ../../editors.rst:163 +msgid "Для форматирования выделенного участка кода нажмите горячую клавишу Shift + Ctrl + F или в контекстном меню выберите **Format / Форматировать**." +msgstr "To format the highlighted piece of code, press Shift + Ctrl + F or select **Format** in the right-click menu." + +#: ../../editors.rst:173 +msgid "Просмотр зависимостей объекта БД" +msgstr "Viewing the dependences of DB objects" + +#: ../../editors.rst:178 +msgid "Дерево зависимостей объекта" +msgstr "Object's dependency tree" + +#: ../../editors.rst:180 +msgid "Также существует возможность вывести зависимости объекта в виде текста." +msgstr "You can also view an object's dependencies as text." + +#: ../../editors.rst:184 +msgid "Для этого в контекстном меню нужного объекта в таблице различий выберите пункт **Build a dependency graph / Построить граф зависимостей**" +msgstr "To do that, click **Build a dependency graph** in the right-click menu of the required object in the differences table" + +#: ../../editors.rst:189 +msgid "В открывшемся диалоговом окне доступны следующие настройки:" +msgstr "The following settings are available in the dialog box that opens:" + +#: ../../editors.rst:194 +msgid "**Schema source: / Источник схемы:** - источник данных для поиска зависимостей." +msgstr "**Schema source:** - data source for searching for dependencies." + +#: ../../editors.rst:195 +msgid "**Show: / Показать:** - направление поиска, зависимые объекты (**Calls / Вызовы**) или объекты, от которых зависит объект (**Dependencies / Зависимости**)." +msgstr "**Show:** - direction of search: it's either dependent objects (**Calls**) or objects on which the object depends (**Dependencies**)." + +#: ../../editors.rst:196 +msgid "**Graph search depth / Глубина поиска** - глубина поиска зависимостей, по умолчанию 10." +msgstr "**Graph search depth** - depth of search for dependencies. By default, this value is 10." + +#: ../../editors.rst:197 +msgid "**Object Type / Тип объекта** - типы отображаемых объектов, по умолчанию отображаются все типы." +msgstr "**Object Type** - types of displayed objects. By default, all types of objects are displayed." + +#: ../../editors.rst:201 +msgid "Переопределенные объекты" +msgstr "Object overrides" + +#: ../../editors.rst:203 +msgid "Панель **Object overrides / Переопределенные объекты** отображает список переопределенных объектов в библиотеках для активного редактора проекта. Данный вид автоматически отображается при получении изменений, если присутствуют хотя бы один конфликт." +msgstr "The **Object overrides** view displays the list of overridden objects in libraries for the active project editor. This view is displayed automatically when receiving changes if there is at least one conflict present." + +#: ../../editors.rst:207 +msgid "Кнопка |sync| отображает записи, относящиеся только к объектам, выбранным в панели различий активного редактора проекта." +msgstr "The |sync| button shows the notes concerning only the objects selected on the differences panel of the active project editor." + +#: ../../editors.rst:209 +msgid "sync" +msgstr "sync" + +#: ../../editors.rst:211 +msgid "Контекстное меню позволяет открыть обе версии объекта, а также просмотреть различия в специальном редакторе сравнения." +msgstr "Right-click menu allows you to open both versions of the object, as well as to view the differences in a dedicated comparison editor." + +#: ../../editors.rst:214 +msgid "Результат запроса" +msgstr "Query result" + +#: ../../editors.rst:216 +msgid "Панель **Query result / Результат запроса** отображает результат запросов. Каждый запрос отображается отдельной вкладкой." +msgstr "**Query result** view displays query results. Each query is displayed in a separate tab." + +#: ../../editors.rst:218 +msgid "Большие выборки могут вызывать \"подвисания\" графического интерфейса." +msgstr "Large samples may cause the graphical interface to \"freeze\"." + +#~ msgid "" +#~ "– выпадающее меню с направлениями " +#~ "изменений. При клике по лейблу DB/БД " +#~ "также отображается меню с направлениями " +#~ "изменений." +#~ msgstr "" + +#~ msgid "" +#~ "– выпадающее меню с источниками баз " +#~ "данных. Источники баз данных можно " +#~ "выбрать в контекстном меню выбранной БД" +#~ " |source_name| на панели инструментов " +#~ "редактора (2)." +#~ msgstr "" + +#~ msgid "" +#~ "Выпадающие меню позволяют запустить операции" +#~ " получения или применения изменений с " +#~ "переопределением некоторых настроек." +#~ msgstr "" + +#~ msgid "" +#~ "Тип изменения - объект может находиться" +#~ " в трех состояниях: существовать только " +#~ "в базе данных, только в проекте " +#~ "или и в проекте и в базе " +#~ "данных. В зависимости от состояния и " +#~ "направления изменений, объекты в списке " +#~ "изменений помечаются как delete, add и" +#~ " edit или CREATE, DROP и ALTER " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса, можно ограничить в настройке " +#~ "**Limit SELECT rows / Лимит строк " +#~ "SELECT** в глобальных настройках pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "Attention! Если результат запроса слишком " +#~ "большой(100к и более строк), то " +#~ "графический интерфейс подвисает." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY." +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка **Add depcy / Добавить " +#~ "зависимости** позволяет открыть диалог ручного" +#~ " добавления зависимостей." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER." +#~ msgstr "" + +#~ msgid "" +#~ "Поиск происходит по именам объектов. При" +#~ " установленном флажке **RegEx** поиск " +#~ "осуществляется с использованием регулярных " +#~ "выражений. При наличии ``.`` поиск " +#~ "выполняется по квалифицированному имени " +#~ "объекта." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса не ограниченно." +#~ msgstr "" + +#~ msgid "" +#~ "Если результат запроса слишком большой(100к" +#~ " и более строк), то графический " +#~ "интерфейс подвисает." +#~ msgstr "" + +#~ msgid "" +#~ "Тип изменения - объект может находиться" +#~ " в трех состояниях: существовать только " +#~ "в базе данных, только в проекте " +#~ "или и в проекте и в базе " +#~ "данных. В зависимости от состояния и " +#~ "направления изменений, объекты в списке " +#~ "изменений помечаются как delete, add и" +#~ " edit или DROP, CREATE и ALTER " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса не ограничено." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "схемах с подходящими именами. Также " +#~ "будут отображены и сами объекты схем." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах с подходящими именами. Также " +#~ "будут отображены и сами объекты " +#~ "контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах:ref:`container` с подходящими именами." +#~ " Также будут отображены и сами " +#~ "объекты контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах :ref:`container` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах :ref:`_container` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid ":ref:`container`" +#~ msgstr "" + +#~ msgid ":ref:`_container`" +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ ":ref:`контейнерах ` контейнерах с " +#~ "подходящими именами. Также будут отображены" +#~ " и сами объекты контейнеры." +#~ msgstr "" + +#~ msgid "Панель инструментов равнения" +#~ msgstr "" + +#~ msgid "|switch| - поменять местами вид следа и вид справа." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **pg Dependencies / pg " +#~ "Зависимости** показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выбираем на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево. **Show: / Показать:** - выбираем" +#~ " строить дерево объектов от которых " +#~ "зависит объект(**Dependencies / Зависимости**) " +#~ "или которые зависят(**Calls / Вызовы**) " +#~ "от объект. **Graph search depth / " +#~ "Глубина поиска** - задаем глубину поиска" +#~ " зависимостей по графу. По умолчанию " +#~ "10 **Object Type / Тип объекта** -" +#~ " выбираем какие типы объектов отображать" +#~ " в дереве зависимостей, по умолчанию " +#~ "отображаеются все типы." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выбираем строить" +#~ " дерево объектов от которых зависит " +#~ "объект(**Dependencies / Зависимости**) или " +#~ "которые зависят(**Calls / Вызовы**) от " +#~ "объект." +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходяжего и восходящего" +#~ " дерева. для этого в таблице различий" +#~ " нужно выделить нужный объект и в " +#~ "контекстном меню выбрать **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходяжего и восходящего" +#~ " дерева. Для этого в таблице различий" +#~ " нужно выделить нужный объект и в " +#~ "контекстном меню выбрать **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выбираем на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выбираем строить" +#~ " дерево объектов которые зависят(**Calls /" +#~ " Вызовы**) от объекта или от которых" +#~ " зависит(**Dependencies / Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - задаем глубину поиска зависимостей " +#~ "по графу, по умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "выбираем какие типы объектов отображать " +#~ "в дереве зависимостей, по умолчанию " +#~ "отображаеются все типы." +#~ msgstr "" + +#~ msgid "После чего откроется диологовое окно с настройками" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выберите на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выберите строить" +#~ " дерево объектов которые зависят(**Calls /" +#~ " Вызовы**) от объекта или от которых" +#~ " зависит(**Dependencies / Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "выберите какие типы объектов отображать " +#~ "в дереве зависимостей, по умолчанию " +#~ "отображаются все типы." +#~ msgstr "" + +#~ msgid "Построить граф зависимостей" +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы объектов которые будуте отображаться, " +#~ "по умолчанию отображаются все типы." +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходящего или " +#~ "восходящего дерева. Для этого в таблице" +#~ " различий выделите нужный объект и в" +#~ " контекстном меню выберите **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отобразить зависимости " +#~ "объекта в виде нисходящего или " +#~ "восходящего дерева. Для этого в таблице" +#~ " различий выделите нужный объект и в" +#~ " контекстном меню выберите **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "|switch| - поменять местами вид слева и вид справа." +#~ msgstr "" + +#~ msgid "" +#~ "|show_children| - отображать все дочерние " +#~ "объекты или только те в которых " +#~ "есть различия." +#~ msgstr "" + +#~ msgid "" +#~ "Тип объекта - поддерживаются следующие " +#~ "типы объектов: SCHEMA, TYPE, SEQUENCE, " +#~ "TABLE, FUNCTION, PROCEDURE, VIEW, CONSTRAINT," +#~ " INDEX, TRIGGER." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER, STATICTICS." +#~ msgstr "" + +#~ msgid "" +#~ "Для **MS SQL** дополнительно поддерживаются" +#~ " следующие типы: USER, ROLE, ASSEMBLY." +#~ msgstr "" + +#~ msgid "" +#~ "Для **ClickHouse** вместо SCHEMA используется" +#~ " объект DATABASE, нет объектов SEQUENCE," +#~ " TYPE, PROCEDURE, TRIGGER, дополнительно " +#~ "поддерживается DICTIONARY, USER, ROLE." +#~ msgstr "" + +#~ msgid "" +#~ "Данная панель показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "В pgCodeKeeper есть возможность отобразить " +#~ "зависимости объекта в виде нисходящего " +#~ "или восходящего дерева. Для этого в " +#~ "таблице различий выделите нужный объект " +#~ "и в контекстном меню выберите **Build" +#~ " a dependency graph / Построить граф" +#~ " зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "После чего откроется диологовое окно с" +#~ " настройками на основе которых будет " +#~ "строится дерево" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " источник данные проекта(**Project /Проект**) " +#~ "или удаленного сервера(**Remote / БД**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - зависимые " +#~ "объекты(**Calls / Вызовы**) или объекты " +#~ "от которых зависит(**Dependencies / " +#~ "Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - глубина поиска зависимостей по " +#~ "графу, по умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы объектов которые будут отображаться, " +#~ "по умолчанию отображаются все типы." +#~ msgstr "" + +#~ msgid "Ниже приведен пример." +#~ msgstr "" + +#~ msgid "Панель pg Зависимости" +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ ":ref:`контейнерах ` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid "Просмотр зависимостей объекта БД" +#~ msgstr "" + +#~ msgid "Панель Граф зависимостей" +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Dependency graph / Граф " +#~ "зависимостей** показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "Стрелки указывают на направление связи " +#~ "от зависящего объекта к его зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "Переключатель **Project - Remote / " +#~ "Проект - БД** позволяет выбрать, для " +#~ "какой БД, участвующей в сравнении, " +#~ "показывать объекты и зависимости. После " +#~ "переключения необходимо повторно выбрать " +#~ "элемент в панели различий редактора." +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка |show_col| **Show columns / " +#~ "Показать колонки** позволяет отобразить " +#~ "колонки таблиц текущего объекта и его" +#~ " зависимостей." +#~ msgstr "" + +#~ msgid "show_col" +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка |add_dep| **Add depcy / Добавить" +#~ " зависимости** позволяет открыть диалог " +#~ "ручного добавления зависимостей." +#~ msgstr "" + +#~ msgid "add_dep" +#~ msgstr "" + +#~ msgid "" +#~ "В этом диалоге можно явно задать " +#~ "зависимости между объектами БД. Это " +#~ "может понадобиться, например, в случае " +#~ "если автоматическое распознавание зависимостей " +#~ "не сработает для некоторой сложной " +#~ "зависимости. Добавленные зависимости будут " +#~ "учтены при генерации последовательности " +#~ "выражений скрипта наката." +#~ msgstr "" + +#~ msgid "" +#~ "Окно состоит из двух частей, которые " +#~ "служат для добавления зависимостей к " +#~ "сравниваемым БД." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления зависимостей между объектами," +#~ " достаточно ввести начальные буквы из " +#~ "названия объекта и из выпадающего списка" +#~ " выбрать имена зависимых объектов и " +#~ "нажать на кнопку **Add / Добавить**. " +#~ "Зависимость отобразится в списке добавленных." +#~ msgstr "" + +#~ msgid "" +#~ "Для удаления выделите связку зависимых " +#~ "объектов и нажмите **Remove / Удалить**." +#~ msgstr "" + +#~ msgid "Дерево зависимостей объекта" +#~ msgstr "" + +#~ msgid "Также существует возможность вывести зависимости объекта в виде текста." +#~ msgstr "" + +#~ msgid "" +#~ "Для этого в контекстном меню нужного " +#~ "объекта в таблице различий выберите " +#~ "пункт **Build a dependency graph / " +#~ "Построить граф зависимостей**" +#~ msgstr "" + +#~ msgid "В открывшемся диалоговом окне доступны следующие настройки:" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " источник данных для поиска зависимостей." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - направление " +#~ "поиска, зависимые объекты (**Calls / " +#~ "Вызовы**) или объекты, от которых " +#~ "зависит объект (**Dependencies / " +#~ "Зависимости**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - глубина поиска зависимостей, по " +#~ "умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы отображаемых объектов, по умолчанию " +#~ "отображаются все типы." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/feedback.po b/docs/locales/en/LC_MESSAGES/feedback.po new file mode 100644 index 000000000..e94fb24d8 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/feedback.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-12 09:34+0300\n" +"PO-Revision-Date: 2020-06-15 10:14\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.5.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/feedback.po\n" +"X-Crowdin-File-ID: 34\n" +"Language: en_US\n" + +#: ../../feedback.rst:3 +msgid "Обратная связь" +msgstr "Feedback" + +#: ../../feedback.rst:5 +msgid "Пользователь имеет возможность отправить сообщение разработчикам непосредственно из среды разработки. Для этого необходимо в меню **pgCodeKeeper** выбрать пункт **Feedback / Обратная связь**. Откроется окно отправки сообщений." +msgstr "A user can send a message to the developers directly from the development environment. To do this, select **Feedback** from the **pgCodeKeeper** menu. The message window will appear." + +#: ../../feedback.rst:7 +msgid "Пункт главного меню **pgCodeKeeper** отображается при использовании перспективы Eclipse **pgCodeKeeper**. Для переключения перспективы Eclipse воспользуйтесь пунктом меню **Window -> Perspective -> Open Perspective** или панелью быстрого переключения (по-умолчанию находится в верхнем правом углу Eclipse)." +msgstr "The **pgCodeKeeper** main menu item is displayed when using the Eclipse **pgCodeKeeper** perspective. To switch to the Eclipse perspective use **Window -> Perspective -> Open Perspective** or quick switch panel (by default located in the upper right corner of Eclipse)." + +#: ../../feedback.rst:11 +msgid "Заполняем необходимые поля. Желательно указать корректный электронный адрес для обратной связи. После заполнения полей нажать кнопку **Send / Отправить**." +msgstr "Fill the required fields. It is advisable to specify your correct email. After filling the fields, click **Send**." + +#: ../../feedback.rst:13 +msgid "При сообщении об ошибке рекомендуется отметить флажком пункт **Send Eclipse logs with your message / Отправить логи Eclipse вместе с сообщением** для отправки более подробной информации." +msgstr "If an error occurs, it is advisable to tick off **Send Eclipse logs with your message** to send a more detailed info." + +#~ msgid "" +#~ "Пользователь имеет возможность отправить " +#~ "сообщение разработчикам непосредственно из " +#~ "среды разработки. Для этого необходимо в" +#~ " меню **pgCodeKeeper** выбрать пункт " +#~ "**Обратная связь**. Откроется окно отправки" +#~ " сообщений." +#~ msgstr "" + +#~ msgid "" +#~ "Примечание: пункт главного меню " +#~ "**pgCodeKeeper** отображается при использовании " +#~ "перспективы Eclipse **pgCodeKeeper**. Для " +#~ "переключения перспективы Eclipse воспользуйтесь " +#~ "пунктом меню **Window -> Perspective ->" +#~ " Open Perspective** или панелью быстрого" +#~ " переключения (по-умолчанию находится в " +#~ "верхнем правом углу Eclipse)." +#~ msgstr "" + +#~ msgid "" +#~ "Заполняем необходимые поля. Желательно указать" +#~ " корректный электронный адрес для обратной" +#~ " связи. После заполнения полей нажать " +#~ "кнопку **Отправить**." +#~ msgstr "" + +#~ msgid "" +#~ "Примечание: при сообщении об ошибке " +#~ "рекомендуется отметить флажком пункт " +#~ "**Отправить логи Eclipse** для отправки " +#~ "более подробной информации." +#~ msgstr "" + +#~ msgid "" +#~ "Пользователь имеет возможность отправить " +#~ "сообщение разработчикам непосредственно из " +#~ "среды разработки. Для этого необходимо в" +#~ " меню **pgCodeKeeper** выбрать пункт " +#~ "**Feedback... / Обратная связь**. Откроется" +#~ " окно отправки сообщений." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/formatting.po b/docs/locales/en/LC_MESSAGES/formatting.po new file mode 100644 index 000000000..01f0379ee --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/formatting.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/formatting.po\n" +"X-Crowdin-File-ID: 60\n" +"Language: en_US\n" + +#: ../../formatting.rst:4 +msgid "Форматирование" +msgstr "Formatting" + +#: ../../formatting.rst:6 +msgid "Форматирование автоматически применится к коду после использовании комбинации клавиш Shift+Ctrl+F, или в контекстном меню выбрать пункт **Format / Форматировать**. Настройки форматирования хранятся в глобальных настройках в :ref:`format`." +msgstr "Formatting is automatically applied to the code after you press Shift+Ctrl+F or select **Format** in the right-click menu. Formatting settings are stored in the global settings in :ref:`format`." + diff --git a/docs/locales/en/LC_MESSAGES/import_project.po b/docs/locales/en/LC_MESSAGES/import_project.po new file mode 100644 index 000000000..a3d00e305 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/import_project.po @@ -0,0 +1,99 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: 2024-07-10 09:02\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/import_project.po\n" +"X-Crowdin-File-ID: 36\n" +"Language: en_US\n" + +#: ../../import_project.rst:3 +msgid "Импорт проекта" +msgstr "Project import" + +#: ../../import_project.rst:5 +msgid "Если имеется проект Eclipse (такой проект имеет файл .project в корне), то производится импорт существующего проекта:" +msgstr "If there is an Eclipse project (such projects have the .project file in the root), then import of the existing project is conducted:" + +#: ../../import_project.rst:7 +msgid "Из меню выберите пункт **File -> Import...** Откроется выбор мастеров импорта." +msgstr "Select **File -> Import...** from the menu. An import wizard selection screen will appear." + +#: ../../import_project.rst:8 +msgid "Выберите категорию **General -> Existing Project into Workspace** и нажмите **Next**." +msgstr "Select **General -> Existing Project into Workplace** and click **Next**." + +#: ../../import_project.rst:9 +msgid "Выберите директорию проекта." +msgstr "Select the project directory." + +#: ../../import_project.rst:10 +msgid "Затем выберите проекты для импорта." +msgstr "Then, select the projects which you want to import." + +#: ../../import_project.rst:11 +msgid "Закончите импорт нажатием на **Finish**." +msgstr "Finish the import by clicking **Finish**." + +#: ../../import_project.rst:13 +msgid "В случае, если присутствует только структура проекта pgCodeKeeper, без файлов проекта Eclipse, то импорт производится с помощью мастера импорта. Хранение структуры проекта pgCodeKeeper без информации Eclipse – обычная практика, например при использовании системы контроля версий." +msgstr "If there is only a pgCodeKeeper project structure, without the Eclipse project files, importing is done with the help of the import wizard. Storing your pgCodeKeeper project structure without the Eclipse information is a common practice, for example, if you use a version control system." + +#: ../../import_project.rst:15 +msgid "Из меню выберите пункт **File -> Import** ... Откроется выбор мастеров импорта." +msgstr "Select **File -> Import** from the menu ... An import wizard selection screen will appear." + +#: ../../import_project.rst:16 +msgid "Выберите **pgCodeKeeper Project** в категории pgCodeKeeper и нажмите **Next**." +msgstr "Select **pgCodeKeeper Project** in the pgCodeKeeper category and click **Next**." + +#: ../../import_project.rst:20 +msgid "Укажите путь до директории со структурой проекта pgCodeKeeper, введите имя проекта и выберите его кодировку." +msgstr "Specify path to the directory containing the pgCodeKeeper project structure, enter the project's name and select its encoding." + +#: ../../import_project.rst:21 +msgid "Выбираем тип базы данных для импортируемого проекта **Database type / Тип базы данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL, ClickHouse." +msgstr "Select the database type for the object you are importing **Database type** PostgreSQL (for PostgreSQL and Greenplum), MS SQL, ClickHouse." + +#: ../../import_project.rst:22 +msgid "Для добавления проекта в рабочую область, можно выбрать соответствующую опцию." +msgstr "To add the project to the workspace, select the corresponding option." + +#: ../../import_project.rst:23 +msgid "Нажмите **Finish**." +msgstr "Click **Finish**." + +#: ../../import_project.rst:25 +msgid "Для корректной работы проект должен содержать файл '.pgcodekeeper' в корне директории. Мастер импорта проекта автоматически создаст данный файл при его отсутствии." +msgstr "For the correct work, the project should contain the '.pgcodekeeper' file in the root directory. If this file doesn't exist, project Import Wizard will automatically create it." + +#~ msgid "" +#~ "Если импортируемый проект для MS SQL," +#~ " то необходимо выбрать соответствующую " +#~ "опцию." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных для " +#~ "импортируемого проекта **Database type / " +#~ "Тип базы данных**." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных для " +#~ "импортируемого проекта **Database type / " +#~ "Тип базы данных** (PostgreSQL для " +#~ "PostgreSQL и Greenplum)." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/index.po b/docs/locales/en/LC_MESSAGES/index.po new file mode 100644 index 000000000..ec7527a39 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/index.po @@ -0,0 +1,109 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-09-22 15:30+0300\n" +"PO-Revision-Date: 2026-09-22 14:30\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.10.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/index.po\n" +"X-Crowdin-File-ID: 37\n" +"Language: en_US\n" + +#: ../../index.rst:24 +msgid "Начало работы" +msgstr "Getting Started" + +#: ../../index.rst:38 +msgid "Задачи" +msgstr "Tasks" + +#: ../../index.rst:54 +msgid "Дополнительная информация" +msgstr "Additional Information" + +#: ../../index.rst:3 +msgid "Руководство пользователя pgCodeKeeper" +msgstr "pgCodeKeeper User Guide" + +#: ../../index.rst:5 +msgid "Плагин pgCodeKeeper предназначен для сравнения схем БД PostgreSQL, MS SQL Server, Greenplum, ClickHouse и выборочного применения различий, с учетом возможных зависимостей между объектами схемы." +msgstr "The pgCodeKeeper plug-in is designed for comparing PostgreSQL, MS SQL Server, Greenplum, Clickhouse database schemas and selective applying the differences, considering possible dependencies between the schema objects." + +#: ../../index.rst:7 +msgid "Работа с pgCodeKeeper осуществляется с помощью проекта. Он представляет собой объекты схемы БД, хранимые в отдельных файлах в иерархической структуре." +msgstr "Work in pgCodeKeeper is conducted with the help of projects. A project is represented by DB schema objects, stored in separate files with hierarchical structure." + +#: ../../index.rst:9 +msgid "С помощью проекта возможно просмотреть структуру объектов-файлов, и создать скрипт наката схемы проекта на БД, или наоборот, модифицировать структуру проекта объектами из какой-либо БД." +msgstr "Using the project, it is possible to view the structure of files-objects and create a project scheme migration script for DB or vice versa, modify the project structure with objects from a DB." + +#: ../../index.rst:11 +msgid "Исходный код pgCodeKeeper находится в свободном доступе и доступен на `GitHub `_." +msgstr "pgCodeKeeper source code is available at `GitHub `_ for free." + +#: ../../index.rst:13 +msgid "Поддерживаемые версии баз данных:" +msgstr "Supported database versions:" + +#: ../../index.rst:15 +msgid "PostgreSQL 15+" +msgstr "" + +#: ../../index.rst:16 +msgid "MS SQL 2017+" +msgstr "MS SQL 2017+" + +#: ../../index.rst:17 +msgid "ClickHouse 23+" +msgstr "ClickHouse 23+" + +#: ../../index.rst:18 +msgid "Greenplum 6+" +msgstr "Greenplum 6+" + +#~ msgid "" +#~ "Плагин pgCodeKeeper предназначен для сравнения" +#~ " схем БД PostgreSQL и выборочного " +#~ "применения различий, с учетом возможных " +#~ "зависимостей между объектами схемы." +#~ msgstr "" + +#~ msgid "" +#~ "Поддерживаемые версии баз данных: - " +#~ "PostgreSQL 9.4+ - MsSQl 2017+ - " +#~ "ClickHouse 23+ - Greenplum 6+" +#~ msgstr "" + +#~ msgid "PostgreSQL 9.4+." +#~ msgstr "" + +#~ msgid "MsSQl 2017+." +#~ msgstr "" + +#~ msgid "ClickHouse 23+." +#~ msgstr "" + +#~ msgid "Greenplum 6+." +#~ msgstr "" + +#~ msgid "MsSQl 2017+" +#~ msgstr "" + +#~ msgid "PostgreSQL 9.4+" +#~ msgstr "" + +#~ msgid "MS SQL 2012+" +#~ msgstr "" + +#~ msgid "PostgreSQL 14+" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/installation.po b/docs/locales/en/LC_MESSAGES/installation.po new file mode 100644 index 000000000..86299454d --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/installation.po @@ -0,0 +1,334 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-07 17:24+0300\n" +"PO-Revision-Date: 2025-04-09 10:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/installation.po\n" +"X-Crowdin-File-ID: 38\n" +"Language: en_US\n" + +#: ../../installation.rst:3 +msgid "Установка" +msgstr "Installation" + +#: ../../installation.rst:5 +msgid "Для начала необходимо установить `Java SDK `_ версии 17+ для вашей платформы." +msgstr "First, install `Java SDK `_ version 17+ for your platform." + +#: ../../installation.rst:8 +msgid "Eclipse Marketplace" +msgstr "Eclipse Marketplace" + +#: ../../installation.rst:10 +msgid "Самый простой путь установить pgCodeKeeper - Eclipse Marketplace." +msgstr "The easiest way to install pgCodeKeeper is to use Eclipse Marketplace." + +#: ../../installation.rst:12 +msgid "В запущенном экземпляре Eclipse версии 4.19 или выше с установленным Eclipse Marketplace, выберите **Help > Eclipse Marketplace...**." +msgstr "Launch Eclipse, version 4.19 or higher, with the installed Eclipse Marketplace, and select **Help > Eclipse Marketplace...**." + +#: ../../installation.rst:13 +msgid "В поле поиска введите: pgCodeKeeper." +msgstr "Enter \"pgCodeKeeper\" into the search box." + +#: ../../installation.rst:14 +msgid "Выберите пакет pgCodeKeeper, ознакомьтесь с пользовательским соглашением, нажмите кнопку Finish, после чего начнется установка последней версии pgCodeKeeper." +msgstr "Select the pgCodeKeeper package, review the Terms of service and click Finish for the installation of the latest pgCodeKeeper version to begin." + +#: ../../installation.rst:15 ../../installation.rst:28 +#: ../../installation.rst:43 +msgid "По завершению установки для применения изменений перезапустите Eclipse." +msgstr "After the installation is complete, restart Eclipse to apply the changes." + +#: ../../installation.rst:20 +msgid "Сайт обновления" +msgstr "Update website" + +#: ../../installation.rst:22 +msgid "Альтернативный путь установки pgCodeKeeper – сайт обновлений." +msgstr "Another way to install pgCodeKeeper is the update website." + +#: ../../installation.rst:24 +msgid "В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > Install New Software...**. Откроется мастер установки плагинов средствами сайта обновлений." +msgstr "Launch Eclipse, version 4.19 or higher, select **Help > Install New Software…**. This will launch the plug-in installation wizard (with the help of the update website) will launch." + +#: ../../installation.rst:25 +msgid "В поле **Work With** введите путь к сайту обновлений: https://pgcodekeeper.org/update/." +msgstr "In the **Work With** field specify the path to the update website: https://pgcodekeeper.org/update/." + +#: ../../installation.rst:26 +msgid "После нажатия **Enter** в списке ниже появятся доступные для установки плагины." +msgstr "After pressing **Enter** you'll see the available plug-ins in the list below." + +#: ../../installation.rst:27 ../../installation.rst:42 +msgid "Выберите пакет pgCodeKeeper, согласитесь с установкой, ознакомьтесь с пользовательским соглашением, нажмите кнопку **Finish** и начнется установка." +msgstr "Select the pgCodeKeeper package, agree to the installation, review the Terms of service and click **Finish** for the installation to begin." + +#: ../../installation.rst:33 +msgid "Установка из архива" +msgstr "Installation from an archive" + +#: ../../installation.rst:35 +msgid "Предыдущие версии pgCodeKeeper вы можете найти по `ссылке `_. На сайте представлены архивы релизов версии 5.10.5 и выше." +msgstr "You can find the previous pgCodeKeeper versions `here `_. This page contains archives of versions starting from 5.10.5 and higher." + +#: ../../installation.rst:37 +msgid "Скачайте файл ``pgCodeKeeper-updatesite-.zip``." +msgstr "Download the file ``pgCodeKeeper-updatesite-.zip``." + +#: ../../installation.rst:38 +msgid "В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > Install New Software…**. Откроется мастер установки плагинов средствами сайта обновлений." +msgstr "Launch Eclipse, version 4.19 or higher, select **Help > Install New Software…**. This will launch the plug-in installation wizard (with the help of the update website) will launch." + +#: ../../installation.rst:39 +msgid "В появившемся окне **Install** рядом с полем **Work with** нажмите на кнопку **Add**." +msgstr "In the opened **Install** window, click **Add** next to the **Work with** field." + +#: ../../installation.rst:40 +msgid "В следующем окне **Add Repository** нажмите на кнопку **Archive…**." +msgstr "In the next window, **Add Repository**, click **Archive…**." + +#: ../../installation.rst:41 +msgid "Выберите скачанный архив **pgCodeKeeper-updatesite** и нажмите **Add**." +msgstr "Select the downloaded archive **pgCodeKeeper-updatesite** and click **Add**." + +#: ../../installation.rst:46 +msgid "Самостоятельная сборка pgCodeKeeper" +msgstr "pgCodeKeeper standalone build" + +#: ../../installation.rst:48 +msgid "Ещё одной альтернативой является самостоятельная сборка pgCodeKeeper, которую можно скачать `здесь `_." +msgstr "Another alternative is the pgCodeKeeper standalone build that you can download `here `_." + +#: ../../installation.rst:50 +msgid "Для запуска pgCodeKeeper из отдельной сборки:" +msgstr "To launch pgCodeKeeper using a separate build do the following:" + +#: ../../installation.rst:52 +msgid "Скачайте архив ``pgCodeKeeper--`` для вашей операционной системы." +msgstr "Download the ``pgCodeKeeper--`` archive for your OS." + +#: ../../installation.rst:53 +msgid "Распакуйте скачанный архив." +msgstr "Extract the downloaded archive." + +#: ../../installation.rst:54 +msgid "Запустите приложение ``pgcodekeeper``" +msgstr "Launch ``pgcodekeeper``." + +#~ msgid "" +#~ "Кроме обычной установки вы можете " +#~ "поставить pgCodeKeeper в ваш Eclipse " +#~ "IDE." +#~ msgstr "" + +#~ msgid "" +#~ "Вы можете установить pgCodeKeeper отдельной" +#~ " сборкой. Для начала необходимо установить" +#~ " `Java SDK `_ для вашей" +#~ " платформы." +#~ msgstr "" + +#~ msgid "Вы можете установить pgCodeKeeper отдельной сборкой." +#~ msgstr "" + +#~ msgid "" +#~ "Последнюю версию сборки pgCodeKeeper можно " +#~ "скачать `здесь " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 11+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы вкрсию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Ещё одной альтернативой является " +#~ "самостоятельная сборка pgCodeKeeper, которую " +#~ "можно скачать здесь `здесь " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 11+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы версию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 17+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы версию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Альтернативный путь установки pgCodeKeeper –" +#~ " сайт обновлений: в запущенном экземпляре" +#~ " Eclipse версии 4.6 или выше, выбрать" +#~ " **Help > Install New Software...** " +#~ "Откроется мастер установки плагинов средствами" +#~ " сайта обновлений." +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.6 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Markeplace...**." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии " +#~ "17+ для вашей платформы. Последние " +#~ "версии Eclipse требуют для работы версию" +#~ " 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.19 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Markeplace...**." +#~ msgstr "" + +#~ msgid "Запустите приложение ``pgCodeKeeper``" +#~ msgstr "" + +#~ msgid "Установка в Eclipse из архива." +#~ msgstr "" + +#~ msgid "Запуск pgCodeKeeper из отдельной сборки." +#~ msgstr "" + +#~ msgid "Скачайте файл ``pgCodeKeeper-updatesite_<нужная версия>.zip``." +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-<нужная версия>.zip``" +#~ " для вашей версии операционной системы." +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-.zip`` для " +#~ "вашей версии операционной системы." +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.19 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Marketplace...**." +#~ msgstr "" + +#~ msgid "В поле поиска ввести: pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "Выберите пакет pgCodeKeeper, ознакомьтесь с" +#~ " пользовательским соглашением, нажмите кнопку " +#~ "Finish, и начнется установка последней " +#~ "версии pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "По завершению установки для применения " +#~ "изменений необходимо перезапустить Eclipse." +#~ msgstr "" + +#~ msgid "" +#~ "Запустите Eclipse и выберите **Window >" +#~ " Perspective > Open Perspective > " +#~ "Other > pgCodeKeeper**." +#~ msgstr "" + +#~ msgid "" +#~ "Для установки предыдущих версий pgCodeKeeper" +#~ " перейдите по ссылке " +#~ "https://github.com/pgcodekeeper/pgcodekeeper/releases и " +#~ "скачайте нужную вам версию релиза и " +#~ "установите его вручную. На сайте " +#~ "представлены архивы релизов версии 5.10.5 " +#~ "и выше." +#~ msgstr "" + +#~ msgid "" +#~ "Альтернативный путь установки pgCodeKeeper –" +#~ " сайт обновлений: в запущенном экземпляре" +#~ " Eclipse версии 4.19 или выше, " +#~ "выбрать **Help > Install New " +#~ "Software...** Откроется мастер установки " +#~ "плагинов средствами сайта обновлений." +#~ msgstr "" + +#~ msgid "" +#~ "В поле **Work With** ввести путь к" +#~ " сайту обновлений: http://pgcodekeeper.org/update/." +#~ msgstr "" + +#~ msgid "Скачайте файл ``pgCodeKeeper-updatesite_.zip``." +#~ msgstr "" + +#~ msgid "" +#~ "В запущенном приложении **Eclipse** выберите" +#~ " ``Help > Install New Software…``." +#~ msgstr "" + +#~ msgid "" +#~ "В появившемся окне **Install** рядом с" +#~ " полем ``Work with`` кликните по " +#~ "кнопке **Add**." +#~ msgstr "" + +#~ msgid "" +#~ "Выберите ранее скачанный zip-файл " +#~ "``pgCodeKeeper-updatesite`` и нажмите **Add**." +#~ msgstr "" + +#~ msgid "" +#~ "В результате в окне **Install** появится" +#~ " пакет **pgCodeKeeper**. Кликните по нему" +#~ " и нажмите **Next**." +#~ msgstr "" + +#~ msgid "" +#~ "После завершения загрузки из zip-файла " +#~ "завершите работу с окном **Install New" +#~ " Software**, кликнув **Finish**." +#~ msgstr "" + +#~ msgid "" +#~ "Далее подождите завершения установки " +#~ "pgCodeKeeper и перезагрузите Eclipse." +#~ msgstr "" + +#~ msgid "Запуск pgCodeKeeper из отдельной сборки" +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-.zip`` для " +#~ "вашей операционной системы." +#~ msgstr "" + +#~ msgid "Распакуйте скачанный zip-файл." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/knows_issues.po b/docs/locales/en/LC_MESSAGES/knows_issues.po new file mode 100644 index 000000000..b804c01ea --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/knows_issues.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/knows_issues.po\n" +"X-Crowdin-File-ID: 58\n" +"Language: en_US\n" + +#: ../../knows_issues.rst:3 +msgid "Известные проблемы" +msgstr "Known issues" + +#: ../../knows_issues.rst:5 +msgid "Миграция данных не работает для обычных SEQUENCE, поддерживается только IDENTITY SEQUENCE." +msgstr "Data migration does not work for regular SEQUENCE, only IDENTITY SEQUENCE is supported." + diff --git a/docs/locales/en/LC_MESSAGES/mock_data.po b/docs/locales/en/LC_MESSAGES/mock_data.po new file mode 100644 index 000000000..786b23a1c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/mock_data.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-04 10:56+0300\n" +"PO-Revision-Date: 2025-04-09 10:45\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/mock_data.po\n" +"X-Crowdin-File-ID: 39\n" +"Language: en_US\n" + +#: ../../mock_data.rst:3 +msgid "Генерация тестовых данных" +msgstr "Test data generation" + +#: ../../mock_data.rst:5 +msgid "Существует возможность генерации тестовых данных для таблицы в виде **Insert** конструкции." +msgstr "There is a way of test data generation for the table in the form of the **Insert** construction." + +#: ../../mock_data.rst:7 +msgid "Для этого откройте мастер создания нового объекта **File -> New -> Others** и выберите категорию **pgCodeKeeper -> Сформировать тестовые данные** и нажмите **Next**." +msgstr "Open the new object creation wizard: **File -> New -> Others**, select the **pgCodeKeeper -> Generate test data** category and click **Next**." + +#: ../../mock_data.rst:11 +msgid "Для каждой колонки в зависимости от типа и генератора доступны следующие настройки:" +msgstr "For each column, depending on the type and generator, the following settings are available:" + +#: ../../mock_data.rst:13 +msgid "**Имя колонки** - имя текущей колонки." +msgstr "**Column name** - the name of current column." + +#: ../../mock_data.rst:14 +msgid "**Тип колонки** - тип данных колонки. Для неподдерживаемых типов существует тип OTHER." +msgstr "**Column type** - data type of the column. For unsupported types there is the OTHER type." + +#: ../../mock_data.rst:15 +msgid "**Генератор** - алгоритм генерации данных. На данный момент их 4:" +msgstr "**Generator** - data generation algorithm. Currently there are 4 of them:" + +#: ../../mock_data.rst +msgid "RANDOM" +msgstr "RANDOM" + +#: ../../mock_data.rst:17 +msgid "Случайное значение из диапазона." +msgstr "A random value from the range." + +#: ../../mock_data.rst +msgid "INCREMENT" +msgstr "INCREMENT" + +#: ../../mock_data.rst:18 +msgid "Последовательное увеличение стартового значения на значение инкремента." +msgstr "Consistent increasing of the inital value by the increment value." + +#: ../../mock_data.rst +msgid "CONSTANT" +msgstr "CONSTANT" + +#: ../../mock_data.rst:19 +msgid "Константное значение. Текстовые значения будут заключены в одинарные кавычки." +msgstr "A constant value. Text values will be enclosed in single quotes." + +#: ../../mock_data.rst +msgid "ANY" +msgstr "ANY" + +#: ../../mock_data.rst:20 +msgid "Любое значение (включая вызовы функций). Значение не будет отформатировано." +msgstr "Any value (including function calls). The value will not be formatted." + +#: ../../mock_data.rst:22 +msgid "**Начало диапазона** - стартовое значение" +msgstr "**Range start** - initial value" + +#: ../../mock_data.rst:23 +msgid "**Конец диапазона** - конечное значение" +msgstr "**Range end** - final value" + +#: ../../mock_data.rst:24 +msgid "**Шаг инкремента** - значение шага инкремента" +msgstr "**Increment step** - increment step value" + +#: ../../mock_data.rst:25 +msgid "**Произвольное выражение** - произвольное значение, которое будет записано без форматирования." +msgstr "**Undefined value** - unidentified value which will be written without formatting." + +#: ../../mock_data.rst:27 +msgid "Для управления списком колонок доступны следующие кнопки:" +msgstr "For managing the column list, the following buttons are available:" + +#: ../../mock_data.rst:29 +msgid "**Добавить колонку** добавляет колонку типа INTEGER с генератором RANDOM." +msgstr "**Add column** adds an INTEGER type column with the RANDOM generator." + +#: ../../mock_data.rst:30 +msgid "**Удалить колонку** удаляет выбранные колонки." +msgstr "**Delete column** deletes the selected columns." + +#: ../../mock_data.rst:31 +msgid "**Вверх** передвигает выбранную колонку вверх в списке." +msgstr "**Up** moves the selected column up in the list." + +#: ../../mock_data.rst:32 +msgid "**Вниз** передвигает выбранную колонку вниз в списке." +msgstr "**Down** moves the selected column down in the list." + +#: ../../mock_data.rst:33 +msgid "**Удалить необязательные** удаляет колонки у которых нет свойства NOT NULL." +msgstr "**Delete optional** deletes the columns without the NOT NULL property." + +#: ../../mock_data.rst:35 +msgid "Настройка **Явное приведение типов** (только для базы данных PostgreSQL) добавляет явное приведение типов для каждого значения (например, 7::integer)." +msgstr "The **Explicit type cast** (for the PostgreSQL database only) setting adds typecasting for each value (for example, 7::integer)." + +#: ../../mock_data.rst:37 +msgid "После нажатия **Finish** будет открыт SQL редактор с готовым Insert запросом." +msgstr "After clicking **Finish** you'll see the SQL editor with a ready Insert query." + +#: ../../mock_data.rst:39 +msgid "Также имеется возможность вызвать данный мастер из контекстного меню файла таблицы. В этом случае данные заполнятся автоматически." +msgstr "This wizard may be launched from the table's right-click menu as well. In this case, all the data is filled in automatically." + +#~ msgid "" +#~ "Настройка **Явное приведение типов** добавляет" +#~ " явное приведение типов для каждого " +#~ "значения (например, 7::integer)." +#~ msgstr "" + +#~ msgid "" +#~ "Вы можете генерировать данные для баз" +#~ " данных PostgreSQL, MS SQL и " +#~ "ClickHouse." +#~ msgstr "" + +#~ msgid "" +#~ "Существует возможность генерации тестовых " +#~ "данных для таблицы в виде **Insert** " +#~ "конструкции:" +#~ msgstr "" + +#~ msgid "``INSERT INTO table (col1, col2) VALUES ('T_601', 'Yojimbo');``" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/new_project.po b/docs/locales/en/LC_MESSAGES/new_project.po new file mode 100644 index 000000000..0b6beabae --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/new_project.po @@ -0,0 +1,86 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: 2024-07-10 09:02\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/new_project.po\n" +"X-Crowdin-File-ID: 40\n" +"Language: en_US\n" + +#: ../../new_project.rst:3 +msgid "Создание нового проекта" +msgstr "Creating a new project" + +#: ../../new_project.rst:5 +msgid "Открываем мастер создания нового проекта: **File -> New -> pgCodeKeeper Project**" +msgstr "Start the new project creation wizard: **File -> New -> pgCodeKeeper Project**" + +#: ../../new_project.rst:6 +msgid "Указываем имя проекта." +msgstr "Enter the project name." + +#: ../../new_project.rst:7 +msgid "При необходимости изменяем местоположение и рабочую область проекта." +msgstr "Change the location and workspace of the project, if necessary." + +#: ../../new_project.rst:8 +msgid "Нажимаем кнопку **Next**." +msgstr "Click **Next**." + +#: ../../new_project.rst:12 +msgid "Выбираем тип базы данных **Select database type / Выберите тип базы данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL или ClickHouse" +msgstr "Select the database type **Select database type** PostgreSQL (for PostgreSQL and Greenplum), MS SQL or ClickHouse" + +#: ../../new_project.rst:13 +msgid "Выбираем источник базы данных или отключаем параметр **Initialize project using database / Инициализировать проект базой данных**." +msgstr "Select the database source or disable the **Initialize project using database** parameter." + +#: ../../new_project.rst:14 +msgid "Выбираем параметр **Bind project to database connection / Привязать проект к подключению к БД**, если хотим работать только с одной базой данных." +msgstr "Select **Bind project to database connection** if you want to work with only a single database." + +#: ../../new_project.rst:15 +msgid "Выбираем кодировку проекта." +msgstr "Select the project's encoding." + +#: ../../new_project.rst:16 +msgid "Выбираем временную зону подключения к БД (имеется возможность получить из текущей БД). Данный шаг не доступен для проектов MS SQL." +msgstr "Select the timezone of the DB connection (you can get it from the current DB). This step is not available for MS SQL projects." + +#: ../../new_project.rst:17 +msgid "Нажимаем кнопку **Finish**." +msgstr "Click **Finish**." + +#: ../../new_project.rst:21 +msgid "После короткого ожидания получаем новый проект и будет автоматически открыт :ref:`projEditor`." +msgstr "After a short wait, a new project appears and :ref:`projEditor` opens automatically." + +#~ msgid "Открываем мастер создания нового проекта: **File -> New -> Project...**" +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем **pgCodeKeeper Project** для работы" +#~ " с PostgreSQL или **pgCodeKeeper MS " +#~ "SQL Project** для работы с MS SQL" +#~ " в категории **pgCodeKeeper**. Нажимаем " +#~ "кнопку **Next**." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных **Select " +#~ "database type / Выберите тип базы " +#~ "данных** (PostgreSQL для PostgreSQL и " +#~ "Greenplum)" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/normalize_project.po b/docs/locales/en/LC_MESSAGES/normalize_project.po new file mode 100644 index 000000000..343aaaa0c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/normalize_project.po @@ -0,0 +1,36 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-13 10:43\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/normalize_project.po\n" +"X-Crowdin-File-ID: 63\n" +"Language: en_US\n" + +#: ../../normalize_project.rst:3 +msgid "Нормализация проекта" +msgstr "Project normalization" + +#: ../../normalize_project.rst:5 +msgid "Для восстановления или изменения структуры можно воспользоваться нормализацией проекта. Для этого из меню проекта выберите пункт **pgCodeKeeper -> Normalize Project... / Нормализовать проект...**" +msgstr "To restore or change the project structure, you can use project normalization. To do this, select **pgCodeKeeper -> Normalize Project...** from the project menu." + +#: ../../normalize_project.rst:9 +msgid "В открывшемся диалоговом окне можно изменить настройку группировки объектов по схемам, а также изменить соответствие типа объекта и его директории." +msgstr "In the dialog that opens, you can change the setting for grouping objects by schemas, as well as change the mapping of object types to their directories." + +#: ../../normalize_project.rst:13 +msgid "После нажатия кнопки **OK** структура проекта будет изменена в соответствии с заданными настройками." +msgstr "After clicking **OK**, the project structure will be changed according to the specified settings." + diff --git a/docs/locales/en/LC_MESSAGES/object_search.po b/docs/locales/en/LC_MESSAGES/object_search.po new file mode 100644 index 000000000..d450f0b6f --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/object_search.po @@ -0,0 +1,32 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/object_search.po\n" +"X-Crowdin-File-ID: 41\n" +"Language: en_US\n" + +#: ../../object_search.rst:3 +msgid "Поиск объекта" +msgstr "Object search" + +#: ../../object_search.rst:6 +msgid "Поиск ссылок на объекты" +msgstr "Search for links to objects" + +#: ../../object_search.rst:8 +msgid "Для поиска всех ссылок на необходимый объект, необходимо выделить этот объект и воспользоваться горячей клавишой Ctrl+Shift+G или в контекстном меню редактора SQL выбрать **Find references / Найти ссылки**" +msgstr "To find all the links to a required object, you should select this object and press Ctrl+Shift+G, or click **Find references** in the SQL editor's right-click menu" + diff --git a/docs/locales/en/LC_MESSAGES/permissions.po b/docs/locales/en/LC_MESSAGES/permissions.po new file mode 100644 index 000000000..7a06278e8 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/permissions.po @@ -0,0 +1,191 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-09 09:40+0300\n" +"PO-Revision-Date: 2024-07-12 09:15\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/permissions.po\n" +"X-Crowdin-File-ID: 62\n" +"Language: en_US\n" + +#: ../../permissions.rst:3 +msgid "Привилегии" +msgstr "Privileges" + +#: ../../permissions.rst:5 +msgid "Для корректной работы pgCodeKeeper, пользователю, который был использован в настройках соединения :ref:`dbStore`, в зависимости от типа базы данных, могут потребоваться дополнительные привилегии." +msgstr "For some database types, for pgCodeKeeper to work correctly, the user who is specified in the :ref:`dbStore` connection settings might need some extra privileges." + +#: ../../permissions.rst:8 +msgid "PosrgreSQL" +msgstr "PosrgreSQL" + +#: ../../permissions.rst:10 +msgid "Для пользователей в PostgreSQL и Greenplum не требуются дополнительные привилегии." +msgstr "PostgreSQL and Greenplum users don't need any extra privileges." + +#: ../../permissions.rst:12 +msgid "При использовании расширения `pg_dbo_timestamp `_ пользователь должен иметь доступ на чтение объектов:" +msgstr "When using the `pg_dbo_timestamp `_ extension, a user must have access to read the following objects:" + +#: ../../permissions.rst:19 +msgid "где **schema_name** - схема, в которой находится расширение" +msgstr "with **schema_name** being the schema where the extension is located" + +#: ../../permissions.rst:21 +msgid "MS SQL" +msgstr "MS SQL" + +#: ../../permissions.rst:23 ../../permissions.rst:32 +msgid "Для получения метаданных читаемых объектов требуются следующие привилегии:" +msgstr "To get the metadata of the readable objects, you need the following privileges:" + +#: ../../permissions.rst:30 +msgid "ClickHouse" +msgstr "ClickHouse" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, еоторый был установлен в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права" +#~ msgstr "" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, который был задан в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права." +#~ msgstr "" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, который был задан в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права. Для " +#~ "PostgreSQL и Grennplum:" +#~ msgstr "" + +#~ msgid "Для PostgreSQL и Grennplum:" +#~ msgstr "" + +#~ msgid "" +#~ "Более подробно ознакомиться с видами " +#~ "привилегий можно: - - - **ClickHouse**" +#~ " - `https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant`" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - `https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant`" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - | https://clickhouse.com/docs/en" +#~ "/sql-reference/statements/grant" +#~ msgstr "" + +#~ msgid "Для PostgreSQL и Greenplum:" +#~ msgstr "" + +#~ msgid "" +#~ "Для пользователей в PostgreSQL и " +#~ "Greenplum не требуются дополнительные права" +#~ " доступа. Eсли имеется расширение " +#~ "`pg_dbo_timestamp " +#~ "`_ то у" +#~ " пользователя должно быть разрешение." +#~ msgstr "" + +#~ msgid "Разрешения" +#~ msgstr "" + +#~ msgid "" +#~ "Для пользователей в PostgreSQL и " +#~ "Greenplum не требуются дополнительные права" +#~ " доступа. Eсли вы пользуетесь расширением" +#~ " `pg_dbo_timestamp " +#~ "`_ то у" +#~ " пользователя должно быть соответствующее " +#~ "разрешение." +#~ msgstr "" + +#~ msgid "для MS SQL:" +#~ msgstr "" + +#~ msgid "для ClickHouse:" +#~ msgstr "" + +#~ msgid "Более подробно ознакомиться с видами привилегий можно:" +#~ msgstr "" + +#~ msgid "**PostgreSQL** - https://www.postgresql.org/docs/15/sql-grant.html" +#~ msgstr "" + +#~ msgid "" +#~ "**Greenplum** - https://docs.vmware.com/en/VMware-" +#~ "Greenplum/7/greenplum-database/ref_guide-sql_commands-" +#~ "GRANT.html" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant" +#~ msgstr "" + +#~ msgid ":" +#~ msgstr "" + +#~ msgid "" +#~ "USE ; GRANT VIEW DEFINITION " +#~ "ON DATABASE :: TO " +#~ ";" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения методанных читаемых объектов " +#~ "требуются следующие привилегии:" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения метаданных читаемых объектов " +#~ "требуются следующие привилегии:" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения методанных читаемых объектов " +#~ "требуются следующие привилегии: ::" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения метаданных читаемых объектов " +#~ "требуются следующие привилегии: ::" +#~ msgstr "" + +#~ msgid "" +#~ "При использовании расширения `pg_dbo_timestamp " +#~ "`_ " +#~ "пользователь должен иметь доступ на " +#~ "чтение соотвествующих объектов." +#~ msgstr "" + +#~ msgid "::" +#~ msgstr "" + +#~ msgid "" +#~ "GRANT USAGE ON SCHEMA schema_name TO " +#~ "user_name; GRANT SELECT ON " +#~ "[schema_name.]dbots_object_timestamps TO user_name;" +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/preface.po b/docs/locales/en/LC_MESSAGES/preface.po new file mode 100644 index 000000000..741d7e8fd --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/preface.po @@ -0,0 +1,76 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/preface.po\n" +"X-Crowdin-File-ID: 48\n" +"Language: en_US\n" + +#: ../../preface.rst:2 +msgid "Вступление" +msgstr "Preface" + +#: ../../preface.rst:4 +msgid "В 2013 году, когда я приступил к работе в ООО «Технология», компания уже разрабатывала программное обеспечение для одного из крупнейших в России сервисов заказа такси «Максим». И одной из целей на тот период был переход в использовании от сервера баз данных MSSQL на PostgreSQL." +msgstr "When I started working in Technology LTD in 2013, the company had already been developing software for one of the most leading taxi booking services in Russia - Maxim. And one of the tasks of that time was to start using PostgreSQL database server instead of the MSSQL." + +#: ../../preface.rst:6 +msgid "Мы начали процесс миграции с одной системы управления базами данных на другую и обнаружили две существенных особенностей PostgreSQL." +msgstr "We started the migration process from one database management system to another and discovered two key features of PostgreSQL." + +#: ../../preface.rst:8 +msgid "Первое, набор инструментов, как для разработки БД, так и для её сопровождения, на тот момент значительно уступал относительно хорошо известного к тому времени MSSQL." +msgstr "First, set of tools for both development and maintenance of databases at that time was vastly inferior to the well-known MSSQL." + +#: ../../preface.rst:10 +msgid "Второе, архитектура существующей информационной системы включала в себя значительный пласт бизнес-логики приложений расположенной в базе данных. Это и представления, связанные со множеством таблиц, и хранимые процедуры." +msgstr "Second, an architecture of the existing information system included a significant overlap of application business logic resided in the database. These are database views related to a notable number of tables and stored procedures contained there." + +#: ../../preface.rst:12 +msgid "Мы столкнулись с существенной сложностью при миграции, т.к. в отличие от СУБД подобных MSSQL и Oracle, которые при пересоздании объекта с зависимостями выполняли инвалидацию зависимых объектов, с возможностью выполнения дальнейшей перекомпиляции невалидных объектов, PostgreSQL поступал совсем по-другому." +msgstr "We faced with the significant complexity of the migration process because, unlike DBMS such as MSSQL or Oracle, which recompile invalidated database objects, PostgreSQL acted in a very different manner." + +#: ../../preface.rst:14 +msgid "Нашим настоящим кошмаром стал ад зависимостей между объектами БД. При пересоздании объекта, в случае, если на него ссылались другие объекты БД приходилось удалять все зависимые объекты и создавать их повторно после пересоздания «родительского» объекта." +msgstr "Our worst nightmare becomes a hell of dependencies between objects. While of recreating an object, if it has a reference from other database objects, we had to delete all the dependent objects and create them again after recreating the parent object." + +#: ../../preface.rst:16 +msgid "Тогда и родилась идея о создании собственного продукта способного решить в первую очередь проблему при формировании скрипта миграции с зависимыми объектами, а более того способного облегчить работу разработчика и другими способами, такими как: автодополнение кода, навигация по коду, формирование скриптов с тестовыми данными для существующих таблиц и многое другое." +msgstr "It was then when we had an idea of creating our own product, which first of all would be able to solve the problem occurring while forming the migration script with dependent objects, and above that - able to ease the work of the developer in many other ways such as: code completion, code navigation, forming of scripts with test data for existing tables etc." + +#: ../../preface.rst:18 +msgid "На текущий момент pgCodeKeeper решает многие из поставленных целей. Но мы не останавливаемся. На очереди – как улучшение существующих возможностей, так и достижение новых целей." +msgstr "Currently, pgCodeKeeper solves most of the problems at hand. But we are not planning to stop here. Next, we are aimed at both improving the existing possibilities and achieving new goals." + +#: ../../preface.rst:20 +msgid "Мы работаем над тем, чтобы pgCodeKeeper мог выступать в качестве инструмента для выполнения рефакторинга объектов базы данных, улучшение работы с кодом pl/pgSql, и извлечением и отображением данных." +msgstr "We work hard for pgCodeKeeper to become a tool for database objects refactoring, as well as for improving work with the pl/pgSql code, and retrieving and displaying data." + +#: ../../preface.rst:22 +msgid "Теперь, когда у нас появился pgCodeKeeper, работа с PostgreSQL стала значительно проще. В конце 2017 года было принято решение вывести код продукта под одну из существующих лицензий с открытым исходным кодом. Мы остановились на лицензии Apache 2.0. И именно благодаря этому, теперь pgCodeKeeper стал доступен множеству участников по всему миру." +msgstr "Now that we have pgCodeKeeper, working with PostgreSQL has become significantly easier. In late 2017, it was decided to make our product code subject to one of the existing open source licenses. We went for the Apache 2.0. license. And thanks to that, pgCodeKeeper is now available for many participants all over the world." + +#: ../../preface.rst:24 +msgid "Я благодарю вас за интерес, который вы проявили к нашему продукту и желаю вам приятной работы с pgCodeKeeper." +msgstr "I thank you for the interest you have shown in our product and wish you pleasant work with pgCodeKeeper." + +#: ../../preface.rst:26 +msgid "Руководитель отдела разработки ПО, г. Набережные Челны" +msgstr "Head of software development, Naberezhnye Chelny" + +#: ../../preface.rst:27 +msgid "Саушкин Андрей, 2018" +msgstr "Andrew G. Saushkin, 2018" + diff --git a/docs/locales/en/LC_MESSAGES/preferences.po b/docs/locales/en/LC_MESSAGES/preferences.po new file mode 100644 index 000000000..7215b0694 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/preferences.po @@ -0,0 +1,1080 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-13 10:20\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/preferences.po\n" +"X-Crowdin-File-ID: 42\n" +"Language: en_US\n" + +#: ../../preferences.rst:3 +msgid "Глобальные настройки" +msgstr "Global Settings" + +#: ../../preferences.rst:8 +msgid "Основные настройки pgCodeKeeper" +msgstr "pgCodeKeeper basic settings" + +#: ../../preferences.rst:12 +msgid "**Ignore differences in table column order / Игнорировать различия в порядке столбцов таблицы** - позволяет не учитывать порядок столбцов при сравнении таблиц." +msgstr "**Ignore differences in table column order** - allows to ignore the order of colums when comparing the tables." + +#: ../../preferences.rst:13 +msgid "**Ignore privileges and owners of database objects / Не учитывать привилегии и владельцев объектов** - позволяет отключить поиск различий в свойствах объектов, связанных с ролями БД." +msgstr "**Ignore privileges and owners of database objects** - allows to disable the search for differences in the properties of the objects related to DB roles." + +#: ../../preferences.rst:14 +msgid "**Enable full dependencies from bodies of functions and procedures (experimental) / Учитывать все зависимости из тел функций и процедур (экспериментально)** - позволяет искать внутри тел функций и процедур зависимости к другим функциям и процедурам." +msgstr "**Enable full dependencies from bodies of functions and procedures (experimental)** - allows searching the dependences on functions and procedures within the bodies of other functions and procedures." + +#: ../../preferences.rst:15 +msgid "**Simplified reading of NOT NULL constraints via JDBC (only for PostgreSQL 18+) / Упрощенное чтение ограничений NOT NULL через JDBC (только для PostgreSQL 18+)** - позволяет загружать NOT NULL как свойство колонки, а не как отдельное именованное ограничение, что соответствует поведению PostgreSQL 17 и ниже." +msgstr "**Simplified reading of NOT NULL constraints via JDBC (only for PostgreSQL 18+)** — allows loading NOT NULL as a column property rather than a separate named constraint, matching PostgreSQL 17 and earlier behavior." + +#: ../../preferences.rst:16 +msgid "**Simple formatting for VIEWs when reading via JDBC (not recommended by PostgreSQL) / Упрощенное форматирование представлений при чтении через JDBC (не рекомендовано PostgreSQL)** - позволяет использовать упрощенное форматирование представлений, убирая лишние скобки в выражениях. Данный формат может не поддерживаться в будущих версиях PostgeSQL." +msgstr "**Simple formatting for VIEWs when reading via JDBC (not recommended by PostgreSQL)** - allows using simplified view editing, where all unnecessary brackets are removed from the expression. This format might not be supported in the further PostgeSQL versions." + +#: ../../preferences.rst:17 +msgid "**Format object code automatically / Форматировать код объектов автоматически** - позволяет отображать и сохранять отформатированный код объектов согласно настройкам форматирования **SQL Editor/Редактор SQL**. Подробнее про настройки форматирования кода в :ref:`format`." +msgstr "**Format object code automatically** allows display and save the formatted objects code according to the **SQL Editor** formatting settings. For more info about the code formatting settings, see :ref:`format`." + +#: ../../preferences.rst:18 +msgid "**Show console on new output / Показывать консоль** - позволяет автоматически показывать консоль программы при выводе в нее." +msgstr "**Show console on new output** - allows to automatically show program console when opening it." + +#: ../../preferences.rst:19 +msgid "**Reuse compare editor instead of opening new ones / Использовать открытый редактор сравнения вместо создания новых** - позволяет использовать открытый редактор сравнения при сравнения объектов базы данных (В контекстном меню таблицы различий выбрать пункт **Show Diff / Показать различия**)." +msgstr "**Reuse compare editor instead of opening new ones** - allows using the already running comparison editor for comparing database objects (Select **Show Diff** in the right-click menu of the differences table)." + +#: ../../preferences.rst:20 +msgid "**Ignore concurrent modification errors when reading DB / Игнорировать ошибки конкурентной модификации объектов при чтении БД** - позволяет игнорировать ошибки, возникающие при модификации объекта БД во время его чтения." +msgstr "**Ignore concurrent modification errors when reading DB** - allows you to ignore errors that appear when modifying a DB object while reading it." + +#: ../../preferences.rst:21 +msgid "**Use parallel database loading / Использовать параллельную загрузку БД** — позволяет ускорить процесс сравнения баз данных за счет увеличения потребления системных ресурсов (CPU, память, дисковые операции)." +msgstr "**Use parallel database loading** — allows speeding up database comparison by increasing consumption of system resources (CPU, memory, disk I/O)." + +#: ../../preferences.rst:22 +msgid "**Alert if Java heap size less than recommended / Оповещать, если объем heap-памяти Java меньше рекомендуемого** - позволяет предупреждать пользователя, если объем выделенной памяти меньше рекомендуемого." +msgstr "**Alert if Java heap size less than recommended** - allows the user to receive a warning if the amount of allocated memory is less than the recommended amount." + +#: ../../preferences.rst:23 +msgid "**Free parser cache memory if not used for (minutes): / Освобождать память кэша парсера если он не использовался последние (минут):** - позволяет автоматически очищать неиспользуемый кэш парсера через определенный промежуток времени. Значение равное 0 отключает данное поведение." +msgstr "**Free parser cache memory if not used for (minutes):** - allows you to automatically clear parser cache not used for a certain amount of time. Setting this to 0 disables this behavior." + +#: ../../preferences.rst:24 +msgid "**Clear parser cache / Очистить кэш парсера** - позволяет очистить кэш парсера." +msgstr "**Clear parser cache** - allows to clear parser cache." + +#: ../../preferences.rst:29 +msgid "Исключенные объекты" +msgstr "Ignored objects" + +#: ../../preferences.rst:31 +msgid "Объекты, которые не должны учитываться при сравнении БД, возможно указать на странице настроек **pgCodeKeeper -> Ignored Objects / Исключенные объекты**." +msgstr "You can specify the objects that should not be considered when comparing databases on the **pgCodeKeeper -> Ignored objects** settings page." + +#: ../../preferences.rst:35 +msgid "Переключатель **Черный список** - **Белый список** позволяет инвертировать черный список в белый и обратно." +msgstr "The **Black list** - **White list** switch allows the user to invert black list to white list and the other way around." + +#: ../../preferences.rst:37 +msgid "Для добавления объекта в список исключенных, редактирования или удаления из него, служат кнопки |add_obj|, |edit_obj| и |delete| соответственно." +msgstr "To add an object to the \"Ignored Objects\" list, edit it or remove it from the list, use the |add_obj|, |edit_obj| and |delete| buttons respectively." + +#: ../../preferences.rst:246 +msgid "add_obj" +msgstr "add_obj" + +#: ../../preferences.rst:247 +msgid "edit_obj" +msgstr "edit_obj" + +#: ../../preferences.rst:245 +msgid "delete" +msgstr "delete" + +#: ../../preferences.rst:39 +msgid "При добавлении и редактировании объекта откроется окно, в котором вы сможете выбрать необходимые настройки для исключенного объекта." +msgstr "When you add or edit an object, a window will open where you'll be able to select the required settings for the ignored object." + +#: ../../preferences.rst:44 +msgid "Настройки исключенного объекта" +msgstr "Settings of ignored objects" + +#: ../../preferences.rst:46 +msgid "**Pattern / Шаблон** – воспринимать имя объекта как регулярное выражение." +msgstr "**Pattern** – consider the name of the object as regular expression." + +#: ../../preferences.rst:47 +msgid "**Apply to contents / Применить к содержимому** – применять правило для совпавшего объекта и всего его содержимого." +msgstr "**Apply to contents** – apply the rule for the matched object and all of its content." + +#: ../../preferences.rst:48 +msgid "**Qualification / Квалификация** – искать объекты по квалифицированному имени." +msgstr "**Qualification** – search objects by qualified name." + +#: ../../preferences.rst:49 +msgid "**Type / Тип** – тип объекта. Если ни один объект не выбран, настройки применятся к любому объекту." +msgstr "**Type** is object type. If no type is selected, the settings are applied to any object." + +#: ../../preferences.rst:51 +msgid "Выбранные настройки будут отображены в главном окне \"Исключенные объекты\" рядом с именем объекта." +msgstr "The selected settings will be displayed in the main \"Ignored objects\" window next to the object's name." + +#: ../../preferences.rst:53 +msgid "В данном случае список исключаемых объектов будет **общим** и будет распространять свое действие на все проекты находящиеся в директории проектов. Подробное описание работы со списками находится в разделе :ref:`ignoreList`." +msgstr "In this case, the list of excluded objects will be **general** and will apply its effect to all the projects present in the projects directory. For a detailed description of work with lists, see the :ref:`ignoreList` section." + +#: ../../preferences.rst:58 +msgid "Обновление БД" +msgstr "DB update" + +#: ../../preferences.rst:59 +msgid "Настройки, управляющие обновлением базы данных." +msgstr "Settings managing the database updates." + +#: ../../preferences.rst:63 +msgid "На странице настроек **pgCodeKeeper -> Update DB / Обновление БД** Вы можете настроить параметры для работы редактора скрипта наката." +msgstr "On the **pgCodeKeeper -> Update DB** settings page you can adjust parameters for the work of the migration script editor." + +#: ../../preferences.rst:65 +msgid "**Create migration script files in project directory / Создавать скрипт миграции в директории проекта** – определяет поведение при создании скриптов миграции." +msgstr "**Create migration script files in project directory** – sets operations when creating migration scripts." + +#: ../../preferences.rst:66 +msgid "**Delete migration script files when closing migration editor / Удалять файлы скриптов миграции после закрытия редактора** – определяет поведение при закрытии скриптов миграции, если они были созданы в директории проекта." +msgstr "**Delete migration script files when closing migration editor** – sets oprations after closing the migration scripts, if they were created in the project directory." + +#: ../../preferences.rst:67 +msgid "**Warn about dangerous scripts containing: / Предупреждать, если в скрипте присутствуют следующие выражения:** – позволяет предупреждать, если при генерации скрипта образовались выбранные опасные выражения." +msgstr "**Warn about dangerous scripts containing:** - allows to show notifications if any selected dangerous expressions were formed during script generation." + +#: ../../preferences.rst:68 +msgid "**Show script output in separate window / Показывать вывод скрипт наката в отдельном окне** – позволяет просмотреть сообщение с ответом сервера при выполнении наката." +msgstr "**Show script output in separate window** – allows to view the message with the server response when migration is complete." + +#: ../../preferences.rst:69 +msgid "**Surround migration script with START TRANSACTION; ... COMMIT TRANSACTION; / Заключить скрипт наката в блок START TRANSACTION; ... COMMIT TRANSACTION;** – позволяет дополнять генерируемые скрипты парой start ... commit." +msgstr "**Surround migration script with START TRANSACTION; ... COMMIT TRANSACTION;** – allows to add the start ... commit pair to the generating scripts." + +#: ../../preferences.rst:70 +msgid "**Allow PostgreSQL to validate function bodies in DDL update script / Разрешить PostgreSQL проверять тела функций в скрипте наката** – позволяет при генерации скрипта добавлять проверку ``SET check_function_bodies = true;`` в начало скрипта." +msgstr "**Allow PostgreSQL to validate function bodies in DDL update script** – allows to add the ``SET check_function_bodies = true;`` check in the beginning of a generating script." + +#: ../../preferences.rst:71 +msgid "**Print ALTER COLUMN ... TYPE with USING expression / Печатать ALTER COLUMN ... TYPE ... с USING expression** – позволяет добавлять в скрипт выражение, позволяющее изменить тип данных, при изменении типа столбца" +msgstr "**Print ALTER COLUMN ... TYPE ... with USING expression** – allows to add the expression, permitting to change the data type when changing the column type, to the script" + +#: ../../preferences.rst:72 +msgid "**Print CREATE INDEX CONCURRENTLY (without locks. Not supported with transactions in PostgreSQL) / Печатать CREATE INDEX CONCURRENTLY (без блокировок. Не поддерживается вместе с транзакциями в PostgreSQL)** – позволяет в скриптах создавать индексы в режиме CONCURRENTLY." +msgstr "**Print CREATE INDEX CONCURRENTLY (without locks. Not supported with transactions in PostgreSQL)** – allows creating indexes in the CONCURRENTLY mode in scripts." + +#: ../../preferences.rst:73 +msgid "**Print CONSTRAINT NOT VALID / Печатать CONSTRAINT NOT VALID** - позволяет добавлять в скрипт миграции конструкцию ``NOT VALID`` для констрейнтов." +msgstr "**Print CONSTRAINT NOT VALID** - allows adding the ``NOT VALID`` statement to the migration script for constraints." + +#: ../../preferences.rst:74 +msgid "**Print CREATE IF NOT EXISTS/DROP IF EXISTS / Печатать CREATE IF NOT EXISTS/DROP IF EXISTS** – позволяет добавить конструкцию ``IF NOT EXISTS/IF EXISTS`` в скрипте миграции в конструкции CREATE / DROP объекта." +msgstr "**Print CREATE IF NOT EXISTS/DROP IF EXISTS** allows to add the ``IF NOT EXISTS/IF EXISTS`` statement to the migration script in the object's CREATE / DROP statement." + +#: ../../preferences.rst:75 +msgid "**Print creation of CONSTRAINT and IDENTITY in DO block (PostgreSQL only) / Печатать создание CONSTRAINT и IDENTITY в DO блоке (только для PostgreSQL)** - позволяет обернуть создание CONSTARAINT и IDENTITY в блок DO (только для PostgreSQL)" +msgstr "**Print creation of CONSTRAINT and IDENTITY in DO block (PostgreSQL only)** - allows you to wrap the creation of CONSTARAINT and IDENTITY into the DO block (for PostgreSQL only)" + +#: ../../preferences.rst:76 +msgid "**Print DROP before CREATE statement / Печатать DROP перед CREATE конструкцией** – позволяет добавить конструкцию DROP перед CREATE конструкцией в скрипте миграции." +msgstr "**Print DROP before CREATE statement** allows to add the DROP statement before the CREATE statement in the migration script." + +#: ../../preferences.rst:77 +msgid "**Create script only from objects selected in comparison panel / Создавать скрипт только из объектов, выбранных в панели сравнения** – позволяет исключить из скрипта объекты, которые не были выбраны явно." +msgstr "**Create script only from objects selected in comparison panel** — allows excluding objects that were not explicitly selected from the script." + +#: ../../preferences.rst:78 +msgid "**Print comments at end of script / Печатать комментарии в конце скрипта** - позволяет переносить добавление всех комментариев в конец скрипта миграции." +msgstr "**Print comments at end of script** — allows moving all comments to the end of the migration script." + +#: ../../preferences.rst:79 +msgid "**Migrate data when re-creating tables / Мигрировать данные при пересоздании таблиц** - позволяет сохранить данные при пересоздании таблицы. При пересоздании существующая таблица переименовывается и создается новая, данные из исходной переливаются в новую. Старая переименованная таблица удаляется. Состояние IDENTITY SEQUENCE переносится из старой таблицы в новую. Обычные SEQUENCE не поддерживаются." +msgstr "**Migrate data when re-creating tables** allows to save the data when recreating a table. When recreating, the existing table is renamed and a new table is created. The data from the original table is transferred to the new one. The old, renamed table is deleted. The IDENTITY SEQUENCE status is transferred from the old table to the new one. Regular SEQUENCE are not supported." + +#: ../../preferences.rst:80 +msgid "**Use current database version syntax to generate migration script / Использовать синтаксис текущей версии базы данных для генерации скрипта миграции** - позволяет использовать синтаксис из более новых версий БД вместо синтаксиса минимальной поддерживаемой версии." +msgstr "**Use current database version syntax to generate migration script** — allows using syntax from newer database versions instead of the minimum supported version syntax." + +#: ../../preferences.rst:81 +msgid "**Migration command / Команда миграции** - позволяет использовать другую утилиту или параметры запуска при применении скрипта наката к базе данных." +msgstr "**Migration command** - allows to use another utility or bootup options when applying migration script to the database." + +#: ../../preferences.rst:83 +msgid "Во вкладке **Update DB / Обновление БД -> PRE/POST script** есть настройки для добавления PRE/POST скриптов для миграций. В проекте возможно создать директории PRE и POST, содержимое которых будет добавлено в начало и конец основного скрипта. Также доступны PRE/POST скрипты в глобальных настройках и в опциях CLI. Для редактирования содержимого скриптов PRE/POST выберите соответствующие кнопки." +msgstr "On the **Update DB -> PRE/POST script** tab, there are settings for adding the PRE/POST scripts to migrations. In the project, it is possible to create the PRE and POST directories, content of which will be added to the beginning and the end of the main script. Also, the PRE/POST scripts are available in global settings and in the CLI settings. To edit the content of the PRE/POST scripts, select the corresponding buttons." + +#: ../../preferences.rst:89 +msgid "Отчеты об использовании" +msgstr "Usage reports" + +#: ../../preferences.rst:91 +msgid "Настройки, управляющие отправкой отчетов." +msgstr "Settings managing the usage reports." + +#: ../../preferences.rst:95 +msgid "На странице настроек **pgCodeKeeper -> Usage Reporting / Отчеты об использовании** Вы можете включить или выключить отправление статистики об использовании pgCodeKeeper." +msgstr "On the **pgCodeKeeper -> Usage Reporting** settings page you can enable or disable sending the pgCodeKeeper usage statistics." + +#: ../../preferences.rst:97 +msgid "Отправляемые значения для статистики Вы можете просмотреть в поле **Reported Values / Отправляемые значения**." +msgstr "The values which are sent for the statistics you can review in the **Reported Values** field." + +#: ../../preferences.rst:102 +msgid "Редактор проекта" +msgstr "Project editor" + +#: ../../preferences.rst:104 +msgid "Настройки, управляющие редактором проекта." +msgstr "Settings managing the project editor." + +#: ../../preferences.rst:108 +msgid "На странице настроек **pgCodeKeeper -> Project editor / Редактор проекта** Вы можете настроить параметры редактора проекта." +msgstr "On the **pgCodeKeeper -> Project editor** settings page you can adjust the parameters of the project editor." + +#: ../../preferences.rst:110 +msgid "**Switch to pgCodeKeeper perspective when opening editor / Переключать в перспективу pgCodeKeeper при открытии редактора** – определяет поведение переключения перспективы при открытии редактора проекта." +msgstr "**Switch to pgCodeKeeper perspective when opening editor** – sets operations for switching the perspective while starting the project editor." + +#: ../../preferences.rst:111 +msgid "**After applying a migration to editor's DB do: / После выполнения миграции на БД редактора выполнить:** – определяет поведение редактора при накате скриптов миграции." +msgstr "**After applying a migration to editor's DB do:** – sets the editor operations while implementing the migration scripts." + +#: ../../preferences.rst:112 +msgid "**Display git user that math the change / Отображать пользователя git, совершившего изменение** – позволяет отображать в редакторе колонку с пользователем git, совершившем последнее изменение файла. Проект должен находиться под системой контроля версий." +msgstr "**Display git user that math the change** – allows to display the column, containing the git user who made the latest change to the file, in the editor. The project should be under the version control system." + +#: ../../preferences.rst:113 +msgid "**Show errors while getting changes / Показывать ошибки во время получения изменений** – позволяет отображать список ошибок, найденных во время получения изменений." +msgstr "**Show errors while getting changes** allows displaying the list of errors discovered while getting changes." + +#: ../../preferences.rst:114 +msgid "**Show code of all child objects when comparing / Показывать код всех дочерних объектов при сравнении** - позволяет отображать в панели сравнения код всех дочерних объектов даже если в них нет различий." +msgstr "**Show code of all child objects when comparing** - allows to display the code of all child objects on the comparison panel, even if there are no differences." + +#: ../../preferences.rst:117 +msgid "Редактор SQL" +msgstr "SQL Editor" + +#: ../../preferences.rst:119 +msgid "Настройки, управляющие редактором SQL." +msgstr "Settings managing the SQL editor." + +#: ../../preferences.rst:123 +msgid "На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL** Вы можете настроить параметры редактора SQL." +msgstr "On the **pgCodeKeeper -> SQL Editor** settings page you can adjust the options of the SQL editor." + +#: ../../preferences.rst:125 +msgid "**Disable parser for files larger than (lines): / Отключить парсер для файлов больше чем (строки):** – позволяет выбрать размер файла, для которого отключается сборщик pgCodeKeeper. Это ускоряет открытие и работу с файлом, но отключает поиск ошибок и ссылок на объекты внутри этого файла. Значение равное 0 отключает данное поведение." +msgstr "**Disable parser for files larger than (lines):** – allows you to select a size of files for which the pgCodeKeeper builder is disabled. This speeds up the process of opening the file and makes your work with it faster in general, but it also disables the search for errors and links to objects within this file. Setting this to 0 disables this behavior." + +#: ../../preferences.rst:126 +msgid "**Bracket highlight / Подсветка скобок** – включает подсветку скобок в одном из режимов." +msgstr "**Bracket highlight** – enables bracket highlight in one of the modes." + +#: ../../preferences.rst:127 +msgid "**Single bracket / Одна скобка** – при выборе скобки, подсвечивает парную скобку." +msgstr "**Single bracket** – when selecting a bracket, highlights the matching bracket." + +#: ../../preferences.rst:128 +msgid "**Both brackets / Обе скобки** – при выборе скобки, подсвечивает текущую и парную скобку." +msgstr "**Both brackets** – when selecting a bracket, highlights the selected and the matching brackets." + +#: ../../preferences.rst:129 +msgid "**Current block brackets / Скобки текущего блока** – подсвечивает скобки, между которыми находится курсор." +msgstr "**Current block brackets** – highlights the brackets between which the cursor is situated." + +#: ../../preferences.rst:130 +msgid "**Bracket highlight color / Цвет подсветки скобок** – позволяет выбрать цвет подсветки скобок." +msgstr "**Bracket highlight color** – allows to select the color of brackets highlighting." + +#: ../../preferences.rst:135 +msgid "Форматирование" +msgstr "Formatting" + +#: ../../preferences.rst:137 +msgid "Настройки для управления правилами форматирования." +msgstr "Settings for managing the formatting rules." + +#: ../../preferences.rst:139 +msgid "На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> Formatting / Форматирование** можно установить:" +msgstr "On the **pgCodeKeeper -> SQL Editor -> Formatting** settings page, you can:" + +#: ../../preferences.rst:141 +msgid "тип отступа, применяемый в начале строки кода;" +msgstr "set an indent type applied at the beginning of code lines;" + +#: ../../preferences.rst:142 +msgid "задать ширину отступа для выбранного типа отступа;" +msgstr "set an indent width for a selected indent type;" + +#: ../../preferences.rst:143 +msgid "включить/отключить настройку удаления пробелов в конце строки;" +msgstr "enable/disable the removal of spaces at the end of lines;" + +#: ../../preferences.rst:144 +msgid "добавление пробелов перед/после операторов." +msgstr "set the addition of spaces before/after operators." + +#: ../../preferences.rst:151 +msgid "Подсветка синтаксиса" +msgstr "Syntax Coloring" + +#: ../../preferences.rst:153 +msgid "Настройки, управляющие подсветкой синтаксиса." +msgstr "Settings managing the syntax highlighting." + +#: ../../preferences.rst:157 +msgid "На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> Syntax Coloring / Подсветка синтаксиса** Вы можете установить цвет и стиль шрифта, которым будет отображаться соответствующий синтаксис в SQL редакторе pgCodeKeeper." +msgstr "On the **pgCodeKeeper -> SQL Editor -> Syntax highlighting** you can set color and style for the font in which all the corresponding syntax will be displayed in the pgCodeKeeper SQL editor." + +#: ../../preferences.rst:161 +msgid "Шаблоны редактора SQL" +msgstr "SQL Editor Templates" + +#: ../../preferences.rst:163 +msgid "Создание, удаление и редактирование шаблонов для автоподстановки в SQL редакторе" +msgstr "Creating, deleting and editing the templates for auto apply in the SQL editor" + +#: ../../preferences.rst:167 +msgid "На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> SQL Editor Templates / Шаблоны редактора SQL** Вы можете управлять SQL шаблонами для объектов базы данных PostgreSQL, MS SQL и ClickHouse, доступными в SQL редакторе pgCodeKeeper. Список доступных действий отображается справа от списка шаблонов." +msgstr "On the **pgCodeKeeper -> SQL Editor -> SQL Editor Templates** settings page you can manage SQL templates for the PostgreSQL, MS SQL and ClickHouse database objects available in the pgCodeKeeper SQL editor. The list of available actions is displayed to the right of the templates list." + +#: ../../preferences.rst:173 +msgid "Хранилище БД" +msgstr "DB storage" + +#: ../../preferences.rst:174 +msgid "Настройки, управляющие хранилищем параметров подключения к БД." +msgstr "Settings managing the storage of the parameters of the DB connection." + +#: ../../preferences.rst:176 +msgid "На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД** находится список записей для подключения к базам данных. Для загрузки списка подключений из файла нажмите по кнопке |import_db| **Import connection list / Импортировать список подключений** и выберите необходимый файл с подключениями. Также вы можете сохранить список подключений в отдельный файл, для этого нажмите по кнопке |export_db| **Export connection list / Экспортировать список подключений**." +msgstr "On the **pgCodeKeeper -> DB Store** settings page, there is a list of entries for connection to databases. To upload the connections list from a file, click |import_db| **Import connection list** and select the required file containing the connections. You can also save a connections list to a separate file. To do that, click |export_db| **Export connection list**." + +#: ../../preferences.rst:249 +msgid "import_db" +msgstr "import_db" + +#: ../../preferences.rst:250 +msgid "export_db" +msgstr "export_db" + +#: ../../preferences.rst:181 +msgid "Для добавления хранилища нажать кнопку |add_obj|. Откроется диалог **DB credentials** (Данные подключения к БД), в котором нужно указать параметры данных подключения: хост, порт, имя БД, пользователь, пароль, группа БД, тип соединения, а также включить запрет на запись в БД и выбрать тип БД PostgreSQL (для PostgreSQL или Greenplum), MS SQL или ClickHouse. Для MS SQL можно указать домен. Если выбран тип бд MS SQL, то по умолчанию выставлен параметр **trust MS SQL сertificate / доверять сертификату MS SQL**, который можно отключить. Название записи можно указать вручную, для этого нужно отключить опцию **Auto-generate / Автогенерация**." +msgstr "Click |add_obj| to add a storage. The **DB credentials** dialog will appear, where you should specify the parameters of the connection data: host, port, database name, user, password, database group, connection type, as well as forbid recording to DB and select the PostgreSQL (for PostgreSQL or Greenplum), MS SQL or ClickHouse database type. For MS SQL, you can specify a domain. If the MS SQL database type is selected, the **trust MS SQL certificate**, parameter will be set by default. This parameter can be disabled. You can specify the name of the record manually. To do this, disable the **Auto-generate** option." + +#: ../../preferences.rst:183 +msgid "pgCodeKeeper поддерживает работу с `pgpass файлом `_. Для этого поле с паролем нужно оставить пустым." +msgstr "pgCodeKeeper supports the `pgpass file `_. To do this, leave the password field blank." + +#: ../../preferences.rst:188 +msgid ":ref:`ignoreList` можно подключить как внешний файл." +msgstr ":ref:`ignoreList` can be connected as an external file." + +#: ../../preferences.rst:192 +msgid "Свойства соединения можно дополнить параметрами указанными по адресу:" +msgstr "You can extend connection properties with the settings specified at:" + +#: ../../preferences.rst:193 +msgid "https://jdbc.postgresql.org/documentation/head/connect.html (Для PostgreSQL и Greenplum)" +msgstr "https://jdbc.postgresql.org/documentation/head/connect.html (For PostgreSQL and Greenplum)" + +#: ../../preferences.rst:194 +msgid "https://docs.microsoft.com/sql/connect/jdbc/setting-the-connection-properties (Для MS SQL)" +msgstr "https://docs.microsoft.com/sql/connect/jdbc/setting-the-connection-properties (For MS SQL)" + +#: ../../preferences.rst:195 +msgid "https://clickhouse.com/docs/en/integrations/java#jdbc-driver (Для ClickHouse)" +msgstr "https://clickhouse.com/docs/en/integrations/java#jdbc-driver (For ClickHouse)" + +#: ../../preferences.rst:200 +msgid "**Use external DB loader instead of JDBC / Использовать внешний загрузчик pg_dump** - позволяет использовать внешний загрузчик для базы данных вместо JDBC." +msgstr "**Use external DB loader instead of JDBC** - allows using external database loader instead of JDBC." + +#: ../../preferences.rst:201 +msgid "**Loader executable / Исполняемый файл загрузчика** - путь к утилите, исполняемому файлу или скрипту, используемый для загрузки." +msgstr "**Loader executable** - path to a utility, executable file or a script used for loading." + +#: ../../preferences.rst:202 +msgid "**Loader custom parameters / Дополнительные параметры загрузчика** - дополнительные параметры вызова утилиты." +msgstr "**Loader custom parameters** - utility activation custom parameters." + +#: ../../preferences.rst:206 +msgid "Для добавления хранилища на основе данных из уже созданного хранилища следует выделить объект хранилища баз данных, нажать кнопку |copy|. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно изменить параметры подключения." +msgstr "To add a storage basing on data from an already created storage, you should highlight the database storage object and click|copy|. The **DB credentials** dialogue will appear, in which you can change the connection parameters." + +#: ../../preferences.rst:243 +msgid "copy" +msgstr "copy" + +#: ../../preferences.rst:208 +msgid "Для добавления хранилища на основе данных из файла **.pgpass**, нажать кнопку |pg_pass|. Откроется диалог в котором необходимо выбрать **.pgpass** файл. Далее откроется диалог **Pgpass sources list / Список источников из pgpass**:" +msgstr "To add a storage basing on the data from the **.pgpass** file, click|pg_pass|. A dialogue will appear, in which you should select the **.pgpass** file. After that, the **Pgpass sources list** dialogue will open:" + +#: ../../preferences.rst:244 +msgid "pg_pass" +msgstr "pg_pass" + +#: ../../preferences.rst:212 +msgid "В нем нужно выбрать строку с данными на основе которых будет создаваться хранилище. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно подтвердить параметры подключения." +msgstr "There, you should select the line with the data, basing on which the storage will be created. The **DB credentials** dialogue will appear, where you can confirm the connection parameters." + +#: ../../preferences.rst:216 +msgid "После этого можно закрывать диалог **Pgpass sources list / Список источников из pgpass**." +msgstr "After that, you can close the **Pgpass sources list** dialogue." + +#: ../../preferences.rst:218 +msgid "Для редактирования хранилища выделить объект хранилища баз данных, нажать кнопку |editor_area|. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно изменить параметры подключения." +msgstr "To edit a storage, highlight the database storage object and click |editor_area|. The **DB credentials** dialogue will appear in which you can change the connection parameters." + +#: ../../preferences.rst:248 +msgid "editor_area" +msgstr "editor_area" + +#: ../../preferences.rst:220 +msgid "Для удаления хранилища выбрать необходимую запись и нажать кнопку |delete|." +msgstr "To delete a storage, select the required record and click |delete|." + +#: ../../preferences.rst:222 +msgid "Кнопка **Restore Defaults**, на странице настроек, удаляет все записи для подключения к базам данных и создает одну запись default без данных для подключения." +msgstr "The **Restore Defaults** button on the settings page deletes all the records for the databases connection and creates one 'default' record without any data on the connection." + +#: ../../preferences.rst:224 +msgid "Для сохранения внесенных изменений, в хранилище параметров подключения к БД, на странице настроек необходимо нажать кнопку **Apply** или **Apply and Close**." +msgstr "To save the changes, you should click **Apply** or **Apply and Close** in the DB connection parameters storage, on the settings page." + +#: ../../preferences.rst:227 +msgid "Тип соединения" +msgstr "Connection type" + +#: ../../preferences.rst:228 +msgid "Настройки управляющие типом соединения." +msgstr "Settings configuring the connection type." + +#: ../../preferences.rst:230 +msgid "На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД -> Connection type / Тип соединения** находится список типов соединения." +msgstr "You can find the connection types list in **pgCodeKeeper -> DB Store -> Connection type**." + +#: ../../preferences.rst:234 +msgid "Для загрузки списка из файла нажмите по кнопке |import_db| **Import / Импортировать** и выберите необходимый файл. Также вы можете сохранить список в отдельный файл, для этого нажмите по кнопке |export_db| **Export / Экспортировать**. Для добавления типа соединения нажмите по кнопке |add_obj|. Откроется диалог **Create new connection type**" +msgstr "To upload the list from a file, click |import_db| **Import** and select the required file. You can also export the list to a separate file by clicking |export_db| **Export**. To add a connection type, click |add_obj|. The **Create new connection type** dialog window will appear" + +#: ../../preferences.rst:238 +msgid "**Name / Имя** - имя типа соединения, отображаемое в списке и в выпадающем меню диалогового окна **DB credentials** **DB Store / Хранилище БД**." +msgstr "**Name** is the name of a connection type displayed on the list in the drop-down list of the **DB credentials** dialog window **DB Store**." + +#: ../../preferences.rst:239 +msgid "**Color / Цвет** - цвет, используемый для заливки имени соединения в списке :ref:`dbStore`, в панели инструментов и SQL редакторе" +msgstr "**Color** is the color used to highlight the connection type on the :ref:`dbStore` list, on the toolbar and in the SQL editor" + +#~ msgid "" +#~ "**Simple formatting for VIEVs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "**Limit SELECT rows (0 to disable) " +#~ "/ Лимит строк SELECT (0 чтобы " +#~ "выключить)** - позволяет ограничить количество" +#~ " строк, выдаваемых в результате выполнения" +#~ " запроса SELECT. Для получения всех " +#~ "результатов необходимо установить 0." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore Contents / Игнорировать содержимое**" +#~ " – применять правило для совпавшего " +#~ "объекта и всего его содержимого." +#~ msgstr "" + +#~ msgid "" +#~ "**Type / Тип** – тип объекта " +#~ "(\"ALL\" предназначен для указания любого " +#~ "типа объекта)." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, а также" +#~ " включить запрет на запись в БД " +#~ "и выбрать тип БД (PostgreSQL или " +#~ "MS SQL). Для MS SQL можно указать" +#~ " домен. Если выбран тип бд MS " +#~ "SQL, то по умолчанию выставлен параметр" +#~ " **trust MS SQL сertificate / " +#~ "доверять сертификату MS SQL**, который " +#~ "можно отключить. Название записи можно " +#~ "указать вручную, для этого нужно " +#~ "отключить опцию **Auto-generate / " +#~ "Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ "блоке хранилище БД(линк)." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref: '_dbStore' ." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref: `_dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref:`_dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей для типов " +#~ "подключения, который выглядит выглядит также" +#~ " как и в хранилище БД, а " +#~ "диологовое окно отвечающее за " +#~ "создание/редактирование/копирование типов соединений " +#~ "представленно ниже." +#~ msgstr "" + +#~ msgid "" +#~ "**Apply to contents / Приминить к " +#~ "содержимому** – применять правило для " +#~ "совпавшего объекта и всего его " +#~ "содержимого." +#~ msgstr "" + +#~ msgid "" +#~ "**Show code of all child objects " +#~ "when comparing / Показывать код всех " +#~ "дочерних объектов при сравнении** - " +#~ "позволяет отображать в панели сравнения " +#~ "код всех дочерних объектов даже если " +#~ "в них нет различий. По умолчание " +#~ "настройка отключена." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref:`dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "Принцип работы настройки: название подключения" +#~ " будет выделено выбранным цветом подсветки," +#~ " на панели инструментов и в SQL " +#~ "редакторе(смотрите скрин ниже), а также " +#~ "в хранилища БД, что наглядно " +#~ "продемонстрирована на скриншоте выше в " +#~ ":ref:`dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "**Принцип** работы название подключения будет" +#~ " выделенно выбранным цветом подсветки. Для" +#~ " хранилища БД это наглядно " +#~ "продемонстрированно на скриншоте выше " +#~ ":ref:`dbStore`, а ниже для панели " +#~ "инструметов и SQL редактора." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей для типов " +#~ "подключения, который имеет схожий вид и" +#~ " функционал как и в хранилище БД, " +#~ "а диологовое окно отвечающее за " +#~ "создание/редактирование/копирование типов соединений " +#~ "представленно ниже." +#~ msgstr "" + +#~ msgid "" +#~ "Находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с траницей **DB Store " +#~ "/ Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с траницей **DB Store " +#~ "/ Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с страницей **DB Store" +#~ " / Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "**Принцип работы** название подключения будет" +#~ " выделенно выбранным цветом подсветки. Для" +#~ " хранилища БД это наглядно " +#~ "продемонстрированно на скриншоте выше " +#~ ":ref:`dbStore`, а ниже для панели " +#~ "инструметов и SQL редактора." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот параметр будет " +#~ "использоваться в списке данной настройки " +#~ "и в выпадающем меню в диалогового " +#~ "окна **DB credentials** **DB Store / " +#~ "Хранилище БД**. **Color / Цвет** этим" +#~ " цветом будут выделены подключения к " +#~ "БД, у которых выставлен тип соединения." +#~ " Это выделение отрабатывает в списке " +#~ ":ref:`dbStore`, а так же в панели " +#~ "инструментов и SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "Для загрузки списка из файла нажмите " +#~ "по кнопке |import_db| **Import / " +#~ "Импортировать** и выберите необходимый файл." +#~ " Также вы можете сохранить список в" +#~ " отдельный файл, для этого нажмите по" +#~ " кнопке |export_db| **Export / " +#~ "Экспортировать**. Для добавления типа " +#~ "соединения нажмите на кнопку |add_obj|. " +#~ "Откроется диалог **Create new connection " +#~ "type**" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот параметр будет " +#~ "использоваться в списке данной настройки " +#~ "и в выпадающем меню в диалогового " +#~ "окна **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД, у которых " +#~ "выставлен тип соединения. Это выделение " +#~ "отрабатывает в списке :ref:`dbStore`, а " +#~ "так же в панели инструментов и SQL" +#~ " редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот имя будет " +#~ "отображаться в списке данной настройки и" +#~ " в выпадающем меню в диалогового окна" +#~ " **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД, у которых " +#~ "выставлен тип соединения. Данная подсветка " +#~ "отрабатывает в списке :ref:`dbStore`, а " +#~ "так же в панели инструментов и SQL" +#~ " редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Show code of all child objects " +#~ "when comparing / Показывать код всех " +#~ "дочерних объектов при сравнении** - " +#~ "позволяет отображать в панели сравнения " +#~ "код всех дочерних объектов даже если " +#~ "в них нет различий. По умолчанию " +#~ "настройка отключена." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** это имя будет " +#~ "отображаться в списке данной настройки и" +#~ " в выпадающем меню в диалогового окна" +#~ " **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД в списке " +#~ ":ref:`dbStore`, в панели инструментов и " +#~ "SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** имя типа соединения, " +#~ "отображаемое в списке и в выпадающем " +#~ "меню диалогового окна **DB credentials** " +#~ "**DB Store / Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** цвет, используемый для" +#~ " заливки имени соединения в в списке" +#~ " :ref:`dbStore`, в панели инструментов и" +#~ " SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** - цвет, используемый" +#~ " для заливки имени соединения в в " +#~ "списке :ref:`dbStore`, в панели инструментов" +#~ " и SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, тип " +#~ "соединения, а также включить запрет на" +#~ " запись в БД и выбрать тип БД" +#~ " (PostgreSQL или MS SQL). Для MS " +#~ "SQL можно указать домен. Если выбран " +#~ "тип бд MS SQL, то по умолчанию " +#~ "выставлен параметр **trust MS SQL " +#~ "сertificate / доверять сертификату MS " +#~ "SQL**, который можно отключить. Название " +#~ "записи можно указать вручную, для этого" +#~ " нужно отключить опцию **Auto-generate " +#~ "/ Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "https://jdbc.postgresql.org/documentation/head/connect.html (Для" +#~ " PostgreSQL)" +#~ msgstr "" + +#~ msgid "" +#~ "**Format object code automatically / " +#~ "Форматировать код объектов автоматически** -" +#~ " позволяет отображать и сохранять " +#~ "отформатированный код функций на языках " +#~ "plpgsql и sql согласно настройкам " +#~ "форматирования **SQL Editor/Редактор SQL**. " +#~ "Подробнее про настройки форматирования кода" +#~ " в :ref:`format`." +#~ msgstr "" + +#~ msgid "" +#~ "**Print comments at the end of the" +#~ " script / Печатать комментарии в " +#~ "конце скрипта** - переносит добавление " +#~ "всех коментариев в конец скрипта " +#~ "миграции." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, тип " +#~ "соединения, а также включить запрет на" +#~ " запись в БД и выбрать тип БД" +#~ " (PostgreSQL(длф PostgreSQL bkb Greenplum), " +#~ "MS SQL или ClickHouse). Для MS SQL" +#~ " можно указать домен. Если выбран тип" +#~ " бд MS SQL, то по умолчанию " +#~ "выставлен параметр **trust MS SQL " +#~ "сertificate / доверять сертификату MS " +#~ "SQL**, который можно отключить. Название " +#~ "записи можно указать вручную, для этого" +#~ " нужно отключить опцию **Auto-generate " +#~ "/ Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; / " +#~ "Заключить скрипт наката в блок START " +#~ "TRANSACTION; ... COMMIT TRANSACTION;** – " +#~ "позволяет дополнять генерируемые скрипты парой" +#~ " start ... commit." +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; (Not " +#~ "supported together with CONCURRENTLY in " +#~ "Postgresql) / Заключить скрипт наката в" +#~ " блок START TRANSACTION; ... COMMIT " +#~ "TRANSACTION; (Не поддерживается вместе с " +#~ "CONCURRENTLY в Postgresql)** – позволяет " +#~ "дополнять генерируемые скрипты парой start " +#~ "... commit." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgeSQL " +#~ "одновременно включены параметры **Surround " +#~ "migration script with START TRANSACTION; " +#~ "... COMMIT TRANSACTION; (Not supported " +#~ "together with CONCURRENTLY in Postgresql) " +#~ "/ Заключить скрипт наката в блок " +#~ "START TRANSACTION; ... COMMIT TRANSACTION; " +#~ "(Не поддерживается вместе с CONCURRENTLY " +#~ "в Postgresql)** и **Print CREATE INDEX" +#~ " CONCURRENTLY (without locks) / Печатать" +#~ " CREATE INDEX CONCURRENTLY (без " +#~ "блокировок)** то второй параметр будет " +#~ "игнорироваться." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgreSQL" +#~ " одновременно включены параметры **Surround " +#~ "migration script with START TRANSACTION; " +#~ "... COMMIT TRANSACTION; (Not supported " +#~ "together with CONCURRENTLY in Postgresql) " +#~ "/ Заключить скрипт наката в блок " +#~ "START TRANSACTION; ... COMMIT TRANSACTION; " +#~ "(Не поддерживается вместе с CONCURRENTLY " +#~ "в Postgresql)** и **Print CREATE INDEX" +#~ " CONCURRENTLY (without locks) / Печатать" +#~ " CREATE INDEX CONCURRENTLY (без " +#~ "блокировок)** то второй параметр будет " +#~ "игнорироваться." +#~ msgstr "" + +#~ msgid "Warning!" +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; (Not " +#~ "supported together with CONCURRENTLY in " +#~ "PostgreSQL) / Заключить скрипт наката в" +#~ " блок START TRANSACTION; ... COMMIT " +#~ "TRANSACTION; (Не поддерживается вместе с " +#~ "CONCURRENTLY в PostgreSQL)** – позволяет " +#~ "дополнять генерируемые скрипты парой start " +#~ "... commit." +#~ msgstr "" + +#~ msgid "" +#~ "**Print CREATE INDEX CONCURRENTLY (without " +#~ "locks) / Печатать CREATE INDEX " +#~ "CONCURRENTLY (без блокировок)** – позволяет" +#~ " в скриптах создавать индексы в " +#~ "режиме CONCURRENTLY." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgreSQL" +#~ " одновременно включены параметры указанные " +#~ "на скриншоте ниже то параметр **Print" +#~ " CREATE INDEX CONCURRENTLY (without locks)" +#~ " / Печатать CREATE INDEX CONCURRENTLY " +#~ "(без блокировок)** будет игнорироваться." +#~ msgstr "" + +#~ msgid "" +#~ "**Print CREATE INDEX CONCURRENTLY (without " +#~ "locks. Not supported with transactions " +#~ "in PostgreSQL) / Печатать CREATE INDEX" +#~ " CONCURRENTLY (без блокировок. Не " +#~ "поддерживается вместе с транзакциями в " +#~ "PostgreSQL)** – позволяет в скриптах " +#~ "создавать индексы в режиме CONCURRENTLY." +#~ msgstr "" + +#~ msgid "" +#~ "Отключена генерация кода для создания " +#~ "индекса без блокировок при использовании " +#~ "транзакций для PostgreSQL." +#~ msgstr "" + +#~ msgid "" +#~ "https://docs.microsoft.com/ru-ru/sql/connect/jdbc/setting-" +#~ "the-connection-properties (Для MS SQL)" +#~ msgstr "" + +#~ msgid "" +#~ "https://docs.microsoft.com/en-us/sql/connect/jdbc/setting-" +#~ "the-connection-properties (Для MS SQL)" +#~ msgstr "" + +#~ msgid "**Text / Текст** – имя объекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Type / Тип** – тип объекта " +#~ "(\"ANY\" предназначен для указания любого " +#~ "типа объекта)." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления объекта в список " +#~ "исключенных или удаления из него, служат" +#~ " кнопки |add_obj| и |delete| " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "SQL Editor / Редактор SQL -> SQL" +#~ " Editor Templates / Шаблоны редактора " +#~ "SQL** Вы можете управлять SQL шаблонами," +#~ " доступными в SQL редакторе pgCodeKeeper." +#~ " Список доступных действий отображается " +#~ "справа от списка шаблонов." +#~ msgstr "" + +#~ msgid "" +#~ "**Number of parser threads / Количество" +#~ " потоков парсера** — настройка, позволяющая" +#~ " оптимизировать использование ресурсов процессора" +#~ " (ЦПУ). При уменьшении числа потоков " +#~ "парсер будет использовать меньше ресурсов " +#~ "ЦПУ." +#~ msgstr "" + +#~ msgid "" +#~ "**Number of parser threads / Количество" +#~ " потоков парсера** — позволяет " +#~ "оптимизировать использование ресурсов процессора " +#~ "(ЦПУ). При уменьшении числа потоков " +#~ "парсер будет использовать меньше ресурсов " +#~ "ЦПУ." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended/Оповещать, если объем " +#~ "heap-памяти Java меньше рекомендуемого** - " +#~ "Будет выводить диалоговое окно при " +#~ "запуске приложения если объем выделенной " +#~ "памяти меньше 2 гигабайт." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended / Оповещать, если объем" +#~ " heap-памяти Java меньше рекомендуемого** -" +#~ " позволяет выводить диалоговое окно при " +#~ "запуске приложения если объем выделенной " +#~ "памяти меньше рекомендуемой." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended / Оповещать, если объем" +#~ " heap-памяти Java меньше рекомендуемого** -" +#~ " позволяет предупреждать пользователя если " +#~ "объем выделенной памяти меньше рекомендуемого." +#~ msgstr "" + +#~ msgid "" +#~ "**Create a script only from objects " +#~ "selected in the comparison panel / " +#~ "Создавать скрипт только из объектов, " +#~ "выбранных в панели сравнения** – " +#~ "позволяет исключить из скрипта объекты, " +#~ "которые не были выбраны явно." +#~ msgstr "" + +#~ msgid "" +#~ "**Print comments at the end of the" +#~ " script / Печатать комментарии в " +#~ "конце скрипта** - переносит добавление " +#~ "всех комментариев в конец скрипта " +#~ "миграции." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/project_edit.po b/docs/locales/en/LC_MESSAGES/project_edit.po new file mode 100644 index 000000000..49a8587a0 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/project_edit.po @@ -0,0 +1,52 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/project_edit.po\n" +"X-Crowdin-File-ID: 43\n" +"Language: en_US\n" + +#: ../../project_edit.rst:3 +msgid "Редактирование pgCodeKeeper проекта" +msgstr "pgCodeKeeper project editing" + +#: ../../project_edit.rst:5 +msgid "Редактирование проекта состоит в изменении содержимого файлов, а также добавлении и удалении файлов и каталогов находящихся под pgCodeKeeper проектом." +msgstr "Project editing consists of changing the file content, as well as of adding and deleting files and directories which are under a pgCodeKeeper project." + +#: ../../project_edit.rst:7 +msgid "Ручное редактирование объектов может привести к ошибкам в работе программы и к некорректному применению изменений к БД." +msgstr "Manual object editing can lead to errors in the program and to incorrect applying of the changes to the DB." + +#: ../../project_edit.rst:11 +msgid "Для добавления объектов рекомендуем воспользоваться мастером создания SQL объектов: **File -> New -> SQL Object / Объект SQL** или горячей клавишей (по-умолчанию Alt + Insert)." +msgstr "To add objects, we recommend you to use SQL objects creation wizard: **File -> New -> SQL object** or hotkey (Alt + Insert by default)." + +#: ../../project_edit.rst:15 +msgid "Выберите проект, тип объекта, введите имя и нажмите **Finish**." +msgstr "Select the project and the type of object, enter the name and click **Finish**." + +#: ../../project_edit.rst:17 +msgid "После этого откроется SQL редактор с созданным шаблоном объекта. Если создаваемый объект уже существует, то в редакторе будет открыт этот объект." +msgstr "After that, the SQL editor will appear with a created object template. If the object already exists, it will be opened in the editor." + +#: ../../project_edit.rst:19 +msgid "Примечание: все возможные данные заполнятся автоматически. Например: если мастер был вызван из контекстного меню файла функции, то автоматически будет выбран текущий проект, тип объекта станет **FUNCTION**, а имя объекта будет частично заполнено именем схемы, в которой находилась функция." +msgstr "Note: all possible data is filled in automatically. For example: if the wizard was launched with the help of right-click menu of the function file, current project would be selected automatically, type of object would be set to **FUNCTION**, and the name of object would be partially filled by the name of schema in which the function is contained." + +#: ../../project_edit.rst:21 +msgid "Для редактирования существующего объекта достаточно изменить содержимое его файла в проекте." +msgstr "To edit an existing object, it is sufficient to change the content of its file in the project." + diff --git a/docs/locales/en/LC_MESSAGES/project_structure.po b/docs/locales/en/LC_MESSAGES/project_structure.po new file mode 100644 index 000000000..29d4bb3c7 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/project_structure.po @@ -0,0 +1,182 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-13 10:20\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/project_structure.po\n" +"X-Crowdin-File-ID: 52\n" +"Language: en_US\n" + +#: ../../project_structure.rst:3 +msgid "Структура проекта" +msgstr "Project structure" + +#: ../../project_structure.rst:5 +msgid "Проект **PostgreSQL** по-умолчанию имеет следующую структуру: ::" +msgstr "The **PostgreSQL** project has the following structure: ::" + +#: ../../project_structure.rst:32 +msgid "schema_name ... another_schema_name - имена схем." +msgstr "schema_name ... another_schema_name - schema names." + +#: ../../project_structure.rst:33 +msgid "another_schema_name.sql - обязательный файл с определением схемы, имя должно совпадать с именем директории." +msgstr "another_schema_name.sql - an obligatory file with schema definition, the name should be identical to the directory name." + +#: ../../project_structure.rst:34 +msgid "table_name.sql, type_name.sql, view_name.sql - файлы с определениями объектов. Имена указываются без имени схем." +msgstr "table_name.sql, type_name.sql, view_name.sql - files with objects' definition. The names are specified without schema names." + +#: ../../project_structure.rst:35 +msgid "все перегруженные функции хранятся в одном файле. Например, функции **public.func(int)** и **public.func(text)** будут расположены в **SCHEMA/public/FUNCTION/func.sql**." +msgstr "all the overloaded functions are stored in a single file. For example, the functions **public.func(int)** and **public.func(text)** will be located in **SCHEMA/public/FUNCTION/func.sql**." + +#: ../../project_structure.rst:36 +msgid "определения индексов, ограничений, триггеров и правил расположены в файлах родительских объектов. Например, индекс **public.ii** для таблицы **public.t1** будет расположен в **SCHEMA/public/TABLE/t1.sql**." +msgstr "definition of indexes, constraints, triggers and rules are located in the files of parent objects. For example, index **public.ii** for the **public.t1** table will be located in **SCHEMA/public/TABLE/t1.sql**." + +#: ../../project_structure.rst:38 +msgid "Проект **MS SQL** по-умолчанию имеет следующую структуру: ::" +msgstr "The **MS SQL** project has the following structure: ::" + +#: ../../project_structure.rst:58 +msgid "schema_name.sql - обязательный файл с определением схемы." +msgstr "schema_name.sql - an obligatory file with schema definition." + +#: ../../project_structure.rst:59 +msgid "schema_name.table_name.sql, schema_name.type_name.sql, schema_name.view_name.sql - файлы с определениями объектов. Имена указываются с именем схемы." +msgstr "schema_name.table_name.sql, schema_name.type_name.sql, schema_name.view_name.sql - files with object definitions объектов. Names are specified with the schema name." + +#: ../../project_structure.rst:60 +msgid "определения индексов, ограничений, триггеров расположены в файлах родительских объектов. Например, индекс **dbo.ii** для таблицы **dbo.t1** будет расположен в **Tables/dbo.t1.sql**." +msgstr "definitions of indexes, constraints, triggers are located in the files of parent objects. For example, index **dbo.ii** for the **dbo.t1** table will be located in **Tables/dbo.t1.sql**." + +#: ../../project_structure.rst:62 +msgid "Проект **ClickHouse** по-умолчанию имеет следующую структуру: ::" +msgstr "The **ClickHouse** project has the following structure: ::" + +#: ../../project_structure.rst:84 +msgid "database_name.sql - обязательный файл с определением схемы, имя должно совпадать с именем директории." +msgstr "database_name.sql - an obligatory file with schema definition, the name should be identical to the directory name." + +#: ../../project_structure.rst:85 +msgid "table_name.sql, dictionary_name.sql, view_name.sql - файлы с определениями объектов. Имена указываются без имени базы данных в директории соответствующей базы данных." +msgstr "table_name.sql, dictionary_name.sql, view_name.sql - files with objects' definition. The names are specified without schema names in the directory of a corresponding database." + +#: ../../project_structure.rst:86 +msgid "function_name.sql, policy_name.sql, user_name.sql, role_name.sql - файлы с определением объектов." +msgstr "function_name.sql, policy_name.sql, user_name.sql, role_name.sql - files with objects' definition." + +#: ../../project_structure.rst:87 +msgid "определение индексов и ограничений расположены в файлах родительских объектов. Например ограничение **check_t1** для таблицы **default.t1** будет рассположен в **DATABASE/default/TABLE/t1.sql**" +msgstr "definitions of indices and constraints are located in the files of parent objects. For example, the **check_t1** constrain for the **default.t1** table will be located in **DATABASE/default/TABLE/t1.sql**" + +#: ../../project_structure.rst:90 +msgid "Кроме этого в проекте могут содержаться следующие директории и файлы:" +msgstr "Apart from this, a project may contain the following directories and files:" + +#: ../../project_structure.rst:92 +msgid "Директория **MIGRATION** содержит сохраненные скрипты миграции. Автоматическое сохранение и удаление скриптов миграции в данной директории можно выбрать на странице настроек :ref:`dbUpdate`." +msgstr "The **MIGRATION** directory contains saved migration scripts. Automatic saving and deletion of migration scripts in this directory can be configured on the :ref:`dbUpdate` settings page." + +#: ../../project_structure.rst:94 +msgid "Директория **OVERRIDES** содержит файлы переопределения свойств объектов. Внутренняя структура данной директории дублирует структуру проекта. Сохранить переопределения свойств возможно, выбрав соответствующую опцию при сохранении объектов в проект. На данный момент поддерживается переопределение привилегий и владельцев объектов базы данных." +msgstr "The **OVERRIDES** directory contains files for overriding object properties. The internal structure of this directory duplicates the project structure. You can save property overrides by selecting the corresponding option when saving objects to the project. Currently, overriding of database object privileges and owners is supported." + +#: ../../project_structure.rst:96 +msgid "Директория **.settings** содержит настройки проекта." +msgstr "The **.settings** directory contains project settings." + +#: ../../project_structure.rst:98 +msgid "Файл **.dependencies** хранит список библиотек в виде XML-файла. Редактируется через :doc:`настройки проекта `." +msgstr "The **.dependencies** file stores the list of libraries as an XML file. It can be edited via :doc:`project settings `." + +#: ../../project_structure.rst:100 +msgid "Файл **.pgcodekeeper** является маркером проекта pgCodeKeeper." +msgstr "The **.pgcodekeeper** file is a marker of a pgCodeKeeper project." + +#: ../../project_structure.rst:102 +msgid "Файл **.pgcodekeeperdependencies** содержит неявные зависимости объектов. Редактируется через :doc:`настройки проекта `." +msgstr "The **.pgcodekeeperdependencies** file contains implicit object dependencies. It can be edited via :doc:`project settings `." + +#: ../../project_structure.rst:104 +msgid "Файл **.pgcodekeeperignore** содержит правила игнорирования объектов. Подробное описание работы со списками находится в разделе :ref:`ignoreList`. Редактируется через :doc:`настройки проекта `." +msgstr "The **.pgcodekeeperignore** file contains object ignoring rules. A detailed description of working with lists can be found in the :ref:`ignoreList` section. It can be edited via :doc:`project settings `." + +#: ../../project_structure.rst:106 +msgid "Файл **.pgcodekeeperignoreschema** содержит правила игнорирования схем. Подробное описание работы находится в разделе :ref:`ignoreSchemaList`. Редактируется через :doc:`настройки проекта `." +msgstr "The **.pgcodekeeperignoreschema** file contains schema ignoring rules. A detailed description of working with lists can be found in the :ref:`ignoreSchemaList` section. It can be edited via :doc:`project settings `." + +#: ../../project_structure.rst:108 +msgid "Файл **.project** является маркером проекта Eclipse." +msgstr "The **.project** file is a marker of an Eclipse project." + +#: ../../project_structure.rst:110 +msgid "Файл **structure.properties** хранит структуру проекта. Редактируется через :doc:`Нормализацию проекта `." +msgstr "The **structure.properties** file stores the project structure. It can be edited via :doc:`Project Normalization `." + +#~ msgid "" +#~ "another_schema_name.sql - обязательный файл с" +#~ " определение схемы, имя должно совпадать" +#~ " с именем директории." +#~ msgstr "" + +#~ msgid "schema_name.sql - обязательный файл с определение схемы." +#~ msgstr "" + +#~ msgid "" +#~ "database_name.sql - обфзательный файл с " +#~ "определением схемы, имя должно совпадать " +#~ "с именем директории." +#~ msgstr "" + +#~ msgid "" +#~ "определение индексов и ограничений расположены" +#~ " в файлах родительских объектов. Например" +#~ " ограничение **check_t1** для таблицы " +#~ "**default.t1** будет рассположен в " +#~ "***DATABASE/default/TABLE/t1.sql*" +#~ msgstr "" + +#~ msgid "Проект **PostgreSQL** имеет следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Проект **MS SQL** содержит следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Проект **ClickHouse** содержит следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Кроме этого в проекте могут содержаться следующие директории:" +#~ msgstr "" + +#~ msgid "" +#~ "**MIGRATION**. Содержит сохраненные скрипты " +#~ "миграции. Автоматическое сохранение и удаление" +#~ " скриптов миграции в данной директории " +#~ "можно выбрать на странице настроек " +#~ ":ref:`dbUpdate`." +#~ msgstr "" + +#~ msgid "" +#~ "**OVERRIDES**. Содержит файлы переопределения " +#~ "свойств объектов. Внутренняя структура данной" +#~ " директории дублирует структуру проекта. " +#~ "Сохранить переопределения свойств возможно " +#~ "выбрав соответствующую опцию при сохранении" +#~ " объектов в проект. На данный момент" +#~ " поддерживается переопределение привилегий и " +#~ "владельцев объектов базы данных." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/project_update.po b/docs/locales/en/LC_MESSAGES/project_update.po new file mode 100644 index 000000000..a8c0223f7 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/project_update.po @@ -0,0 +1,76 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-08 16:48+0300\n" +"PO-Revision-Date: 2023-12-06 13:13\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/project_update.po\n" +"X-Crowdin-File-ID: 44\n" +"Language: en_US\n" + +#: ../../project_update.rst:3 +msgid "Обновление проекта" +msgstr "Project update" + +#: ../../project_update.rst:5 +msgid "На панели инструментов открываем выпадающее меню кнопки **Get Changes / Получить изменения** |refresh| и выбираем источник базы данных, на основании которого будет обновляться проект pgCodeKeeper." +msgstr "On the tool bar, open the **Get Changes** |refresh| drop-down list, and select the database source based on which the pgCodeKeeper project will be updated." + +#: ../../project_update.rst:24 +msgid "refresh" +msgstr "refresh" + +#: ../../project_update.rst:7 +msgid "Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий отобразится список различий с указанием типа изменения." +msgstr "Click |refresh|. After a short wait, the list of differences with the indication of change type will be displayed on the differences panel." + +#: ../../project_update.rst:11 +msgid "Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и выбираем |app_icon| **Проект / Project**. Отмечаем флажками необходимые изменения, нажимаем на кнопку |save_edit|, и открывается диалог **Подтвердите обновление проекта / Confirm Project Update**." +msgstr "Open the **Apply** |save_edit| drop-down menu and select |app_icon| ** Project**. Tick the required changes, click |save_edit|, and the **Confirm Project Update** dialog window will appear." + +#: ../../project_update.rst:27 +msgid "save_edit" +msgstr "save_edit" + +#: ../../project_update.rst:28 +msgid "app_icon" +msgstr "app_icon" + +#: ../../project_update.rst:15 +msgid "Проверяем список объектов, выбранных пользователем, и список зависимых объектов. .. important:: Будьте внимательны! Исключение объектов-зависимостей из обновления может привести к ошибкам или неожиданным результатам." +msgstr "Check the list of objects selected by the user and the list of dependent objects. .. important:: Be careful! Excluding dependence objects from the update can lead to errors and unexpected results." + +#: ../../project_update.rst:18 +msgid "Если вместо изменения самих объектов необходимо сохранить переопределения их свойств (например, привилегии), то выбираем соответствующую опцию. Выполняется только для объектов с типом изменения **edit**." +msgstr "If instead of changing the objects themselves you need to save overrides of their properties (for example privileges), select the corresponding option. This can be done only for the objects with the **edit** change type." + +#: ../../project_update.rst:20 +msgid "Для подтверждения применения изменений к проекту нажать кнопку **OK**. В случае успешного применения изменений в **консоли pgCodeKeeper** появится соответствующее сообщение." +msgstr "Click **OK** to confirm the applying of changes to the project. If successful, **pgCodeKeeper console** will display a corresponding message." + +#: ../../project_update.rst:22 +msgid "Обновление файлов проекта приводит к сбросу списка различий." +msgstr "Project file update resets the differences list." + +#~ msgid "**Обновление файлов проекта приводит к сбросу списка различий.**" +#~ msgstr "" + +#~ msgid "" +#~ "Проверяем список объектов, выбранных " +#~ "пользователем, и список зависимых объектов." +#~ " Будьте внимательны! Исключение " +#~ "объектов-зависимостей из обновления может " +#~ "привести к ошибкам или неожиданным " +#~ "результатам." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/properties.po b/docs/locales/en/LC_MESSAGES/properties.po new file mode 100644 index 000000000..48f018fc1 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/properties.po @@ -0,0 +1,488 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: 2026-06-13 10:20\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/properties.po\n" +"X-Crowdin-File-ID: 49\n" +"Language: en_US\n" + +#: ../../properties.rst:3 +msgid "Настройки проекта" +msgstr "Project Settings" + +#: ../../properties.rst:5 +msgid "Помимо глобальных настроек, применяемых для всего рабочего пространства, существуют возможность настройки отдельного проекта. Для этого из меню проекта выберите пункт **Properties** или нажмите горячую клавишу (по-умолчанию Alt + Enter). Затем выберите пункт **pgCodeKeeper**." +msgstr "Apart from global settings which are applied to the whole workspace, it is possible to adjust the settings of a separate project. To do this, select **Properties** from the project menu or use hotkey (Alt + Enter by default), then select **pgCodeKeeper**." + +#: ../../properties.rst:8 +msgid "Основные настройки проекта" +msgstr "Project main settings" + +#: ../../properties.rst:12 +msgid "**Disable SQL parser for unrelated files opened in SQL Editor / Отключить SQL парсер для сторонних файлов, открытых в SQL редакторе** - позволяет отключить сборщик pgCodeKeeper для файлов проекта, находящихся вне стандартных директорий. Это отключает поиск ошибок и ссылок на объекты внутри этих файлов." +msgstr "**Disable SQL parser for unrelated files opened in SQL Editor** allows disabling pgCodeKeeper builder of the project files, which are beyond standard directories. This disables the search for errors and object references within these files." + +#: ../../properties.rst:14 +msgid "**Use Unix-style newline characters / Использовать Unix символы переноса строк** - позволяет использовать Unix символы переноса в строках, например в телах функций, комментариях объектов и т.д." +msgstr "**Use Unix-style newline characters** allows to use Unix hyphens in lines, for example, in function bodies, object commentaries etc." + +#: ../../properties.rst:16 +msgid "**Bind project to database connection / Привязать проект к подключению к БД** - позволяет привязать проект к конкретной БД. Для данного проекта станет невозможно изменить БД на **Панель инструментов Eclipse**." +msgstr "**Bind project to database connection** - allows binding a project to a specific DB. It will be impossible to change DB to **Eclipse tool bar** for this project." + +#: ../../properties.rst:18 +msgid "**Timezone for all DB connections / Временная зона для всех соединений с БД** - позволяет выбрать, какую временную зону использовать при соединении с базами данных. Отсутствует для MS SQL проектов." +msgstr "**Timezone for all DB connections** allows selecting, which time zone to use when connecting to databases. Not included for MS SQL projects." + +#: ../../properties.rst:20 +msgid "**Enable project specific settings / Переопределить глобальные настройки (только для текущего проекта)** — позволяет переопределить некоторые :ref:`globalPref` для текущего проекта. Набор доступных для переопределения настроек может отличаться в зависимости от типа проекта." +msgstr "**Enable project specific settings** — allows overriding some :ref:`globalPref` for the current project. The set of available settings may vary depending on the project type." + +#: ../../properties.rst:22 +msgid "**Use global ignore list / Использовать глобальный список игнорирования** - позволяет включить или отключить использование глобального списка различий со страницы настроек :ref:`ignoredObjects`." +msgstr "**Use global ignore list** - allows enabling/disabling the usage of a global list of differences from the settings page :ref:`ignoredObjects`." + +#: ../../properties.rst:25 +msgid "Списки исключений" +msgstr "Ignore Lists" + +#: ../../properties.rst:27 +msgid "Настройки, управляющие списками игнор файлов для данного проекта. Подробное описание работы со списками находится в разделе :ref:`ignoreList`." +msgstr "Settings managing the lists of ignored files for current project. A detailed description of work with the lists see in :ref:`ignoreList`." + +#: ../../properties.rst:31 +msgid "Кнопка **Edit .pgcodekeeperignore / Редактировать .pgcodekeeperignore** позволяет изменить стандартный игнор файл, находящийся в корне проекта." +msgstr "**Edit .pgcodekeeperignore** allows changing the default ignored file located in the project's root." + +#: ../../properties.rst:33 +msgid "Для добавления существующего файла нажмите кнопку |add_obj|." +msgstr "To add an existing file, click |add_obj|." + +#: ../../properties.rst:133 +msgid "add_obj" +msgstr "add_obj" + +#: ../../properties.rst:35 +msgid "Для удаления файла нажмите кнопку |delete|." +msgstr "To delete a file, click |delete|." + +#: ../../properties.rst:134 +msgid "delete" +msgstr "delete" + +#: ../../properties.rst:37 +msgid "Для создания нового файла нажмите кнопку |new_file|. Будет открыт редактор списка правил, аналогичный редактору на странице глобальных настроек :ref:`ignoredObjects`." +msgstr "To create a new file, click |new_file|. The list of rules editor will open, similar to the one on the :ref:`ignoredObjects` global settings page." + +#: ../../properties.rst:132 +msgid "new_file" +msgstr "new_file" + +#: ../../properties.rst:41 +msgid "Для редактирования файла нажмите кнопку |editor_area|. Будет открыт редактор списка правил из текущего файла." +msgstr "To edit a file, click |editor_area|. The editor of list of rules from current file will open." + +#: ../../properties.rst:135 +msgid "editor_area" +msgstr "editor_area" + +#: ../../properties.rst:45 +msgid "Исключенные схемы" +msgstr "Ignored schemas" + +#: ../../properties.rst:47 +msgid "Настройки, регулирующие загрузку объектов из базы данных. Подробное описание работы находится в разделе :ref:`ignoreSchemaList`." +msgstr "Settings that regulate the uploading of objects from the database. See the :ref:`ignoreSchemaList` section for more details." + +#: ../../properties.rst:51 +msgid "Для добавления объекта нажмите кнопку |add_obj| - откроется редактор добавления нового объекта." +msgstr "Click |add_obj| to add a new object. A new object editor will open." + +#: ../../properties.rst:53 +msgid "Для удаления объекта нажмите кнопку |delete|." +msgstr "To delete an object, click |delete|." + +#: ../../properties.rst:55 +msgid "Для редактирования объекта нажмите кнопку |editor_area|." +msgstr "To edit an object, click the |editor_area| button." + +#: ../../properties.rst:59 +msgid "Библиотечные зависимости" +msgstr "Library dependences" + +#: ../../properties.rst:61 +msgid "Настройки, управляющие библиотеками проекта." +msgstr "Settings managing project libraries." + +#: ../../properties.rst:65 +msgid "**Библиотеки** - это подключаемые наборы данных объектов, которые \"*склеиваются*\" с объектами проекта при сравнении с удаленной базой данных. В качестве библиотек можно использовать директории (это может быть как другой pgCodeKeeper проект, так и обычная директория с файлами), дампы или же удаленная база данных. Кроме того, библиотеки возможно упаковать в zip-архив, загрузить на сервер, и подключить, указав URL архива. Для добавления библиотек воспользуйтесь соответствующими кнопками на боковой панели." +msgstr "**Libraries** are plugged-in sets of object data which are \"*glued*\" with project objects during the comparison with the remote database. Directories (a regular directory with files as well as another pgCodeKeeper project), dumps or remote databases can serve as libraries. Besides, you can compress libraries into a zip-archive, upload them to a server and connect them by specifying the archive's URL. To add libraries, use corresponding buttons on the side panel." + +#: ../../properties.rst:68 +msgid "Библиотеки загружаются в порядке, в котором они указаны в списке (самая верхняя библиотека будет загружена первой). Для изменения порядка перетащите элементы при помощи мыши." +msgstr "The libraries are loaded in the order in which they are indicated on the list (the topmost library will be loaded first). To change the order, use the mouse to drag the required elements." + +#: ../../properties.rst:70 +msgid "**Disallow overrides / Запретить переопределение.** Не исключена ситуация, когда проект и библиотека (или две библиотеки) содержат объекты с одинаковыми именами. Существует два варианта обработки таких ситуаций. При включенной настройке, такие конфликты вызывают остановку сравнения объектов. Отключенная настройка позволяет игнорировать конфликты: будет использован первый загруженный объект. Независимо от состояния настройки будет отображен вид :ref:`overrideView`, в котором будут отображены все конфликты." +msgstr "**Disallow overrides.** There might be a situation when a project and a library (or two libraries) contain objects with the same names. There are two ways of processing such situations. When this settings is on, such conflicts will cause the object comparison to stop. When it's off, it will allow you to ignore the conflicts: the first loaded object will be used. Regardless of the state of the settings, the :ref:`overrideView` view will be displayed, showing all the conflicts." + +#: ../../properties.rst:72 +msgid "**Load nested dependencies / Загружать вложенные зависимости** - настройка, позволяющая загружать библиотеки, на которые ссылаются другие библиотеки (рекурсивная загрузка библиотек). Библиотека с зависимостями должна быть в формате проекта (или архива проекта) и содержать файл .dependencies с зависимостями этой библиотеки." +msgstr "**Load nested dependencies** is a setting that allows loading libraries referred to by other libraries (recursive loading of libraries). The library containing dependencies should be in the form of a project (or project archive) and contain the .dependencies file, which contains the dependencies of this library." + +#: ../../properties.rst:74 +msgid "В общем случае, для загрузки зависимостей библиотеки, контейнер этой библиотеки должен иметь включенную настройку *loadNested* в файле *.dependencies*. Например, в цепочке зависимостей *project → lib1 → lib2 → lib3* для загрузки *lib2* настройка должна быть включена в project, а для загрузки *lib3* настройка должна быть включена в project и в *lib1*." +msgstr "In general, to load the library dependencies, a container of this library should have the *loadNested* setting in the *.dependencies* file enabled. For example, in the following dependencies chain: *project → lib1 → lib2 → lib3*, to load *lib2*, the setting should be enabled in project, and to load *lib3*, the setting should be enabled both in project and *lib1*." + +#: ../../properties.rst:76 +msgid "**Clear libraries cache / Очистить кэш библиотек** - позволяет удалить скачанные архивы из кэша ." +msgstr "**Clear libraries cache** - allows to delete the downloaded archives from the cache." + +#: ../../properties.rst:78 +msgid "Диалоговое окно создания/редактирования/копирования библиотечной зависимости выглядит следующим образом." +msgstr "Dialog window of creating/editing/copying the library dependency looks as follows." + +#: ../../properties.rst:82 +msgid "**Name / Имя** - позволяет указать отображаемое имя библиотеки (по умолчанию используется **Path / Путь**)." +msgstr "**Name** - allows to specify the library name that is going to be displayed (default name is **Path**)." + +#: ../../properties.rst:83 +msgid "**Path / Путь** - позволяет указать источник библиотеки (с поддержкой относительного пути)." +msgstr "**Path** - allows to specify the library's source (supports relative paths)." + +#: ../../properties.rst:84 +msgid "**Owner / Владелец** - позволяет установить нового владельца для всех объектов библиотеки." +msgstr "**Owner** - allows setting a new owner for all the objects in the library." + +#: ../../properties.rst:85 +msgid "**Ignore privileges/owners / Игнорировать привилегии/владельцев** - позволяет отключить привилегии и владельцев объектов библиотечной зависимости." +msgstr "**Ignore privileges/owners** - allows to disable privileges and owners of a library dependency objects." + +#: ../../properties.rst:87 +msgid "Если у библиотеки заполнен владелец, он будет отображен вне зависимости от прочих настроек pgCodeKeeper." +msgstr "If a library already has an owner, this information will be displayed regardless of other pgCodeKeeper settings." + +#: ../../properties.rst:88 +msgid "Если у библиотеки не игнорируются привилегии, они будут отображены вне зависимости от прочих настроек pgCodeKeeper." +msgstr "If a library doesn't ignore privileges, they will be displayed regardless of other pgCodeKeeper settings." + +#: ../../properties.rst:91 +msgid "Обновление БД" +msgstr "DB update" + +#: ../../properties.rst:93 +msgid "Настройки, управляющие обновлением базы данных, которые позволяют переопределить некоторые настройки со страницы :ref:`dbUpdate` для текущего проекта. Набор доступных для переопределения настроек может отличаться в зависимости от типа проекта." +msgstr "Settings that manage the database update and allow overriding some settings from the :ref:`dbUpdate` page for the current project. The set of available settings may vary depending on the project type." + +#: ../../properties.rst:104 +msgid "Структура проекта" +msgstr "Project Structure" + +#: ../../properties.rst:106 +msgid "Настройки соответстия типа объекта и его директории для текущего проекта." +msgstr "Settings for mapping object types to their directories for the current project." + +#: ../../properties.rst:110 +msgid "**Split objects by schema / Разделять объекты по схемам** — определяет, группировать ли объекты внутри проекта по схемам." +msgstr "**Split objects by schema** — determines whether to group objects within the project by schemas." + +#: ../../properties.rst:112 +msgid "Страница в режиме только для чтения. Для изменения структуры нужно использовать :doc:`Нормализацию проекта `." +msgstr "This page is read-only. Use :doc:`Project Normalization ` to change the structure." + +#: ../../properties.rst:115 +msgid "Дополнительные зависимости" +msgstr "Additional Dependencies" + +#: ../../properties.rst:117 +msgid "Настройки для ручного указания неявных зависимостей между объектами." +msgstr "Settings for manually specifying implicit dependencies between objects." + +#: ../../properties.rst:121 +msgid "Для добавления зависимости нажмите кнопку |add_obj| - откроется диалоговое окно." +msgstr "To add a dependency, click the |add_obj| button — the dialog window will open." + +#: ../../properties.rst:125 +msgid "Выберите тип источника и приёмника, заполните имена объектов, затем нажмите **ОК**." +msgstr "Select the source and receiver types, fill in the object names, then click **OK**." + +#: ../../properties.rst:127 +msgid "Для удаления зависимости нажмите кнопку |delete|." +msgstr "To delete a dependency, click the |delete| button." + +#: ../../properties.rst:129 +msgid "Для редактирования зависимости нажмите кнопку |editor_area|." +msgstr "To edit a dependency, click the |editor_area| button." + +#~ msgid "" +#~ "Столбец **Owner / Владелец** позволяет " +#~ "установить нового владельца для всех " +#~ "объектов библиотеки." +#~ msgstr "" + +#~ msgid "" +#~ "Если вы не хотите использовать " +#~ "привилегии и владельцев объектов библиотеки," +#~ " вы можете отключить их в столбце " +#~ "**Ignore privileges/owners / Игнорировать " +#~ "привилегии/владельцев**." +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка воспользуйтесь " +#~ "соответствующими кнопками на боковой панели." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** позволяет установить имя" +#~ " зависимости, если это поле опущенно " +#~ "то по умолчанию именем будет являться" +#~ " **Path / Путь**." +#~ msgstr "" + +#~ msgid "**Path / Путь** указывает буть до библеотечной зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "**Simple formatting for VIEVs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "Для создания нового файла нажмите кнопку" +#~ " |add_file|. Будет открыт редактор списка" +#~ " правил, аналогичный редактору на странице" +#~ " глобальных настроек :ref:`ignoredObjects`." +#~ msgstr "" + +#~ msgid "add_file" +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка необходимо просто" +#~ " перетащить нужную библиотеку в " +#~ "интересуемое место." +#~ msgstr "" + +#~ msgid "" +#~ "Диологовое окно создания/редактирования/копирования " +#~ "библеотечной зависимости выглядит следующим " +#~ "образом" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** данная библиотека будет" +#~ " отображаться в списке под присвоенным " +#~ "здесь именем, если это поле опущенно " +#~ "то по умолчанию именем будет являться" +#~ " **Path / Путь**." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** в этом поле " +#~ "необходимо указать путь до библеотечной " +#~ "зависимости (поддерживается как абсолютный " +#~ "путь так и относительный)." +#~ msgstr "" + +#~ msgid "" +#~ "**Clear lidraries cache / Очистить кэш" +#~ " библиотек** - данная кнопка удаляет " +#~ "скаченные архивы из кэша." +#~ msgstr "" + +#~ msgid "" +#~ "Диологовое окно создание/редактирование/копирование " +#~ "библеотечной зависимости выглядит следующим " +#~ "образом" +#~ msgstr "" + +#~ msgid "" +#~ "**Disallow overrides / Запретить " +#~ "переопределение.** Не исключена ситуация, " +#~ "когда проект и библиотека (или две " +#~ "библиотеки) содержат объекты с одинаковыми " +#~ "именами. Существует два варианта обработки " +#~ "таких ситуаций. При включенной настройке, " +#~ "такие конфликты вызывают остановку сравнения" +#~ " объектов. Отключенная настройка позволяет " +#~ "игнорировать конфликты: будет использован " +#~ "первый загруженный объект. Вне зависимости " +#~ "от настройки будет отображен вид " +#~ ":ref:`overrideView`, в котором будут " +#~ "отображены все конфликты." +#~ msgstr "" + +#~ msgid "" +#~ "Диалоговое окно создание/редактирование/копирование " +#~ "библиотечной зависимости выглядит следующим " +#~ "образом." +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка необходимо просто" +#~ " перетащить нужную библиотеку в нужное " +#~ "место." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** данная библиотека будет" +#~ " отображаться в списке под этим " +#~ "именем, если это поле опущено, то " +#~ "вместо имени будет использован **Path /" +#~ " Путь**." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** в этом поле " +#~ "необходимо указать путь до библиотечной " +#~ "зависимости (поддерживается как абсолютный " +#~ "путь так и относительный)." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** позволяет указать " +#~ "отображаемое имя библиотеки (по умолчанию " +#~ "используется **Path / Путь**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** позволяет указать " +#~ "источник библиотеки (с поддержкой " +#~ "относительного пути)." +#~ msgstr "" + +#~ msgid "" +#~ "**Owner / Владелец** позволяет установить " +#~ "нового владельца для всех объектов " +#~ "библиотеки." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore privileges/owners / Игнорировать " +#~ "привилегии/владельцев** позволяет отключить " +#~ "привилегии и владельцев объектов библиотечной" +#~ " зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "**Disallow overrides / Запретить " +#~ "переопределение.** Не исключена ситуация, " +#~ "когда проект и библиотека (или две " +#~ "библиотеки) содержат объекты с одинаковыми " +#~ "именами. Существует два варианта обработки " +#~ "таких ситуаций. При включенной настройке, " +#~ "такие конфликты вызывают остановку сравнения" +#~ " объектов. Отключенная настройка позволяет " +#~ "игнорировать конфликты: будет использован " +#~ "первый загруженный объект. Не зависимо " +#~ "от состояния настройки будет отображен " +#~ "вид :ref:`overrideView`, в котором будут " +#~ "отображены все конфликты." +#~ msgstr "" + +#~ msgid "" +#~ "**Clear lidraries cache / Очистить кэш" +#~ " библиотек** - позволяет удалить скачанные" +#~ " архивы из кэша ." +#~ msgstr "" + +#~ msgid "" +#~ "**Simple formatting for VIEWs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "**Enable project specific settings / " +#~ "Переопределить глобальные настройки (только " +#~ "для текущего проекта)** - позволяет " +#~ "переопределить некоторые глобальные настройки " +#~ "для текущего проекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore privileges and owners of " +#~ "database objects / Не учитывать " +#~ "привилегии и владельцев объектов** - " +#~ "позволяет отключить поиск различий в " +#~ "свойствах объектов, связанных с ролями " +#~ "БД." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore differences in table column " +#~ "order / Игнорировать различия в порядке" +#~ " столбцов таблицы** - позволяет не " +#~ "учитывать порядок столбцов при сравнении " +#~ "таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "**Enable full dependencies from bodies " +#~ "of functions and procedures (experimental) " +#~ "/ Учитывать все зависимости из тел " +#~ "функций и процедур (экспериментально)** - " +#~ "позволяет искать внутри тел функций и" +#~ " процедур зависимости к другим функциям " +#~ "и процедурам." +#~ msgstr "" + +#~ msgid "" +#~ "**Format object code automatically / " +#~ "Форматировать код объектов автоматически** -" +#~ " позволяет отображать и сохранять " +#~ "отформатированный код функций на языках " +#~ "plpgsql и sql согласно настройкам " +#~ "форматирования **SQL Editor/Редактор SQL**. " +#~ "Подробнее про настройки форматирования кода" +#~ " в :ref:`format`." +#~ msgstr "" + +#~ msgid "" +#~ "Если возникла необходимость изменить название" +#~ " объекта, надо кликнуть по имени " +#~ "объекта и ввести новое имя." +#~ msgstr "" + +#~ msgid "" +#~ "Настройки, управляющие обновлением базы " +#~ "данных, которые позволяют переопределить " +#~ "некоторые соответствующие настройки со " +#~ "страницы :ref:`dbUpdate`." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/refactoring.po b/docs/locales/en/LC_MESSAGES/refactoring.po new file mode 100644 index 000000000..d6538d1dc --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/refactoring.po @@ -0,0 +1,36 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/refactoring.po\n" +"X-Crowdin-File-ID: 56\n" +"Language: en_US\n" + +#: ../../refactoring.rst:3 +msgid "Рефакторинг" +msgstr "Refactoring" + +#: ../../refactoring.rst:5 +msgid "В pgCodeKeeper реализована возможность рефакторинга SQL кода. Объекты в SQL коде можно переименовывать вместе со ссылками на них. Чтобы переименовать объекты выберите в контекстном меню редактора SQL пункт **Переименовать / Rename** или нажмите горячую клавишу Alt+Shift+R." +msgstr "It is possible to refactor the SQL code in pgCodeKeeper. Objects within the SQL code can be renamed along with the links to them. To rename an object, select **Rename** in the SQL editor's right-click menu or press Alt+Shift+R." + +#: ../../refactoring.rst:11 +msgid "Быстрые исправления" +msgstr "Quick fixes" + +#: ../../refactoring.rst:13 +msgid "Также в pgCodeKeeperе есть возможность быстрого исправления ошибок некорректного расположения объектов. Для того, чтобы исправить эту ошибку, наведите курсор мыши на ошибку (в имени файла) и во всплывающей подсказке или в контекстном меню Quick Fix редактора SQL выберите пункт **Переименовать файл / Rename file**. Файл объекта будет перемещен на ожидаемое для него место в проекте." +msgstr "pgCodeKeeper also allows you to quickly fix errors related to an invalid location of objects. To do that, hover over the error (in the file name) and select **Rename file** in the pop-up message or the SQL editor's Quick Fix right-click menu. The object's file will be moved to its expected location within the project." + diff --git a/docs/locales/en/LC_MESSAGES/sort.po b/docs/locales/en/LC_MESSAGES/sort.po new file mode 100644 index 000000000..ea1e925d6 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/sort.po @@ -0,0 +1,40 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/sort.po\n" +"X-Crowdin-File-ID: 45\n" +"Language: en_US\n" + +#: ../../sort.rst:3 +msgid "Сортировка списка изменений" +msgstr "List of changes sorting" + +#: ../../sort.rst:5 +msgid "Для сортировки объектов в списке изменений необходимо кликнуть по заголовку столбца." +msgstr "To sort the objects in the changes list, click the column heading." + +#: ../../sort.rst:9 +msgid "По умолчанию используется множественная сортировка. При сортировке по новому столбцу учитывается сортировка по предыдущим выбранным столбцам." +msgstr "By default, multiple sorting is used. When sorting a new column, the sorting of previous selected columns is considered." + +#: ../../sort.rst:11 +msgid "Для сброса сортировки можно кликнуть на заголовок столбца удерживая клавишу Ctrl." +msgstr "To reset the sorting, you can click the column heading while holding Ctrl." + +#: ../../sort.rst:13 +msgid "Числа и стрелки в заголовках таблицы показывают порядок и направление сортировки." +msgstr "Numbers and arrows in the table heading show the order and direction of sorting." + diff --git a/docs/locales/en/LC_MESSAGES/white_black_list.po b/docs/locales/en/LC_MESSAGES/white_black_list.po new file mode 100644 index 000000000..31fee5fb3 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/white_black_list.po @@ -0,0 +1,640 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: 2023-05-12 08:44\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/white_black_list.po\n" +"X-Crowdin-File-ID: 46\n" +"Language: en_US\n" + +#: ../../white_black_list.rst:5 +msgid "Список исключаемых объектов" +msgstr "Ignore List" + +#: ../../white_black_list.rst:7 +msgid "Список исключаемых объектов - это список объектов, которые не должны или наоборот должны отображаться при сравнении баз данных." +msgstr "Ignore List is a list of objects that should or should not be displayed when comparing databases." + +#: ../../white_black_list.rst:9 +msgid "Объекты, отфильтрованные данными списками, участвуют в сравнении и могут попасть в итоговый скрипт миграции по зависимости." +msgstr "Objects filtered with the help of these lists participate in the comparison and can end up in the resulting migration script of the dependance." + +#: ../../white_black_list.rst:11 +msgid "Существует два типа списков исключаемых объектов:" +msgstr "There are two types of lists of ignored objects:" + +#: ../../white_black_list.rst:14 +msgid "черный список" +msgstr "black list" + +#: ../../white_black_list.rst:14 +msgid "разрешает отображение всех объектов, кроме указанных в правилах списка;" +msgstr "allows displaying all the objects except the ones indicated in the rules of the list;" + +#: ../../white_black_list.rst:17 +msgid "белый список" +msgstr "white list" + +#: ../../white_black_list.rst:17 +msgid "работает противоположно черному, запрещает отображение всех объектов, кроме указанных в правилах списка." +msgstr "in opposition to black list, forbids displaying all the objects except the ones indicated in the rules of the list." + +#: ../../white_black_list.rst:19 +msgid "В каждом проекте можно создать **список исключаемых объектов**, распространяющий свое действие только на данный проект, для этого в корне проекта необходимо создать файл **.pgcodekeeperignore** и заполнить его правилами согласно синтаксису списков." +msgstr "In each project, it is possible to create a **ignore list**, applying only to current project. To do this, create the **.pgcodekeeperignore** file in the project root and fill it with the rules according to the list syntax." + +#: ../../white_black_list.rst:21 +msgid "Формат файла **.pgcodekeeperignore** чувствителен к регистру. Кодировка должна быть – UTF-8." +msgstr "The **.pgcodekeeperignore** file format is case-sensitive. You should use UTF-8." + +#: ../../white_black_list.rst:23 +msgid "Ниже, в разделе :ref:`listSyntax` рассмотрим правила формирования файла **.pgcodekeeperignore**." +msgstr "In the following, in the :ref:`listSyntax` section, we will consider the rules of forming the **.pgcodekeeperignore** file." + +#: ../../white_black_list.rst:25 +msgid "В дополнении к файлу **.pgcodekeeperignore**, в графической версии pgCodeKeeper существует **общий список исключаемых объектов**. Этот список распространяет свое действие на все проекты, находящиеся в директории проектов. Заполнить его можно на странице с глобальными настройками в разделе :ref:`ignoredObjects`." +msgstr "In addition to the **.pgcodekeeperignore** file, in the graphical version of pgCodeKeeper, there is a **general list of ignored objects**. It affects all the projects located in the project directory. You can fill it on the global settings page in the :ref:`ignoredObjects` section." + +#: ../../white_black_list.rst:30 +msgid "Синтаксис списков" +msgstr "List syntax" + +#: ../../white_black_list.rst:32 +msgid "Файл **.pgcodekeeperignore** состоит из двух частей:" +msgstr "**.pgcodekeeperignore** consists of two parts:" + +#: ../../white_black_list.rst:35 +msgid "заголовок" +msgstr "title" + +#: ../../white_black_list.rst:35 +msgid "является обязательным правилом, занимает первую строку и определяет тип списка;" +msgstr "is obligatory, occupies the first line and determines type of the list;" + +#: ../../white_black_list.rst:38 +msgid "правила" +msgstr "rules" + +#: ../../white_black_list.rst:38 +msgid "строки правил запрещающие или разрешающие (в зависимости от типа списка) показывать какой-либо объект." +msgstr "lines of rules which forbid or allow (depending on the type of list) displaying some object." + +#: ../../white_black_list.rst:40 +msgid "**Черный список** позволяет отображать только те объекты, которые не указаны в правилах. Он построен таким образом, что заголовок списка разрешает показывать все объекты, а последующие за ним правила исключают объекты из отображения." +msgstr "**Black list** allows to display only the objects which are not specified by rules. It is constructed so that the heading of the list allows displaying all the objects, and the rules following it exclude the objects from displaying." + +#: ../../white_black_list.rst:49 +msgid "**Описание частей черного списка**" +msgstr "**Description of black list components**" + +#: ../../white_black_list.rst:54 ../../white_black_list.rst:79 +msgid "Строка файла .pgcodekeeperignore" +msgstr ".pgcodekeeperignore file line" + +#: ../../white_black_list.rst:54 ../../white_black_list.rst:79 +msgid "Описание" +msgstr "Description" + +#: ../../white_black_list.rst:56 +msgid "``SHOW ALL``" +msgstr "" + +#: ../../white_black_list.rst +msgid "[заголовок]" +msgstr "[title]" + +#: ../../white_black_list.rst +msgid "разрешает показывать" +msgstr "allows displaying" + +#: ../../white_black_list.rst +msgid "все объекты" +msgstr "all the objects" + +#: ../../white_black_list.rst:60 +msgid "``HIDE flag [, ...] objectName [ db=dbName ][ type=objectType[, ...] ]``" +msgstr "" + +#: ../../white_black_list.rst +msgid "[правило]" +msgstr "[rule]" + +#: ../../white_black_list.rst +msgid "исключает из отображения" +msgstr "excludes from displaying" + +#: ../../white_black_list.rst +msgid "какой-либо объект" +msgstr "an object" + +#: ../../white_black_list.rst:65 +msgid "**Белый список** работает от обратного, позволяя отображать только те объекты, которые указаны в правилах. Он построен таким образом, что заголовок списка запрещает показывать все объекты, а последующие за ним правила разрешают объекты для отображения." +msgstr "**White list**, on the contrary, allows to display only the objects which are specified by rules. It is constructed so that the heading of the list forbids displaying all the objects, and the rules following it allow to display the objects." + +#: ../../white_black_list.rst:74 +msgid "**Описание частей белого списка**" +msgstr "**Description of white list components**" + +#: ../../white_black_list.rst:81 +msgid "``HIDE ALL``" +msgstr "" + +#: ../../white_black_list.rst +msgid "запрещает показывать" +msgstr "forbids displaying" + +#: ../../white_black_list.rst:85 +msgid "``SHOW flag [, ...] objectName [ db=dbName ] [ type=objectType [, ...] ]``" +msgstr "" + +#: ../../white_black_list.rst +msgid "разрешает для отображения" +msgstr "allows to display" + +#: ../../white_black_list.rst:90 +msgid "Где:" +msgstr "Where:" + +#: ../../white_black_list.rst:95 +msgid "objectName, dbName, objectType" +msgstr "objectName, dbName, objectType" + +#: ../../white_black_list.rst +msgid "идентификаторы для поиска объекта, аналогичные идентификаторам PostgreSQL" +msgstr "identifiers for object search identical to the PostgreSQL identifiers" + +#: ../../white_black_list.rst +msgid "для использования специальных символов (например, в регулярных выражениях) идентификатор должен быть заключен в кавычки" +msgstr "to use special characters (for example, in regular expressions), the identifier should be put in quotation marks" + +#: ../../white_black_list.rst +msgid "подробнее см. правило **identifier** ниже" +msgstr "see the **identifier** rule below for more info" + +#: ../../white_black_list.rst:98 +msgid "**objectName**" +msgstr "" + +#: ../../white_black_list.rst:98 +msgid "название искомого объекта (является обязательной частью правила)" +msgstr "name of the target object (is an obligatory part of the rule)" + +#: ../../white_black_list.rst:99 +msgid "**dbName**" +msgstr "" + +#: ../../white_black_list.rst:99 +msgid "имя базы данных в которой будет искаться объект (опционально)" +msgstr "name of the database where the search for the object will take place (optional)" + +#: ../../white_black_list.rst:100 +msgid "**objectType**" +msgstr "" + +#: ../../white_black_list.rst:100 +msgid "тип искомого объекта (опционально)" +msgstr "type of the target object (optional)" + +#: ../../white_black_list.rst:103 +msgid "**objectType** может быть равен одному из следующих значений: CAST, USER, ROLE, ASSEMBLY, SCHEMA, EXTENSION, TYPE, DOMAIN, SEQUENCE, OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY, FTS_CONFIGURATION, TABLE, FUNCTION, PROCEDURE, AGGREGATE, CONSTRAINT, VIEW, INDEX, TRIGGER, RULE, POLICY." +msgstr "**objectType** may be equal to one of the following values: CAST, USER, ROLE, ASSEMBLY, SCHEMA, EXTENSION, TYPE, DOMAIN, SEQUENCE, OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY, FTS_CONFIGURATION, TABLE, FUNCTION, PROCEDURE, AGGREGATE, CONSTRAINT, VIEW, INDEX, TRIGGER, RULE, POLICY." + +#: ../../white_black_list.rst:111 +msgid "identifier" +msgstr "identifier" + +#: ../../white_black_list.rst +msgid "строка-идентификатор без кавычек, состоящая из латинских букв, цифр и подчеркиваний;" +msgstr "identifier string without quotes, consisting of latin characters, numerals and underlining;" + +#: ../../white_black_list.rst +msgid "не может начинаться с цифры;" +msgstr "can't start with a numeral;" + +#: ../../white_black_list.rst +msgid "строка идентификатор не может быть ключевым словом (зарезервированной директивой языка)" +msgstr "identifier string can't be a key word (reserved language directive)" + +#: ../../white_black_list.rst +msgid "**или**" +msgstr "**or**" + +#: ../../white_black_list.rst +msgid "строка, ограниченная двойными кавычками ``\"`` или апострофами ``'`` (ограничители в начале и в конце строки должны совпадать);" +msgstr "line limited by double quotes ``\"`` or apostrophes ``'`` (separation symbols in the beginning and the end of the line should match);" + +#: ../../white_black_list.rst +msgid "ограничители, содержащиеся в строке экранируются повтором символа (например: ``\"1\"\"2'3\"`` или ``'1\"2''3'``)" +msgstr "separation symbols contained in the line, are escaped by repeating the symbol (for example: ``\"1\"\"2'3\"`` или ``'1\"2''3'``)" + +#: ../../white_black_list.rst:113 +msgid "\"objectType\" чувствителен к регистру." +msgstr "\"objectType\" is case-sensitive." + +#: ../../white_black_list.rst:116 +msgid "flag { NONE | REGEX | CONTENT | QUALIFIED }" +msgstr "flag { NONE | REGEX | CONTENT | QUALIFIED }" + +#: ../../white_black_list.rst:116 +msgid "флаг способа поиска объекта" +msgstr "flag of ways of searching the object" + +#: ../../white_black_list.rst:119 +msgid "**REGEX**" +msgstr "" + +#: ../../white_black_list.rst:119 +msgid "воспринимает objectName как регулярное выражение [1]_" +msgstr "treats objectName as a regular expression [1]_" + +#: ../../white_black_list.rst:120 +msgid "**CONTENT**" +msgstr "" + +#: ../../white_black_list.rst:120 +msgid "применяет правило для совпавшего объекта и всего его содержимого" +msgstr "applies the rule for the matched object and all of its content" + +#: ../../white_black_list.rst:121 +msgid "**QUALIFIED**" +msgstr "**QUALIFIED**" + +#: ../../white_black_list.rst:121 +msgid "сравнивает objectName с квалифицированным именем объекта" +msgstr "compares objectName to the qualified name of the object" + +#: ../../white_black_list.rst:122 +msgid "**NONE**" +msgstr "" + +#: ../../white_black_list.rst:122 +msgid "строгое совпадение без регулярного выражения и без содержимого" +msgstr "complete match without the regular expression and content" + +#: ../../white_black_list.rst:125 +msgid "Флаг **REGEX** позволяет правилу производить поиск частичных совпадений с регулярным выражением." +msgstr "**REGEX** flag allows the rule to search for partial matches with the regular expression." + +#: ../../white_black_list.rst:127 +msgid "*Cодержимое* - это содержимое объекта согласно иерархии проекта pgCodeKeeper:" +msgstr "*Content* is the object content, according to the pgCodeKeeper project hierarchy:" + +#: ../../white_black_list.rst:131 +msgid "Например для \"TABLE1\" содержимым будет являться \"INDEX1\", \"TRIGGER1\" и \"RULE1\"." +msgstr "For example, \"INDEX1\", \"TRIGGER1\" and \"RULE1\" will be the content of \"TABLE1\"." + +#: ../../white_black_list.rst:133 +msgid "Дополнительные опции:" +msgstr "Additional options:" + +#: ../../white_black_list.rst:135 +msgid "db=dbName правило будет применено только к БД, имя которой подходит под регулярное выражение, заданное этим параметром" +msgstr "db=dbName the rule will work only for the DB, the name of which matches the regular expression set by this parameter" + +#: ../../white_black_list.rst:136 +msgid "type=objectType правило будет применено только к объектам с указанным типом" +msgstr "type=objectType the rule will work only for the objects with the specified type" + +#: ../../white_black_list.rst:138 +msgid "Для указания нескольких типов для одного и того же объекта необходимо написать их через запятую." +msgstr "To specify several types of one and the same object, you should separate them with commas." + +#: ../../white_black_list.rst:140 +msgid "Название базы данных чувствительно к регистру." +msgstr "Database name is case sensitive." + +#: ../../white_black_list.rst:142 +msgid "**Примеры для белого списка**" +msgstr "**Examples for white list**" + +#: ../../white_black_list.rst:147 ../../white_black_list.rst:203 +msgid "Пример и описание" +msgstr "Example and discription" + +#: ../../white_black_list.rst:147 ../../white_black_list.rst:203 +msgid "Область действия" +msgstr "Effective range" + +#: ../../white_black_list.rst +msgid "**HIDE ALL**" +msgstr "**HIDE ALL**" + +#: ../../white_black_list.rst +msgid "запрещает отображение" +msgstr "forbids displaying" + +#: ../../white_black_list.rst +msgid "всех объектов" +msgstr "all the objects" + +#: ../../white_black_list.rst:149 +msgid "|hide_all|" +msgstr "|hide_all|" + +#: ../../white_black_list.rst:251 +msgid "hide_all" +msgstr "hide_all" + +#: ../../white_black_list.rst +msgid "**SHOW REGEX K**" +msgstr "**SHOW REGEX K**" + +#: ../../white_black_list.rst +msgid "разрешает отображать" +msgstr "allows to display" + +#: ../../white_black_list.rst +msgid "объекты которые частично" +msgstr "objects that partially" + +#: ../../white_black_list.rst +msgid "попадают под регулярное" +msgstr "match the regular" + +#: ../../white_black_list.rst +msgid "выражение \"K\"" +msgstr "expression \"K\"" + +#: ../../white_black_list.rst:154 +msgid "|show_regex|" +msgstr "|show_regex|" + +#: ../../white_black_list.rst:252 +msgid "show_regex" +msgstr "show_regex" + +#: ../../white_black_list.rst +msgid "**SHOW CONTENT D**" +msgstr "**SHOW CONTENT D**" + +#: ../../white_black_list.rst +msgid "объект D и его содержимое" +msgstr "object D and its content" + +#: ../../white_black_list.rst:166 +msgid "|show_content|" +msgstr "|show_content|" + +#: ../../white_black_list.rst:253 +msgid "show_content" +msgstr "show_content" + +#: ../../white_black_list.rst +msgid "**SHOW QUALIFIED 'A.C.D'**" +msgstr "**SHOW QUALIFIED 'A.C.D'**" + +#: ../../white_black_list.rst +msgid "только объект D" +msgstr "object D only" + +#: ../../white_black_list.rst +msgid "с родителем A.C" +msgstr "with parent A.C" + +#: ../../white_black_list.rst:176 ../../white_black_list.rst:187 +msgid "|show_none|" +msgstr "|show_none|" + +#: ../../white_black_list.rst:254 +msgid "show_none" +msgstr "show_none" + +#: ../../white_black_list.rst +msgid "**SHOW NONE D**" +msgstr "**SHOW NONE D**" + +#: ../../white_black_list.rst:198 +msgid "**Примеры для черного списка**" +msgstr "**Examples for black list**" + +#: ../../white_black_list.rst +msgid "**SHOW ALL**" +msgstr "**SHOW ALL**" + +#: ../../white_black_list.rst:205 +msgid "|show_all|" +msgstr "|show_all|" + +#: ../../white_black_list.rst:255 +msgid "show_all" +msgstr "show_all" + +#: ../../white_black_list.rst +msgid "**HIDE REGEX K**" +msgstr "**HIDE REGEX K**" + +#: ../../white_black_list.rst +msgid "исключает объекты которые" +msgstr "excludes objects which" + +#: ../../white_black_list.rst +msgid "частично попадают под" +msgstr "partially match the" + +#: ../../white_black_list.rst +msgid "регулярное выражение \"K\"" +msgstr "regular expression \"K\"" + +#: ../../white_black_list.rst:210 +msgid "|hide_regex|" +msgstr "|hide_regex|" + +#: ../../white_black_list.rst:256 +msgid "hide_regex" +msgstr "hide_regex" + +#: ../../white_black_list.rst +msgid "все объекты)" +msgstr "all the objects)" + +#: ../../white_black_list.rst +msgid "**HIDE CONTENT D**" +msgstr "**HIDE CONTENT D**" + +#: ../../white_black_list.rst +msgid "исключает объект D" +msgstr "exludes object D" + +#: ../../white_black_list.rst +msgid "и его содержимое" +msgstr "and its content" + +#: ../../white_black_list.rst:221 +msgid "|hide_content|" +msgstr "|hide_content|" + +#: ../../white_black_list.rst:257 +msgid "hide_content" +msgstr "hide_content" + +#: ../../white_black_list.rst +msgid "**HIDE QUALIFIED 'A.C.D'**" +msgstr "**HIDE QUALIFIED 'A.C.D'**" + +#: ../../white_black_list.rst +msgid "исключает только объект D" +msgstr "excludes object D only" + +#: ../../white_black_list.rst:231 ../../white_black_list.rst:241 +msgid "|hide_none|" +msgstr "|hide_none|" + +#: ../../white_black_list.rst:258 +msgid "hide_none" +msgstr "hide_none" + +#: ../../white_black_list.rst +msgid "**HIDE NONE D**" +msgstr "**HIDE NONE D**" + +#: ../../white_black_list.rst:262 +msgid "Ключевые слова:" +msgstr "Key words:" + +#: ../../white_black_list.rst:264 +msgid "HIDE SHOW ALL REGEX CONTENT QUALIFIED NONE" +msgstr "HIDE SHOW ALL REGEX CONTENT QUALIFIED NONE" + +#: ../../white_black_list.rst:266 +msgid "Эти слова не могут быть идентификаторами, для их использования они должны быть взяты в кавычки. Зарезервированы только слова, полностью совпадающие по регистру, например Content – разрешенный идентификатор." +msgstr "These words cannot be identifiers, since they need to be enclosed in quotes to be used. Only the words which match the case perfectly, are reserved. For example - Content is an allowed identifier." + +#: ../../white_black_list.rst:268 +msgid "Пример исключения объекта название, которого полностью совпадает (в том числе и по регистру) с ключевым словом **SHOW**:" +msgstr "As an example of excluding the object - the name which matches perfectly (including the case) the key word **SHOW**:" + +#: ../../white_black_list.rst:278 +msgid "Совместное использование черного и белого списков" +msgstr "Combined use of black and white lists" + +#: ../../white_black_list.rst:280 +msgid "Черные и белые списки могут использоваться вместе. В таком случае, их правила объединяются в один общий список. Правила, контролирующие отображение одного и того же объекта, складываются в одно общее правило по следующим принципам:" +msgstr "Black and white lits can be used together. In this case, their rules are combined into a common list. The rules which regulate displaying of one and the same object, combine into one common rule according to the following principles:" + +#: ../../white_black_list.rst:282 +msgid "если \"широта\" правил различается, то преобладает более широкое правило (включающее в себя сам объект и его содержимое)" +msgstr "if the rules are different in \"range\", then the rule with a broader range (includes the object and its content) prevails" + +#: ../../white_black_list.rst:283 +msgid "если \"широта\" правил одинакова, то преобладает скрывающее объект правило" +msgstr "if the \"range\" of the rules is the same, then the rule that hides the object prevails" + +#: ../../white_black_list.rst:285 +msgid "\"Широта\" правила - это включение или не включение, в область действия правила, содержимого того или иного объекта, т.е. состояние флага CONTENT (для **общего списка** графической версии pgCodeKeeper, это опция \"Игнорировать содержимое\" описанная в разделе :ref:`ignoredObjects`)." +msgstr "Rule's \"range\" is including or not including an object's content into the effective range of the rule, that is, the condition of the CONTENT flag (for **common list** of the pgCodeKeeper graphic version, it's the \"Ignore contents\" option, described in the :ref:`ignoredObjects` section)." + +#: ../../white_black_list.rst:287 +msgid "Пример совместного использования черного и белого списков:" +msgstr "Example of combined use of black and white lists:" + +#: ../../white_black_list.rst:289 +msgid "файл черного списка" +msgstr "black list file" + +#: ../../white_black_list.rst:296 +msgid "файл белого списка" +msgstr "white list file" + +#: ../../white_black_list.rst:303 +msgid "**Область действия правила**" +msgstr "**Effective range of the rule**" + +#: ../../white_black_list.rst:1 +msgid "Черный список" +msgstr "Black list" + +#: ../../white_black_list.rst:1 +msgid "Белый список" +msgstr "White List" + +#: ../../white_black_list.rst:311 +msgid "В результате будет отображен объект с названием \"KF\", т.к. условие белого списка для данного объекта перекрывают по \"ширине\" условия черного списка." +msgstr "As as result, the object with the name \"KF\" will be displayed, because the condition of the white list for current object surpasses the condition of the black list in \"range\"." + +#: ../../white_black_list.rst:313 +msgid "При работе в графической версии pgCodeKeeper добавление второго списка исключений производится путем использования **общего списка исключаемых объектов** или путем добавления внешного списка через :ref:`dbStore`. :ref:`cliVersion` pgCodeKeeper позволяет добавлять дополнительные списки исключений, с помощью команды: ``pgcodekeeper-cli --ignore-list SOURCE DEST``." +msgstr "When working with the graphic version of pgCodeKeeper, adding the second list of exclusions is possible by using the **general list of the excluded objects** or by adding the external list through :ref:`dbStore`. :ref:`cliVersion` pgCodeKeeper allows to add additional lists of exclusions with the help of the command: ``pgcodekeeper-cli --ignore-list SOURCE DEST``." + +#: ../../white_black_list.rst:316 +msgid "Примеры работы с файлом **.pgcodekeeperignore**" +msgstr "Examples of work with **.pgcodekeeperignore**" + +#: ../../white_black_list.rst:317 +msgid "Предположим имеется представление с именем ignore4 и набор из таблиц с именами: ignore, ignore2, ignore3. ignore2 в свою очередь имеет содержимое." +msgstr "Suppose there is a view named ignore4 and a set of tables with the names: ignore, ignore2, ignore3. In its turn, ignore2 has some content." + +#: ../../white_black_list.rst:1 +msgid "Результат" +msgstr "Result" + +#: ../../white_black_list.rst:1 +msgid "Схема" +msgstr "Schema" + +#: ../../white_black_list.rst:325 +msgid "Для того, чтобы исключить все объекты частично попадающие под регулярное выражение \"ignore\" нужно в .pgcodekeeperignore написать следующие правила:" +msgstr "To exclude all the objects partially matching the regular expression \"ignore\", you should write the following rules in .pgcodekeeperignore:" + +#: ../../white_black_list.rst:341 +msgid "Для того, чтобы исключить объект \"ignore2\" с содержимым нужно в .pgcodekeeperignore написать следующие правила:" +msgstr "To exclude the object \"ignore2\" and its content, you should write the following rules in .pgcodekeeperignore:" + +#: ../../white_black_list.rst:356 +msgid "Для того, чтобы исключить все объекты с типом \"TABLE\", частично попадающие под регулярное выражение \"ignore\" нужно в .pgcodekeeperignore написать следующие правила:" +msgstr "To exclude all the objects with the \"TABLE\" type, partially matching the regular expression \"ignore\", you should write the following rules in .pgcodekeeperignore:" + +#: ../../white_black_list.rst:371 +msgid "Для того, чтобы исключить все объекты частично попадающие под регулярное выражение \"ignore\", с типом *TABLE* и содержимым для указанной базы данных нужно в .pgcodekeeperignore написать следующие правила:" +msgstr "To exclude all the objects partially matching the regular expression \"ignore\" with the \"TABLE\" type and content for the specified database, you should write the following rules in .pgcodekeeperignore:" + +#: ../../white_black_list.rst:378 +msgid "в вышеуказанных правилах использовано название другой базы данных, не той с которой ведется работа в данном примере, поэтому все останется без изменений" +msgstr "abovementioned rules use the name of another database, not the one which is in work in this example, so everything will remain unchanged" + +#: ../../white_black_list.rst:386 +msgid "но если указать название базы данных с которой ведется работа, то из отображаемых объектов исчезнут все объекты кроме одного, который не соответствует типу." +msgstr "but if you specify the name of the database in work, then all the objects will disappear from the displayed, except the one which doesn't match the type." + +#: ../../white_black_list.rst:401 +msgid "Для того, чтобы используя черный и белый списки одновременно разрешить отобразить объект \"ignore2\" нужно написать следующие правила:" +msgstr "To allow displaying the object \"ignore2\" using black and white lists at the same time, you need to write the following rules:" + +#: ../../white_black_list.rst:403 +msgid "файл .pgcodekeeperignore - черный список" +msgstr "file .pgcodekeeperignore - black list" + +#: ../../white_black_list.rst:410 +msgid "дополнительный файл списка исключаемых объектов - белый список" +msgstr "additional file of the list of excluded objects - white list" + +#: ../../white_black_list.rst:417 +msgid "Добавление дополнительного списка описано в разделе :ref:`whiteBlackCommonUsing`." +msgstr "How to add an additional list is discribed in the :ref:`whiteBlackCommonUsing` section." + +#: ../../white_black_list.rst:419 +msgid "Цель черного списка: исключение всех объектов частично попадающих под регулярное выражение \"ignore\"." +msgstr "The aim of the black list is to exclude all the objects partially matching the regular expression \"ignore\"." + +#: ../../white_black_list.rst:421 +msgid "Цель белого списка: убрать из исключенных объектов объект \"ignore2\"." +msgstr "The aim of the white list is to remove \"ignore2\" from the excluded objects." + +#: ../../white_black_list.rst:429 +msgid "В результате в сравниваемых объектах останется только объект \"ignore2\", т.к. благодаря флагу \"CONTENT\" для объекта \"ignore2\" правило белого списка перекрывает по \"ширине\" правило черного списка \"HIDE REGEX ignore\"." +msgstr "As a result, only \"ignore2\" will remain in the compared objects, because thanks to the \"CONTENT\" flag for the \"ignore2\" the white list rule surpasses the black list rule \"HIDE REGEX ignore\" in \"range\"." + +#: ../../white_black_list.rst:431 +msgid "Взаимодействие правил разных списков, контролирующих отображение одного и того же объекта, описано в разделе :ref:`whiteBlackCommonUsing`." +msgstr "Interaction between the rules of different lists which regulate the display of one and the same object is described in the :ref:`whiteBlackCommonUsing` section." + diff --git a/docs/locales/en/LC_MESSAGES/white_black_list_schemas.po b/docs/locales/en/LC_MESSAGES/white_black_list_schemas.po new file mode 100644 index 000000000..e01682129 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/white_black_list_schemas.po @@ -0,0 +1,138 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-01 16:33+0300\n" +"PO-Revision-Date: 2025-04-08 12:54\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/white_black_list_schemas.po\n" +"X-Crowdin-File-ID: 53\n" +"Language: en_US\n" + +#: ../../white_black_list_schemas.rst:5 +msgid "Исключение схем при загрузке" +msgstr "Ignoring schemas when downloading" + +#: ../../white_black_list_schemas.rst:6 +msgid "В pgCodeKeeper реализована возможность выборочной загрузки объектов из базы данных. Для того, чтобы загрузить содержимое определенных схем, их нужно указать в списке исключаемых схем." +msgstr "pgCodeKeeper has a feature of a selective downloading of objects from the database. To download the content of specific database schemas, you should select them on the list of ignored schemas." + +#: ../../white_black_list_schemas.rst:8 +msgid "Список исключаемых схем - это список схем с их содержимым, которые не должны или наоборот должны загружаться с БД." +msgstr "List of ignored schemas is a list of schemas and their content that shouldn't or should be downloaded from the DB." + +#: ../../white_black_list_schemas.rst:11 +msgid "Существует два типа списков исключаемых схем:" +msgstr "There are two types of lists of ignored schemas:" + +#: ../../white_black_list_schemas.rst:14 +msgid "черный список" +msgstr "black list" + +#: ../../white_black_list_schemas.rst:14 +msgid "разрешает отображение всех объектов, кроме объектов из указанных схем и самой схемы в правилах списка;" +msgstr "allows displaying of all the objects except the ones from the specified schemas and the schemas themselves in the list rules;" + +#: ../../white_black_list_schemas.rst:17 +msgid "белый список" +msgstr "white list" + +#: ../../white_black_list_schemas.rst:17 +msgid "работает противоположно черному, запрещает отображение всех объектов, кроме объектов из указанных схем и самой схемы в правилах списка." +msgstr "as opposed to the black list, it forbids displaying of all the objects except the ones from the specified schemas and the schemas themselves in the list rules." + +#: ../../white_black_list_schemas.rst:19 +msgid "В каждом проекте можно создать **список исключаемых схем**, распространяющий свое действие только на данный проект, для этого в корне проекта необходимо создать файл **.pgcodekeeperignoreschema** и заполнить его правилами согласно синтаксису списков." +msgstr "In each project, it is possible to create an **ignored objects list**, applying only to current project. To do this, create the **.pgcodekeeperignoreschema** file in the project root and fill it with the rules according to the list syntax." + +#: ../../white_black_list_schemas.rst:21 +msgid "Формат файла **.pgcodekeeperignoreschema** чувствителен к регистру. Кодировка должна быть – UTF-8." +msgstr "The **.pgcodekeeperignoreschema** file format is case-sensitive. You should use UTF-8." + +#: ../../white_black_list_schemas.rst:23 +msgid "Для файла **.pgcodekeeperignoreschema** действуют те же правила заполнения, что и для :ref:`ignoreList` (смотри раздел :ref:`listSyntax`)." +msgstr "For the **.pgcodekeeperignoreschema** file, the same rules are applied, as for :ref:`ignoreList` (see the :ref:`listSyntax` section)." + +#: ../../white_black_list_schemas.rst:25 +msgid "Мы можем применить список исключаемых схем и в :ref:`dbStore`. В :ref:`cliVersion` pgCodeKeeper эта опция прописывается так : ``pgcodekeeper-cli --ignore-schema SOURCE DEST``." +msgstr "We can apply the list of ignored schemas in :ref:`dbStore`. In :ref:`cliVersion` of pgCodeKeeper this option configured using the following command: ``pgcodekeeper-cli --ignore-schema SOURCE DEST``." + +#: ../../white_black_list_schemas.rst:30 +msgid "Выбор объектов" +msgstr "Object selection" + +#: ../../white_black_list_schemas.rst:32 +msgid "При выборе флага Pattern(REGEX) в окне создания нового правила поиск объекта будет производится по регулярному выражению, указанном в поле для имени объекта. |ignore-schema|" +msgstr "If you tick Pattern(REGEX) in the new rule creation window, objects will be searched by a regular expression specified in the object name field. |ignore-schema|" + +#: ../../white_black_list_schemas.rst:54 +msgid "ignore-schema" +msgstr "ignore-schema" + +#: ../../white_black_list_schemas.rst:37 +msgid "Пример использования исключения схем при загрузке" +msgstr "Example of using the ignoring of schemas in downloading" + +#: ../../white_black_list_schemas.rst:39 +msgid "Например, нам понадобилось загрузить все объекты из базы данных, кроме объектов из схемы worker. Добавляем в список исключаемых схем worker, выбираем флаг Black-list / Черный список в интерфейсе исключаемых схем:" +msgstr "For instance, we need to download all the database objects, except for the objects from the worker schema. Add worker to the list of the ignored schemas, tick Black-list on the interface of the ignored schemas:" + +#: ../../white_black_list_schemas.rst:41 +msgid "|black_list_2|" +msgstr "|black_list_2|" + +#: ../../white_black_list_schemas.rst:56 +msgid "black_list_2" +msgstr "black_list_2" + +#: ../../white_black_list_schemas.rst:43 +msgid "Нажимаем Apply and Close." +msgstr "Click Apply and Close." + +#: ../../white_black_list_schemas.rst:45 +msgid "В редакторе проекта кликаем по **Changes / Получить изменения** |refresh|. На панели различий нет объектов из схемы worker!" +msgstr "In the project editor, click **Changes** |refresh|. There are no objects from the worker schema on the differences panel!" + +#: ../../white_black_list_schemas.rst:57 +msgid "refresh" +msgstr "refresh" + +#: ../../white_black_list_schemas.rst:47 +msgid "|black_list_worker|" +msgstr "|black_list_worker|" + +#: ../../white_black_list_schemas.rst:60 +msgid "black_list_worker" +msgstr "black_list_worker" + +#: ../../white_black_list_schemas.rst:49 +msgid "Если нам необходимо загрузить только объекты из схемы worker, то в интерфейсе исключаемых схем выбираем флаг White-list / Белый список. В результате на панели различий мы получим объекты только из схемы worker." +msgstr "If you need to download the objects from the worker schema only, tick White-list in the ignored schemas interface. As a result, only the objects from the worker schema will be displayed." + +#: ../../white_black_list_schemas.rst:52 +msgid "|white_list_worker|" +msgstr "|white_list_worker|" + +#: ../../white_black_list_schemas.rst:61 +msgid "white_list_worker" +msgstr "white_list_worker" + +#~ msgid "example_black_list" +#~ msgstr "" + +#~ msgid "" +#~ "Мы можем применить список исключаемых " +#~ "схем и в :ref:`dbStore`. :ref:`cliVersion` " +#~ "pgCodeKeeper командой: ``pgcodekeeper-cli " +#~ "--ignore-schema SOURCE DEST``." +#~ msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/windowsauth.po b/docs/locales/en/LC_MESSAGES/windowsauth.po new file mode 100644 index 000000000..6db5a95ff --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/windowsauth.po @@ -0,0 +1,47 @@ +msgid "" +msgstr "" +"Project-Id-Version: pgcodekeeper-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-11-18 13:54+0300\n" +"PO-Revision-Date: 2025-11-18 11:20\n" +"Last-Translator: \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.10.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: pgcodekeeper-docs\n" +"X-Crowdin-Project-ID: 301130\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /master/docs/locales/ru/LC_MESSAGES/windowsauth.po\n" +"X-Crowdin-File-ID: 50\n" +"Language: en_US\n" + +#: ../../windowsauth.rst:3 +msgid "Windows аутентификация" +msgstr "Windows authentication" + +#: ../../windowsauth.rst:5 +msgid "При работе под ОС Windows для подключения к серверам БД Microsoft SQL доступен режим Windows аутентификации. Это позволяет вместо явного указания имени пользователя и пароля использовать данные текущего пользователя Windows, либо пользователя, от имени которого запущена программа." +msgstr "When working with Windows, you can use the Windows authentication mode to connect to the Microsoft SQL DB servers. This mode allows you to use the data of the current Windows user or the user you run a program as, rather than explicitly indicating the username and password." + +#: ../../windowsauth.rst:7 +msgid "Для включения режима Windows аутентификации достаточно включить соответствующую опцию в настройках подключения к БД. В случае использования CLI версии требуется указать параметр ``integratedSecurity`` в `строке подключения `_." +msgstr "To enable the Windows authentication mode, you just need to enable the corresponding option in DB connection settings. If you use a CLI version, you'll have to indicate the ``integratedSecurity`` parameter in `connection string `_." + +#: ../../windowsauth.rst:9 +msgid "Примеры использования Windows аутентификации в GUI и CLI:" +msgstr "Examples of using Windows authentication in GUI and CLI:" + +#: ../../windowsauth.rst:18 +msgid "Конфигурация системы" +msgstr "System configuration" + +#: ../../windowsauth.rst:20 +msgid "Для использования Windows аутентификации приложению должна быть доступна DLL *mssql-jdbc_auth* Microsoft JDBC драйвера соответствующей версии. Ее следует загрузить из `релиза драйвера JDBC `_ и поместить в директорию, присутствующую в переменной окружения *PATH*, либо в свойстве JVM *java.library.path*. Битность библиотеки должна соответствовать битности используемой вами версии Eclipse." +msgstr "To use Windows authentication, the app must have access to the *mssql-jdbc_auth* Microsoft JDBC driver DLL of the appropriate version. Download the DLL file from the `release pack `_ and put it to the directory present in the *PATH* environment variable, or in the *java.library.path* JVM property. Library bitness should match the bitness of the Eclipse version you use." + +#: ../../windowsauth.rst:22 +msgid "Наиболее простой и универсальный вариант – сохранить библиотеку в директории *C:\\\\Windows\\\\System32\\\\*. В 64-битных системах эта директория содержит 64-битные библиотеки. В случае использования 32-битного Eclipse на 64-битной системе, 32-битную библиотеку следует сохранить в директорию *C:\\\\Windows\\\\SysWOW64\\\\*." +msgstr "The easiest and most universal way to achieve this is to save the library in the *C:\\\\Windows\\\\System32\\\\* directory. In 64-bit systems, this directory contains 64-bit libraries. If you use a 32-bit Eclipse version for the 64-bit system, save the 32-bit library in the *C:\\\\Windows\\\\SysWOW64\\\\* directory." diff --git a/docs/locales/ru/LC_MESSAGES/about.po b/docs/locales/ru/LC_MESSAGES/about.po new file mode 100644 index 000000000..3a4f93d2b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/about.po @@ -0,0 +1,171 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-22 14:50+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../about.rst:3 +msgid "О pgCodeKeeper" +msgstr "" + +#: ../../about.rst:5 +msgid "" +"Программа pgCodeKeeper разработана и поддерживается ООО \"Такстелеком\" " +"(ранее ООО \"Технология\")." +msgstr "" + +#: ../../about.rst:8 +msgid "Карточка организации" +msgstr "" + +#: ../../about.rst:11 +msgid "Полное наименование" +msgstr "" + +#: ../../about.rst:11 +msgid "Общество с ограниченной ответственностью «Такстелеком»" +msgstr "" + +#: ../../about.rst:12 +msgid "Сокращенное наименование" +msgstr "" + +#: ../../about.rst:12 +msgid "ООО «Такстелеком»" +msgstr "" + +#: ../../about.rst:13 +msgid "ОГРН" +msgstr "" + +#: ../../about.rst:13 +msgid "1114501006652" +msgstr "" + +#: ../../about.rst:14 +msgid "ИНН/КПП" +msgstr "" + +#: ../../about.rst:14 +msgid "4501170000/720301001" +msgstr "" + +#: ../../about.rst:15 +msgid "Юридический адрес" +msgstr "" + +#: ../../about.rst:15 +msgid "" +"640018, Курганская область, г.о. город Курган, г Курган, ул Пролетарская," +" д. 39, кв. 43" +msgstr "" + +#: ../../about.rst:16 +msgid "Почтовый адрес" +msgstr "" + +#: ../../about.rst:16 +msgid "640003, Курганская обл, Курган г, Радионова ул, дом № 17" +msgstr "" + +#: ../../about.rst:17 +msgid "Телефон" +msgstr "" + +#: ../../about.rst:17 +msgid "+7 (3522) 63-03-40" +msgstr "" + +#: ../../about.rst:18 +msgid "Факс" +msgstr "" + +#: ../../about.rst:18 +msgid "+7 (3522) 60-14-09" +msgstr "" + +#: ../../about.rst:19 +msgid "ОКПО" +msgstr "" + +#: ../../about.rst:19 +msgid "87299772" +msgstr "" + +#: ../../about.rst:20 +msgid "Директор" +msgstr "" + +#: ../../about.rst:20 +msgid "Татаринцев Игорь Витальевич" +msgstr "" + +#: ../../about.rst:24 +msgid "Свидетельство о регистрации" +msgstr "" + +#~ msgid "Наименование банка" +#~ msgstr "" + +#~ msgid "ОАО АКИБ «КУРГАН»" +#~ msgstr "" + +#~ msgid "Местонахождение банка" +#~ msgstr "" + +#~ msgid "г. Курган" +#~ msgstr "" + +#~ msgid "Расчетный счет" +#~ msgstr "" + +#~ msgid "40702810100000001924" +#~ msgstr "" + +#~ msgid "БИК" +#~ msgstr "" + +#~ msgid "043735830" +#~ msgstr "" + +#~ msgid "Корреспондирующий счет" +#~ msgstr "" + +#~ msgid "30101810700000000830" +#~ msgstr "" + +#~ msgid "ООО КБ \"КЕТОВСКИЙ\"" +#~ msgstr "" + +#~ msgid "с. Кетово" +#~ msgstr "" + +#~ msgid "40702810200010000350" +#~ msgstr "" + +#~ msgid "043735821" +#~ msgstr "" + +#~ msgid "30101810900000000821" +#~ msgstr "" + +#~ msgid "" +#~ "625000, Тюменская обл, Городской округ " +#~ "город Тюмень, Тюмень г, Герцена ул, " +#~ "дом 72, строение 1, офис 301" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/cli_version.po b/docs/locales/ru/LC_MESSAGES/cli_version.po new file mode 100644 index 000000000..6a96eb7e7 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/cli_version.po @@ -0,0 +1,2057 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-26 15:17+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../cli_version.rst:5 +msgid "CLI версия" +msgstr "" + +#: ../../cli_version.rst:7 +msgid "" +"В качестве альтернативы плагина для Eclipse IDE предоставляется " +"возможность сравнения схем баз данных через командную строку. Для этого " +"необходимо скачать pgCodeKeeper-cli приложение, которое работает " +"автономно." +msgstr "" + +#: ../../cli_version.rst:10 +msgid "Начало работы" +msgstr "" + +#: ../../cli_version.rst:12 +msgid "" +"Для начала необходимо установить `Java SDK " +"`_ для вашей платформы." +msgstr "" + +#: ../../cli_version.rst:14 +msgid "" +"Последнюю версию cli сборки можно скачать `здесь " +"`_. В " +"распакованном архиве использовать файл для передачи параметров: " +"**pgcodekeeper-cli.sh** для Linux систем и **pgcodekeeper-cli.bat** для " +"Windows систем." +msgstr "" + +#: ../../cli_version.rst:17 +msgid "Режимы работы" +msgstr "" + +#: ../../cli_version.rst:19 +msgid "" +"Полный набор параметров, доступных для работы с программой Вы можете " +"посмотреть выполнив команду: ::" +msgstr "" + +#: ../../cli_version.rst:27 +msgid "Консольная версия имеет следующие режимы работы:" +msgstr "" + +#: ../../cli_version.rst:25 +msgid ":ref:`diffMode`" +msgstr "" + +#: ../../cli_version.rst:26 +msgid ":ref:`parseMode`" +msgstr "" + +#: ../../cli_version.rst:27 +msgid ":ref:`graphMode`" +msgstr "" + +#: ../../cli_version.rst:32 +msgid "diff" +msgstr "" + +#: ../../cli_version.rst:34 +msgid "" +"Режим по-умолчанию, команда для вызова **--mode DIFF**. Сравнивает два " +"источника данных и формирует скрипт миграции. В качестве источника данных" +" может использоваться дамп, проект pgCodeKeeper или база данных." +msgstr "" + +#: ../../cli_version.rst:36 +msgid "" +"Пример команды для сравнения двух баз данных PostgreSQL и сохранения " +"скрипта миграции в файл. ::" +msgstr "" + +#: ../../cli_version.rst:45 +msgid "**--db-type PG** - тип БД." +msgstr "" + +#: ../../cli_version.rst:46 +msgid "**-s ** - путь до источника изменений." +msgstr "" + +#: ../../cli_version.rst:47 +msgid "**-t ** - путь до приемника изменений." +msgstr "" + +#: ../../cli_version.rst:48 +msgid "" +"**- o ** - путь до файла, куда будет сохранен скрипт миграции. Без " +"этого параметра результат отобразится в консоли." +msgstr "" + +#: ../../cli_version.rst:50 +msgid "" +"Сами указатели `-s / --source` и `-t / --target` (не ) могут быть " +"опущены, тогда первые два аргумента без указателя будут использоваться в " +"качестве источника и приемника соответственно." +msgstr "" + +#: ../../cli_version.rst:52 +msgid "" +"Пример команды для сравнения MS SQL проекта и базы данных и вывода " +"результата в консоль. ::" +msgstr "" + +#: ../../cli_version.rst:62 +msgid "" +"Пример команды для сравнения ClickHouse дампа и базы данных и выполнение " +"скрипта на этой же базе данных. ::" +msgstr "" + +#: ../../cli_version.rst:73 ../../cli_version.rst:172 +msgid "Пример вывода результата: ::" +msgstr "" + +#: ../../cli_version.rst:89 +msgid "parse" +msgstr "" + +#: ../../cli_version.rst:91 +msgid "" +"Команда **--mode PARSE** позволяет переключить работу в режим сохранения " +"базы данных в виде проекта. Команды, доступные в этом режиме:" +msgstr "" + +#: ../../cli_version.rst:93 +msgid "**--update-project** - обновление существующего проекта." +msgstr "" + +#: ../../cli_version.rst:95 +msgid "Пример команды для создания нового проекта на основе данной БД. ::" +msgstr "" + +#: ../../cli_version.rst:104 ../../cli_version.rst:148 +msgid "где" +msgstr "" + +#: ../../cli_version.rst:106 ../../cli_version.rst:150 +msgid "**--db-type ** - тип БД." +msgstr "" + +#: ../../cli_version.rst:107 +msgid "**-o ** - указание пути, куда будет сохранен проект." +msgstr "" + +#: ../../cli_version.rst:109 +msgid "" +"Пример команды для обновления существующего проекта на основе данной БД. " +"::" +msgstr "" + +#: ../../cli_version.rst:122 +msgid "graph" +msgstr "" + +#: ../../cli_version.rst:124 +msgid "" +"Команда **--mode GRAPH** позволяет переключить работу в режим поиска " +"зависимостей объекта. Команды, доступные в этом режиме:" +msgstr "" + +#: ../../cli_version.rst:126 +msgid "" +"**--graph-name ** - имя искомого объекта, поддерживает " +"регулярные выражения, при отсутствии параметра, будут показаны " +"зависимости всех объектов. Для функций сигнатура является частью имени." +msgstr "" + +#: ../../cli_version.rst:127 +msgid "" +"**--graph-reverse** - обратное направление поиска зависимостей, с данным" +" параметром выполняется поиск объектов, от которых зависит искомый " +"объект. Без этого параметра выполняется поиск всех объектов, которые " +"зависят от искомого." +msgstr "" + +#: ../../cli_version.rst:128 +msgid "**--graph-depth ** - глубина поиска зависимостей, по-умолчанию 10." +msgstr "" + +#: ../../cli_version.rst:129 +msgid "" +"**--graph-filter-object ** - фильтрация зависимых объектов " +"по типу, отображаются только выбранные типы объектов." +msgstr "" + +#: ../../cli_version.rst:130 +msgid "" +"**--graph-invert-filter** - изменение поведения параметра **--graph-" +"filter-object**, выбранные типы объектов скрываются." +msgstr "" + +#: ../../cli_version.rst:132 +msgid "Пример команды для поиска зависимостей в локальном проекте: ::" +msgstr "" + +#: ../../cli_version.rst:151 +msgid "" +"**--enable-function-bodies-dependencies** - поиск зависимостей в телах " +"функций." +msgstr "" + +#: ../../cli_version.rst:152 +msgid "**--src-lib-xml ** - файл библиотек для проекта." +msgstr "" + +#: ../../cli_version.rst:153 +msgid "" +"**-o ** - файл, куда запишется результат, без этого параметра вывод" +" отобразится в консоли." +msgstr "" + +#: ../../cli_version.rst:154 +msgid "**/path/to/rep/** - путь до проекта или url базы данных." +msgstr "" + +#: ../../cli_version.rst:156 +msgid "Пример команды для поиска зависимостей в MS SQL базе: ::" +msgstr "" + +#: ../../cli_version.rst:191 +msgid "vmargs" +msgstr "" + +#: ../../cli_version.rst:192 +msgid "Все параметры после специального параметра **-vmargs** будут переданы VM." +msgstr "" + +#: ../../cli_version.rst:194 +msgid "Использование с ограничениями потребляемой памяти:" +msgstr "" + +#: ../../cli_version.rst:200 +msgid "" +"Параметр VM *ru.taximaxim.codekeeper.parser.poolsize* позволяет указать " +"количество потоков парсера:" +msgstr "" + +#: ../../cli_version.rst:206 +msgid "" +"Параметр VM *-Dlogback.configurationFile* позволяет указать файл с " +"пользовательскими настройками логирования." +msgstr "" + +#: ../../cli_version.rst:213 +msgid "Пример файла конфигурации с логированием debug вывода в файл:" +msgstr "" + +#~ msgid "Консольная сборка программы может быть использована для:" +#~ msgstr "" + +#~ msgid "" +#~ "создания из дампа файловой структуры " +#~ "\"проекта\" pgCodeKeeper (без проекта Eclipse)" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref: '_diff_mode'" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref: `_diff_mode`" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diff_mode`" +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diff_mode`." +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`_diffMode`." +#~ msgstr "" + +#~ msgid "**сравнение / diff** - вызывается без аргумента :ref:`diffMode`." +#~ msgstr "" + +#~ msgid "Режим сравнения" +#~ msgstr "" + +#~ msgid ":ref:`diffMode` - вызывается без аргумента." +#~ msgstr "" + +#~ msgid "" +#~ "создания скриптов наката с использованием " +#~ "дампов и файловых структур pgCodeKeeper" +#~ msgstr "" + +#~ msgid "создания скриптов наката с использованием соединений к базам данных" +#~ msgstr "" + +#~ msgid "просмотра зависимостей объектов" +#~ msgstr "" + +#~ msgid "Режим парсер" +#~ msgstr "" + +#~ msgid "Режим графф" +#~ msgstr "" + +#~ msgid "Режим вставки" +#~ msgstr "" + +#~ msgid "графф/graph" +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-schema** - данный параметр " +#~ "принимает путь до файла " +#~ "**.pgcodekeeperignoreschema** :ref:`ignoreSchemaList`" +#~ msgstr "" + +#~ msgid "**--src-lib-xml** - расписать..." +#~ msgstr "" + +#~ msgid "**--scr-lib** - расписать..." +#~ msgstr "" + +#~ msgid "**--src-lib-no-priv** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib-xml** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib** - расписать..." +#~ msgstr "" + +#~ msgid "**--tgt-lib-no-priv** - расписать..." +#~ msgstr "" + +#~ msgid "**--lib-safe-mode** - расписать..." +#~ msgstr "" + +#~ msgid "**-m / --ignore-concurrent-modification** - расписать..." +#~ msgstr "" + +#~ msgid "**--ms=sql** - устарел расписать..." +#~ msgstr "" + +#~ msgid "**--db-type** - расписать..." +#~ msgstr "" + +#~ msgid "::" +#~ msgstr "" + +#~ msgid "./pgcodekeeper-cli.sh --help" +#~ msgstr "" + +#~ msgid ":ref:`diffMode`" +#~ msgstr "" + +#~ msgid ":ref:`parseMode`" +#~ msgstr "" + +#~ msgid ":ref:`graphMode`" +#~ msgstr "" + +#~ msgid ":ref:`insertMode`" +#~ msgstr "" + +#~ msgid "" +#~ ":ref:`diffMode` - вызывается без параметра " +#~ "явзяется режимом по умолчания." +#~ msgstr "" + +#~ msgid ":ref:`parseMode` - вызывается с помощью параметра --parse." +#~ msgstr "" + +#~ msgid ":ref:`graphMode` - вызывается с помощью параметра --graph." +#~ msgstr "" + +#~ msgid ":ref:`insertMode` - вызывается с помощью параметра --insert." +#~ msgstr "" + +#~ msgid "cравнения/diff" +#~ msgstr "" + +#~ msgid "парсер/parse" +#~ msgstr "" + +#~ msgid "граф/graph" +#~ msgstr "" + +#~ msgid "вставка/insert" +#~ msgstr "" + +#~ msgid "" +#~ "**--in-charset** - входящий тип " +#~ "кодировки. (нужно посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**--out-charset** - исходящий тип " +#~ "кодировки. (нужно посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**-m / --ignore-concurrent-modification** " +#~ "- расписать... (стоит посмотреть реализацию)" +#~ msgstr "" + +#~ msgid "" +#~ "**--ms=sql** - параметр устарел (будет " +#~ "убран в версии 11.0.0) данный параметр" +#~ " требуется указывать при работе с " +#~ "базами данных MS SQL" +#~ msgstr "" + +#~ msgid "Все параметры после специального параметра *-vmargs* будут переданы VM." +#~ msgstr "" + +#~ msgid "" +#~ "Эти три команды не много отличаются " +#~ "но всех случаях мы получим одинаковы " +#~ "скрипт миграции. Стоит обратить внимание " +#~ "на параметр **--db-type**, и не " +#~ "забывать его использовать когда работаете " +#~ "с базами/проектами/дампами MS SQL или " +#~ "ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "Эти три команды не много отличаются " +#~ "но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT. Эти три команды " +#~ "не много отличаются но во всех " +#~ "случаях мы получим одинаковый скрипт " +#~ "миграции. Стоит обратить внимание на " +#~ "параметр **--db-type**, и не забывать" +#~ " его использовать когда работаете с " +#~ "базами/проектами/дампами MS SQL или " +#~ "ClockHouse." +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT. Эти три команды " +#~ "не много отличаются но во всех " +#~ "случаях мы получим одинаковый скрипт " +#~ "миграции. Стоит обратить внимание на " +#~ "параметр **--db-type**, и не забывать" +#~ " его использовать когда работаете с " +#~ "базами/проектами/дампами MS SQL или " +#~ "ClockHouse. Ниже приведен скрипт который " +#~ "был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "если мы возмем предыдущий" +#~ msgstr "" + +#~ msgid "SET search_path = pg_catalog;" +#~ msgstr "" + +#~ msgid "" +#~ "ALTER SCHEMA public OWNER TO " +#~ "pg_database_owner; REVOKE ALL ON SCHEMA " +#~ "public FROM PUBLIC; REVOKE ALL ON " +#~ "SCHEMA public FROM pg_database_owner; GRANT" +#~ " ALL ON SCHEMA public TO " +#~ "pg_database_owner;" +#~ msgstr "" + +#~ msgid "GRANT USAGE ON SCHEMA public TO PUBLIC;" +#~ msgstr "" + +#~ msgid "CREATE EXTENSION plpgsql SCHEMA pg_catalog;" +#~ msgstr "" + +#~ msgid "COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';" +#~ msgstr "" + +#~ msgid "CREATE TABLE public.t2 (" +#~ msgstr "" + +#~ msgid "id integer NOT NULL, c2 integer NOT NULL, c3 integer NOT NULL" +#~ msgstr "" + +#~ msgid ");" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t2 OWNER TO test;" +#~ msgstr "" + +#~ msgid "CREATE TABLE public.t1 (" +#~ msgstr "" + +#~ msgid "id integer NOT NULL, c2 integer, c3 integer" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t1 OWNER TO test;" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t2" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_c3_key UNIQUE (c3);" +#~ msgstr "" + +#~ msgid "" +#~ "-- DEPCY: This CONSTRAINT is a " +#~ "dependency of CONSTRAINT: public.t2.t2_c2_fkey" +#~ msgstr "" + +#~ msgid "ALTER TABLE public.t1" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_c3_key UNIQUE (c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_c2_fkey FOREIGN KEY (c2) REFERENCES public.t1(c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t2_pkey PRIMARY KEY (id);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_c2_fkey FOREIGN KEY (c2) REFERENCES public.t2(c3);" +#~ msgstr "" + +#~ msgid "ADD CONSTRAINT t1_pkey PRIMARY KEY (id);" +#~ msgstr "" + +#~ msgid "" +#~ "спец параметры режима diff: - **-s " +#~ "/ --source** - - **-t / --target**" +#~ " - - **-r / --run-on-target**" +#~ " - - **-R / --run-on** - " +#~ "- **--simplify-views** - - **-X /" +#~ " --add-transaction** - - **-F / " +#~ "--no-check-function-bodies** - - " +#~ "**-f / --enable-function-bodies-" +#~ "dependencies** - - **-Z / --time-" +#~ "zone** - - **--pre-script** - -" +#~ " **--post-script** - - **--ignore-" +#~ "column-order** - - **-v / " +#~ "--generate-constraint-not-valid** - - " +#~ "**-using-off** - - **migrate-data** " +#~ "- - **-C / --concurrently-mode** -" +#~ " - **--generate-exist** - - **-do " +#~ "/ --generate-exist-do-block** - " +#~ "**--drop-before-create** - при формировании" +#~ " скрипта миграции в начале будет все" +#~ " конструкции DROP. - **--comments-to-" +#~ "end** - - **-S / --safe-mode** " +#~ "- - **-D / --allow-danger-ddl**" +#~ " - - **--O / --allowed-object** " +#~ "- - **--stop-not-allowed** - - " +#~ "**--selected-only** - - **-I / " +#~ "--ignore-list** - - **--update-project**" +#~ " -" +#~ msgstr "" + +#~ msgid "**-using-off** -" +#~ msgstr "" + +#~ msgid "**migrate-data** -" +#~ msgstr "" + +#~ msgid "спец параметры режима diff:" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper, база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждой из которых есть по 2" +#~ " объекта CONSTRAINT, целевая база пустая." +#~ " Эти три команды не много отличаются" +#~ " но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse. Ниже приведен скрипт " +#~ "который был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "" +#~ "Давайте возьмем дапм **testDump_1.sql** как" +#~ " источник и добавим параметры параментом" +#~ " -P, -X и --comments-to-end ::" +#~ msgstr "" + +#~ msgid "" +#~ "В итоге мы получим скрипт миграции " +#~ "без привилегий, упоминаний об том какие" +#~ " пользователи создали объекты, с " +#~ "комментариями в конце и обернутый в " +#~ "транзаккцию ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--drop-before-create** - при " +#~ "формировании скрипта миграции в начале " +#~ "будет все конструкции DROP." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper или база данных. " +#~ "Далее рассмотрим работу данного режима с" +#~ " различными типами объектов и " +#~ "дополнительными параметрами" +#~ msgstr "" + +#~ msgid "**-s / --source** -" +#~ msgstr "" + +#~ msgid "" +#~ "Набор параметров, доступных для работы с" +#~ " программой Вы можете посмотреть выполнив" +#~ " команду:" +#~ msgstr "" + +#~ msgid "Общие параметры" +#~ msgstr "" + +#~ msgid "**--version** - показывает версию приложения." +#~ msgstr "" + +#~ msgid "**--list-charsets** - показывает список кодировок поддерживаемых java." +#~ msgstr "" + +#~ msgid "**--clear-lib-cache** - очищает кеш библиотек." +#~ msgstr "" + +#~ msgid "" +#~ "**-o / --output** - путь куда " +#~ "будет сохранен файл при отсутствии этого" +#~ " парамента результат будет выведен в " +#~ "консоль." +#~ msgstr "" + +#~ msgid "" +#~ "**--in-charset** - входящий тип " +#~ "кодировки. **(нужно посмотреть реализацию)**" +#~ msgstr "" + +#~ msgid "" +#~ "**--out-charset** - исходящий тип " +#~ "кодировки. **(нужно посмотреть реализацию)**" +#~ msgstr "" + +#~ msgid "**-E / --error** - выводит полное сообщение об ошибки в консоль." +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-errors** - игнорирует наличие " +#~ "ошибок при работе синтаксического анализотора." +#~ msgstr "" + +#~ msgid "" +#~ "**-P / --no-privileges** - игнорирует" +#~ " привилегии и владельцев в объектах." +#~ msgstr "" + +#~ msgid "" +#~ "**-L / --keep-newlines** - оставляет " +#~ "символы новой строки как есть. Не " +#~ "конвертирует в символы Unix." +#~ msgstr "" + +#~ msgid "" +#~ "**--ignore-schema** - :ref:`ignoreSchemaList`. " +#~ "Данный параметр принимает путь до файла" +#~ " **.pgcodekeeperignoreschema**." +#~ msgstr "" + +#~ msgid "" +#~ "**--src-lib-xml** - пареметр для " +#~ "источника. Принимает путь до xml-файла с" +#~ " библиотекой зависимостей, может принимать " +#~ "несколько аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--scr-lib** - пареметр для источника." +#~ " Принимает путь до библиотеки с " +#~ "зависимостями, может принимать несколько " +#~ "аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--src-lib-no-priv** - пареметр " +#~ "для источника. Принимает путь до " +#~ "библиотеки с зависимостями без учета " +#~ "привилегий, может принимать несколько " +#~ "аргументов." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib-xml** - пареметр для " +#~ "цели. Принимает путь до xml-файла с " +#~ "библиотекой зависимостей, может принимать " +#~ "несколько аргументов. Приминим только для " +#~ "**diff mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib** - пареметр для цели. " +#~ "Принимает путь до библиотеки с " +#~ "зависимостями, может принимать несколько " +#~ "аргументов. Приминим только для **diff " +#~ "mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--tgt-lib-no-priv** - пареметр " +#~ "для цели. Принимает путь до библиотеки" +#~ " с зависимостями без учета привилегий, " +#~ "может принимать несколько аргументов. Приминим" +#~ " только для **diff mode**." +#~ msgstr "" + +#~ msgid "" +#~ "**--lib-safe-mode** - При наличии " +#~ "данного параметра операция прирывается при " +#~ "наличии конфликтов конфликта объекта " +#~ "библиотеки с другой схемой или объектом" +#~ " другой библиотеки. В противном случае " +#~ "объекты загруженые первыми имеют приоритет." +#~ msgstr "" + +#~ msgid "" +#~ "**-m / --ignore-concurrent-modification** " +#~ "- расписать... **(стоит посмотреть " +#~ "реализацию)**" +#~ msgstr "" + +#~ msgid "" +#~ "**--ms=sql** - параметр устарел (параметр " +#~ "будет убран в версии 11.0.0) данный " +#~ "параметр требуется указывать при работе " +#~ "с базами данных MS SQL" +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type** - в данном параметре " +#~ "нужно указывать тип базы данных PG " +#~ "- PostgreSQL и Greenplum, MS - MS" +#~ " SQL, CH - ClickHouse. По умолчанию" +#~ " данный параметр принимает PG" +#~ msgstr "" + +#~ msgid "Cпец параметры режима diff:" +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** - источни. Источником" +#~ " может быть дамп, проект или база " +#~ "данных." +#~ msgstr "" + +#~ msgid "**-t / --target** -" +#~ msgstr "" + +#~ msgid "**-r / --run-on-target** -" +#~ msgstr "" + +#~ msgid "**-R / --run-on** -" +#~ msgstr "" + +#~ msgid "**--simplify-views** -" +#~ msgstr "" + +#~ msgid "**-X / --add-transaction** -" +#~ msgstr "" + +#~ msgid "**-F / --no-check-function-bodies** -" +#~ msgstr "" + +#~ msgid "**-f / --enable-function-bodies-dependencies** -" +#~ msgstr "" + +#~ msgid "**-Z / --time-zone** -" +#~ msgstr "" + +#~ msgid "**--pre-script** -" +#~ msgstr "" + +#~ msgid "**--post-script** -" +#~ msgstr "" + +#~ msgid "**--ignore-column-order** -" +#~ msgstr "" + +#~ msgid "**-v / --generate-constraint-not-valid** -" +#~ msgstr "" + +#~ msgid "**--using-off** -" +#~ msgstr "" + +#~ msgid "**--migrate-data** -" +#~ msgstr "" + +#~ msgid "**-C / --concurrently-mode** -" +#~ msgstr "" + +#~ msgid "**--generate-exist** -" +#~ msgstr "" + +#~ msgid "**-do / --generate-exist-do-block**" +#~ msgstr "" + +#~ msgid "" +#~ "**--drop-before-create** - при " +#~ "формировании скрипта миграции в начале " +#~ "будут все конструкции DROP." +#~ msgstr "" + +#~ msgid "**--comments-to-end** -" +#~ msgstr "" + +#~ msgid "**-S / --safe-mode** -" +#~ msgstr "" + +#~ msgid "**-D / --allow-danger-ddl** -" +#~ msgstr "" + +#~ msgid "**--O / --allowed-object** -" +#~ msgstr "" + +#~ msgid "**--stop-not-allowed** -" +#~ msgstr "" + +#~ msgid "**--selected-only** -" +#~ msgstr "" + +#~ msgid "**-I / --ignore-list** -" +#~ msgstr "" + +#~ msgid "**--update-project** -" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух объектов и формрования скрипта " +#~ "миграции. Под объектами понимиается файл " +#~ "с расширеним **sql** (далее дамп), " +#~ "проект pgCodeKeeper(далее проект) или база " +#~ "данных. Далее рассмотрим работу данного " +#~ "режима с различными типами объектов и" +#~ " дополнительными параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "База источник имеет два объекта TABLE" +#~ " в каждом из которых есть по 2" +#~ " объекта CONSTRAINT, целевая база пустая." +#~ " Эти три команды не много отличаются" +#~ " но во всех случаях мы получим " +#~ "одинаковый скрипт миграции. Стоит обратить " +#~ "внимание на параметр **--db-type**, и" +#~ " не забывать его использовать когда " +#~ "работаете с базами/проектами/дампами MS SQL" +#~ " или ClockHouse. Ниже приведен скрипт " +#~ "который был сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "" +#~ "Если вы впервые работаете с консольным" +#~ " кипером настоятельно рекомендуем ознакомиться" +#~ " с данной главой полностью и в " +#~ "прямом порядке." +#~ msgstr "" + +#~ msgid "Режим сравнения является основным и является режимом по умолчанию" +#~ msgstr "" + +#~ msgid "Данный режим основной и отрабатывает по умолчанию." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим работы служит для сравнения" +#~ " двух источников данных(источник и цель)" +#~ " и формрования скрипта миграции. Под " +#~ "источником данных понимиается файл с " +#~ "расширеним **sql** (далее дамп), проект " +#~ "pgCodeKeeper(далее проект) или база данных." +#~ " Далее рассмотрим работу данного режима " +#~ "с различными типами объектов и " +#~ "дополнительными параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает двух источников " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает два источника " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу данного режима с " +#~ "различными типами объектов и дополнительными" +#~ " параметрами" +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до фаула дампа. файл" +#~ " дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "*.sql." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** и **-t / " +#~ "--target** - обязательные параметры указывают" +#~ " путь до источников данных если это" +#~ " дамп или проект или же url " +#~ "базы данных как в примере. Сам " +#~ "указатель `-s / --source` и `-t /" +#~ " --target` может быть опущен тогда " +#~ "приложение возмен за источник первый " +#~ "источник данных а за цель второй " +#~ "источник данных без указателей. Рекомендуем" +#~ " заковычивать url баз данных одинарными " +#~ "ковычками." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до фаула дампа. файл" +#~ " дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "`*.sql`." +#~ msgstr "" + +#~ msgid "" +#~ "Давайте возьмем дапм **testDump_1.sql** как" +#~ " источник и добавим параметры -P, -X" +#~ " и --comments-to-end ::" +#~ msgstr "" + +#~ msgid "" +#~ "В итоге мы получим скрипт миграции " +#~ "без привилегий, упоминаний о том какие" +#~ " пользователи создали объекты, с " +#~ "комментариями в конце и обернутый в " +#~ "транзаккцию ::" +#~ msgstr "" + +#~ msgid "" +#~ "Набор параметров, доступных для работы с" +#~ " программой Вы можете посмотреть выполнив" +#~ " команду: ::" +#~ msgstr "" + +#~ msgid "" +#~ "часто используемые парметры с режимом " +#~ "сравнение: - **-r / --run-on-" +#~ "target** - данный параметр применяет " +#~ "скрипт миграции с к источнику данных " +#~ "цель. Может применяться одновременно с " +#~ "параметром **-o /--output**. - **-R /" +#~ " --run-on** - этот параметр нужно " +#~ "использовать когда мы хотим приминить " +#~ "полученный скрипт миграции к какой-нибудь " +#~ "другой базе данных которая не " +#~ "участвовала в сравнении." +#~ msgstr "" + +#~ msgid "часто используемые парметры с режимом сравнение:" +#~ msgstr "" + +#~ msgid "" +#~ "**-r / --run-on-target** - данный" +#~ " параметр применяет скрипт миграции с " +#~ "к источнику данных цель. Может " +#~ "применяться одновременно с параметром **-o " +#~ "/--output**." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on** - этот параметр" +#~ " нужно использовать когда мы хотим " +#~ "приминить полученный скрипт миграции к " +#~ "какой-нибудь другой базе данных которая " +#~ "не участвовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on** - этот параметр" +#~ " нужно использовать когда мы хотим " +#~ "приминить полученный скрипт миграции к " +#~ "какой-нибудь другой базе данных которая " +#~ "не учавствовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type** - обязательный параметр в" +#~ " который устанавливается тип БД. PG -" +#~ " PostgreSQL b Greenplum, MS - MS " +#~ "SQL или CH - ClickHouse. Этот " +#~ "параметр имеет значение по умолчания PG," +#~ " что значит при работе с PostgreSQL" +#~ " и Greenplum его можно опустить." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source** и **-t / " +#~ "--target** - обязательные параметры указывают" +#~ " путь до источников данных если это" +#~ " дамп или проект или же url " +#~ "базы данных как в примере. Сами " +#~ "указатели `-s / --source` и `-t /" +#~ " --target` могут быть опущены тогда " +#~ "приложение возмет за источник первый " +#~ "источник данных а за цель второй " +#~ "источник данных без указателей. Рекомендуем" +#~ " оборачивать в одинарные ковычки url " +#~ "баз данных как в примере." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output** - устанавливается " +#~ "путь и имя до файла дампа. Дамп" +#~ " будет сохранен в том расширениив " +#~ "котором вы это укажите, настоятельно " +#~ "рекомендуем указывать расширение `*.sql`. Вы" +#~ " можите не указывать этот параметр " +#~ "тогда скрипт миграции отобразится в " +#~ "консоли" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в это режиме " +#~ "обязателено указывать параметры **--parse** и" +#~ " **-o / --output**" +#~ msgstr "" + +#~ msgid "нужно расписать" +#~ msgstr "" + +#~ msgid "Примеры" +#~ msgstr "" + +#~ msgid "" +#~ "Запись в файл diff.sql скрипт миграции" +#~ " различий из проекта в директории " +#~ "test1 в базу данных testdb1 на " +#~ "сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Вывод в консоль скрипт миграции из " +#~ "файла backup в проект в директории " +#~ "test1:" +#~ msgstr "" + +#~ msgid "" +#~ "Создание проекта в директорию test1 на" +#~ " основе базы данных testdb1 на " +#~ "сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Отображение дерева зависимостей базы данных" +#~ " testdb1 на сервере localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "Отображение дерева объектов, от которых " +#~ "зависят объекты с именами t1 и t2" +#~ " в базе данных testdb1 на сервере " +#~ "localhost:5432:" +#~ msgstr "" + +#~ msgid "" +#~ "формирует скрипт SELECT и отправляет его" +#~ " источник. в нашем примере это будет" +#~ " выгляеть примерно так `SELECT col1, " +#~ "col2... from public.t1 where id=15;`." +#~ msgstr "" + +#~ msgid "обрабатывет и кеширует полученные данные." +#~ msgstr "" + +#~ msgid "" +#~ "анализирует есть ли у текущей строки " +#~ "данных зависимость от данных по внешним" +#~ " ключам, если зависимости есть повторяются" +#~ " шаги 2, 3 и 4 для всех " +#~ "необходимых таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "после того как все необходимые данные" +#~ " со всех таблиц собранны формируется " +#~ "скрипт вставки" +#~ msgstr "" + +#~ msgid ":" +#~ msgstr "" + +#~ msgid "" +#~ "pgcodekeeper-cli.bat" +#~ " \\ " +#~ "--db-type MS" +#~ " " +#~ "\\ --graph" +#~ " " +#~ "\\ --graph-name \\\\[dbo\\\\].\\\\[TABLE_1\\\\]" +#~ " \\ " +#~ "\"jdbc:sqlserver://localhost:1433;DatabaseName=testdb;integratedSecurity=true\"" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в этом режиме " +#~ "обязаетльно указывать параметр **--graph** и" +#~ " **--graph-name**" +#~ msgstr "" + +#~ msgid "Режим для поиска зависимостей объекта. Команды доступные в этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в этом режиме " +#~ "обязаетльно указывать параметр **--insert**." +#~ msgstr "" + +#~ msgid "" +#~ "Этот режим собирает данные из базы " +#~ "источника с учетом всех зависимостей из" +#~ " искомой таблицы и вставляет все " +#~ "собранные данные во необходимые таблицы " +#~ "в базу цель." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим корректно работает при " +#~ "услоиях что схемы обеих баз идентичны" +#~ " и в базе цель отсутствуют данные" +#~ msgstr "" + +#~ msgid "Windows аутентификация" +#~ msgstr "" + +#~ msgid "" +#~ "При работе с базами данных MS SQL" +#~ " есть возможность использовать аутентификацию " +#~ "Windows, для это в url вместо " +#~ "пароля нужно прописывать " +#~ "**integratedSecurity=true**. Ниже приведен пример" +#~ " команды:" +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-invert-filter** - изменение " +#~ "поведения параметра graph-filter-object, " +#~ "выбранные типы объектов будут скрываться." +#~ msgstr "" + +#~ msgid "**--src-lib-xml** - используется для загрузки библиотек." +#~ msgstr "" + +#~ msgid "Пример команды для поиска зависимостей в MS SQL базе:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--insert** позволяет переключить " +#~ "работу в режим сбора данных из " +#~ "базы источника с учетом всех " +#~ "зависимостей. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "**--insert-name ** - имя таблицы" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-filter ** - указывается " +#~ "параметр который будет установлен в " +#~ "часть WHERE выражения SELECT." +#~ msgstr "" + +#~ msgid "Пример команды для работы алгоритма:" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-name ** - в этом" +#~ " параметре указывается таблица данные " +#~ "которой нам необходимы." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on ** - в " +#~ "этом параметре указывается путь до базы" +#~ " данных в которую мы хотим вставить" +#~ " данные. Вместо **-R / --run-on** " +#~ "можно использовать **-o / --output " +#~ "** для сохранения скрипта вставки " +#~ "в файл или же не использовать ни" +#~ " чего тогда скрипт отобразится в " +#~ "консоли." +#~ msgstr "" + +#~ msgid "" +#~ "**-X / --add-transaction** - оборачивает" +#~ " сгенерированный скрипт в транзакцию. " +#~ "Настоятельно рекомендуем применять этот режим" +#~ " только с этим параметром." +#~ msgstr "" + +#~ msgid "Принцип работы insert" +#~ msgstr "" + +#~ msgid "" +#~ "pgCodeKeeper считывает схему источника и " +#~ "собирает все нобходимые данные для " +#~ "последующего анализа." +#~ msgstr "" + +#~ msgid "" +#~ "Формирует скрипт SELECT и отправляет его" +#~ " источник. В нашем примере для первой" +#~ " итерации это будет выгляеть примерно " +#~ "так `SELECT col1, col2... from public.t1" +#~ " where id=15;`." +#~ msgstr "" + +#~ msgid "Обрабатывет и кеширует полученные данные." +#~ msgstr "" + +#~ msgid "" +#~ "Анализирует есть ли у текущей строки " +#~ "данных зависимость от данных по внешним" +#~ " ключам, если зависимости есть повторяются" +#~ " шаги 2, 3 и 4 для всех " +#~ "необходимых таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "После того как все необходимые данные" +#~ " со всех таблиц собранны формируется " +#~ "скрипт вставки" +#~ msgstr "" + +#~ msgid "" +#~ "Финальная часть зависит от пожелания " +#~ "пользователя это может быть приминения " +#~ "скрипта вставки в в целевую базу " +#~ "данных, сохранение в файл или вывод " +#~ "в консоль." +#~ msgstr "" + +#~ msgid "START TRANSACTION;" +#~ msgstr "" + +#~ msgid "" +#~ "INSERT INTO public.t2 (id, c2, c3) " +#~ "VALUES (1, NULL, 1) ON CONFLICT DO" +#~ " NOTHING;" +#~ msgstr "" + +#~ msgid "" +#~ "INSERT INTO public.t1 (id, c2, c3) " +#~ "VALUES (1, 1, 1) ON CONFLICT DO" +#~ " NOTHING;" +#~ msgstr "" + +#~ msgid "UPDATE public.t2 SET c2 = 1 WHERE id = 1;" +#~ msgstr "" + +#~ msgid "COMMIT TRANSACTION;" +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PoatgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PostgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "Если вы впервые работаете с консольным" +#~ " pgCodeKeeper настоятельно рекомендуем " +#~ "ознакомиться с данной главой полностью и" +#~ " в прямом порядке." +#~ msgstr "" + +#~ msgid "Консольная сборка программы имеет следующие режимы работы:" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим основной и отрабатывает по" +#~ " умолчанию в отличии от остальных." +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим сравнивает два источника " +#~ "данных(источник и цель) и формирует " +#~ "скрипт миграции. Под источником данных " +#~ "понимиается файл с расширеним **sql** " +#~ "(далее дамп), проект pgCodeKeeper(далее " +#~ "проект) или база данных. Далее " +#~ "рассмотрим работу режима сравнения." +#~ msgstr "" + +#~ msgid "" +#~ "Для базового применения режима **diff** " +#~ "можно использовать следующую команду ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--db-type ** - обязательный " +#~ "параметр в который устанавливается тип " +#~ "БД. PG - PostgreSQL b Greenplum, " +#~ "MS - MS SQL или CH - " +#~ "ClickHouse. Этот параметр имеет значение " +#~ "по умолчания PG, что значит при " +#~ "работе с PostgreSQL и Greenplum его " +#~ "можно опустить." +#~ msgstr "" + +#~ msgid "" +#~ "**-s / --source ** и **-t " +#~ "/ --target ** - обязательные " +#~ "параметры указывают путь до источников " +#~ "данных если это дамп или проект " +#~ "или же url базы данных как в " +#~ "примере. Сами указатели `-s / --source`" +#~ " и `-t / --target` могут быть " +#~ "опущены тогда приложение возмет за " +#~ "источник первый источник данных а за " +#~ "цель второй источник данных без " +#~ "указателей. Рекомендуем оборачивать в " +#~ "одинарные ковычки url баз данных как " +#~ "в примере." +#~ msgstr "" + +#~ msgid "" +#~ "**- o / --output ** - " +#~ "устанавливается путь и имя до файла " +#~ "дампа. Дамп будет сохранен в том " +#~ "расширениив котором вы это укажите, " +#~ "настоятельно рекомендуем указывать расширение " +#~ "`*.sql`. Вы можите не указывать этот " +#~ "параметр тогда скрипт миграции отобразится " +#~ "в консоли" +#~ msgstr "" + +#~ msgid "" +#~ "Источник имеет одну таблицу, цель " +#~ "пустая. Ниже приведен скрипт который был" +#~ " сгенерирован pgCodeKeeper" +#~ msgstr "" + +#~ msgid "Часто используемые парметры с режимом сравнение:" +#~ msgstr "" + +#~ msgid "" +#~ "**-r / --run-on-target** - данный" +#~ " параметр применяет скрипт миграции к " +#~ "источнику данных цель. Может применяться " +#~ "одновременно с параметром **-o /--output**." +#~ msgstr "" + +#~ msgid "" +#~ "**-R / --run-on ** - этот " +#~ "параметр нужно использовать когда мы " +#~ "хотим приминить полученный скрипт миграции " +#~ "к какой-нибудь другой базе данных " +#~ "которая не участвовала в сравнении." +#~ msgstr "" + +#~ msgid "" +#~ "Что бы работать в это режиме " +#~ "обязателено указывать параметры **--parse** и" +#~ " **-o / --output **" +#~ msgstr "" + +#~ msgid "" +#~ "Данный режим имеет всего две основные" +#~ " команды ниже приведена комманда которая" +#~ " создает проект pgCodeKeeper в указанной" +#~ " директории с полным соотвествием схеме " +#~ "бд источника." +#~ msgstr "" + +#~ msgid "" +#~ "Если добавить к команде выше параметр" +#~ " **--update-project** то мы актализируем" +#~ " проект в соотвествие с схемой бд " +#~ "источника." +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-invert-filter** - изменение " +#~ "поведения параметра **--graph-filter-object**," +#~ " выбранные типы объектов будут скрываться." +#~ msgstr "" + +#~ msgid "**--db-type** - тип БД." +#~ msgstr "" + +#~ msgid "**/path/to/rep/** - путь до проекта или можно указать url базы данных." +#~ msgstr "" + +#~ msgid "" +#~ "При работе режима **insert** с типами" +#~ " данных **[geometry]** и **[geography]** в" +#~ " MS SQL и **postgis.geometry** в " +#~ "PostgreSQL данные оборачиваются в " +#~ "соответсвующие функции, где второй аргумент" +#~ " константа **4326**. Данный режим может " +#~ "отрабатывать не корректно если для сбора" +#~ " данных требуется оборачивать вывоз столбца" +#~ " в функцию и/или вставка данных " +#~ "требует оборачивания данных в функцию." +#~ msgstr "" + +#~ msgid "" +#~ "Пример команды для сравнения MS SQL " +#~ "проекта и базы данных и вывода " +#~ "результата в console. ::" +#~ msgstr "" + +#~ msgid "" +#~ "**--graph-reverse** - обратное направление" +#~ " поиска зависимостей, с данным параметров" +#~ " выполняется поиск объектов, от которых " +#~ "зависит искомый объект. Без этого " +#~ "параметра выполняется поиск все объектов, " +#~ "которые зависят от искомого." +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию. Сравнивает два источника" +#~ " данных и формирует скрипт миграции. " +#~ "В качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--parse** позволяет переключить " +#~ "работу в режим сохранения базы данных" +#~ " в виде проекта. Команды, доступные в" +#~ " этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--graph** позволяет переключить " +#~ "работу в режим поиска зависимостей " +#~ "объекта. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--insert** позволяет переключить " +#~ "работу в режим сбора данных из " +#~ "базы источника с учетом зависимостей по" +#~ " FK. Команды, доступные в этом " +#~ "режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию, комманда для вызыва " +#~ "**--mode DIFF**. Сравнивает два источника " +#~ "данных и формирует скрипт миграции. В" +#~ " качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Режим по-умолчанию, команда для вызыва " +#~ "**--mode DIFF**. Сравнивает два источника " +#~ "данных и формирует скрипт миграции. В" +#~ " качестве источника данных может " +#~ "использоваться дамп, проект pgCodeKeeper или" +#~ " база данных." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ для вашей платформы." +#~ msgstr "" + +#~ msgid "Список правил для проверки хранится в файле rules.properties." +#~ msgstr "" + +#~ msgid "" +#~ "Стилистические правила. Могут принимать " +#~ "значение true - включить проверку или" +#~ " false - выключить проверку (дефолтное " +#~ "значение)." +#~ msgstr "" + +#~ msgid "**check_indents** - проверка отступов." +#~ msgstr "" + +#~ msgid "" +#~ "Список правил для проверки хранится в" +#~ " файле rules.properties. Стилистические правила." +#~ " Могут принимать значение true - " +#~ "включить проверку или false - выключить" +#~ " проверку (дефолтное значение)." +#~ msgstr "" + +#~ msgid "**check_indents** - проверка отступов. (в разработке)" +#~ msgstr "" + +#~ msgid "" +#~ "**check_quotes_in_table_column** - проверка наличия" +#~ " кавычек в имени столбца таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "**check_semicolon_after_simple_sql** - проверка " +#~ "символа ; после простого sql-выражения." +#~ msgstr "" + +#~ msgid "**check_space_after_if** - проверка наличия пробела после if." +#~ msgstr "" + +#~ msgid "" +#~ "**check_space_on_math** - проверка наличия " +#~ "пробелов до и после математических " +#~ "выражений." +#~ msgstr "" + +#~ msgid "**check_space_after_comma** - проверка наличия пробела после запятой." +#~ msgstr "" + +#~ msgid "Базовые правила." +#~ msgstr "" + +#~ msgid "**deny_grant** - проверка на группу, которой выдаются права." +#~ msgstr "" + +#~ msgid "" +#~ "**check_case_without_else** - проверка использования" +#~ " else в блоке case. Может быть " +#~ "значение true или false (дефолтное " +#~ "значение)." +#~ msgstr "" + +#~ msgid "" +#~ "**check_temp_table** - проверка создания " +#~ "таблицы. Допустимо создание только временной" +#~ " таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "**cyclomatic_complexity** - проверка сложности " +#~ "кода. Код считается сложным если в " +#~ "нем вложенность больше указанного значения." +#~ msgstr "" + +#~ msgid "**indent_size** - дефолтное значение отступа." +#~ msgstr "" + +#~ msgid "" +#~ "**allowed_function_start** - проверка первых " +#~ "символов тела функции. Тело функции " +#~ "должно начинаться с этих символов. " +#~ "Например: $$, $_$, $BODY$." +#~ msgstr "" + +#~ msgid "" +#~ "**max_function_length** - проверка на длину" +#~ " функции. Размер функции не должен " +#~ "быть больше указанного значения (количества" +#~ " строк)." +#~ msgstr "" + +#~ msgid "" +#~ "**max_function_params** - проверка количества " +#~ "входных параметров. Число параметров не " +#~ "должно быть больше указанного значения. " +#~ "Параметры с ключевым словом OUT при " +#~ "подсчете не учитываются." +#~ msgstr "" + +#~ msgid "" +#~ "**method_count** - проверка количества " +#~ "выражений в функции. Количество выражений " +#~ "не должно быть больше указанного " +#~ "значения." +#~ msgstr "" + +#~ msgid ":scale:50%" +#~ msgstr "" + +#~ msgid "Правило" +#~ msgstr "" + +#~ msgid "Тип Значения" +#~ msgstr "" + +#~ msgid "Значение по умолчанию" +#~ msgstr "" + +#~ msgid "Описание" +#~ msgstr "" + +#~ msgid "check_quotes_in_table_column" +#~ msgstr "" + +#~ msgid "true / false" +#~ msgstr "" + +#~ msgid "false" +#~ msgstr "" + +#~ msgid "проверка отсутствия кавычек в имени столбца таблицы" +#~ msgstr "" + +#~ msgid "check_semicolon_after_simple_sql" +#~ msgstr "" + +#~ msgid "проверка символа ; после простого sql-выражения" +#~ msgstr "" + +#~ msgid "check_space_after_if" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после if" +#~ msgstr "" + +#~ msgid "check_space_on_math" +#~ msgstr "" + +#~ msgid "проверка наличия пробелов до и после математических выражений" +#~ msgstr "" + +#~ msgid "check_space_after_comma" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после запятой" +#~ msgstr "" + +#~ msgid "check_temp_table" +#~ msgstr "" + +#~ msgid "проверка наличия созданий не temp таблицы" +#~ msgstr "" + +#~ msgid "check_indents" +#~ msgstr "" + +#~ msgid "проверка отступов (в разработке)" +#~ msgstr "" + +#~ msgid "indent_size" +#~ msgstr "" + +#~ msgid "число" +#~ msgstr "" + +#~ msgid "2" +#~ msgstr "" + +#~ msgid "значение отступа, используется с check_indents (в разработке)" +#~ msgstr "" + +#~ msgid "cyclomatic_complexity" +#~ msgstr "" + +#~ msgid "-1" +#~ msgstr "" + +#~ msgid "максимально допустимая вложенность кода" +#~ msgstr "" + +#~ msgid "max_function_length" +#~ msgstr "" + +#~ msgid "максимальная длина функции (в строках)" +#~ msgstr "" + +#~ msgid "max_function_params" +#~ msgstr "" + +#~ msgid "максимальное количество входных параметров (без учета OUT параметров)" +#~ msgstr "" + +#~ msgid "method_count" +#~ msgstr "" + +#~ msgid "максимально допустимое количество выражений в функции" +#~ msgstr "" + +#~ msgid "deny_grant" +#~ msgstr "" + +#~ msgid "список" +#~ msgstr "" + +#~ msgid "список пользователей, которым запрещено выдавать права" +#~ msgstr "" + +#~ msgid "allowed_function_start" +#~ msgstr "" + +#~ msgid "" +#~ "список допустимых значений, с которых " +#~ "может начинаться функция и проверка " +#~ "наличия переноса в начале функции" +#~ msgstr "" + +#~ msgid "'-'" +#~ msgstr "" + +#~ msgid "\"-\"" +#~ msgstr "" + +#~ msgid "Тип значения" +#~ msgstr "" + +#~ msgid "`-`" +#~ msgstr "" + +#~ msgid "**check_semicolon_after_simple_sql**" +#~ msgstr "" + +#~ msgid "true/false" +#~ msgstr "" + +#~ msgid "*check_semicolon_after_simple_sql*" +#~ msgstr "" + +#~ msgid "`check_semicolon_after_simple_sql`" +#~ msgstr "" + +#~ msgid "'check_semicolon_after_simple_sql'" +#~ msgstr "" + +#~ msgid "\"check_space_after_if\"" +#~ msgstr "" + +#~ msgid "_check_semicolon_after_simple_sql:" +#~ msgstr "" + +#~ msgid "::check_space_after_if" +#~ msgstr "" + +#~ msgid "code" +#~ msgstr "" + +#~ msgid "`check_quotes_in_table_column`" +#~ msgstr "" + +#~ msgid ":code:`check_quotes_in_table_column`" +#~ msgstr "" + +#~ msgid ":code:`check_semicolon_after_simple_sql`" +#~ msgstr "" + +#~ msgid ":code:`boolean`" +#~ msgstr "" + +#~ msgid "Пример:" +#~ msgstr "" + +#~ msgid "verify" +#~ msgstr "" + +#~ msgid "Тип" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим проверки " +#~ "качества SQL кода, которая позволяет " +#~ "верифицировать код по стилистическим и " +#~ "базовыми правилам. Команды, доступные в " +#~ "этом режиме:" +#~ msgstr "" + +#~ msgid "Пример команды для поиска зависимостей в локальном проекте:" +#~ msgstr "" + +#~ msgid "boolean" +#~ msgstr "" + +#~ msgid "integer" +#~ msgstr "" + +#~ msgid "list" +#~ msgstr "" + +#~ msgid "для функций" +#~ msgstr "" + +#~ msgid "**для функций**" +#~ msgstr "" + +#~ msgid "**общие параметры**" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим проверки " +#~ "качества SQL кода для верификации по " +#~ "набору правил. Команды, доступные в этом" +#~ " режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "при использовании *.bat* - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "при использовании **.bat* - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "при использовании **.bat** - файла " +#~ "заковычивая значений аргументов нужно " +#~ "использовать двойные ковычки, а при " +#~ "**.sh** одинарные." +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* используется " +#~ "для передачи настроек конфигурации " +#~ "логирования. Этот параметр позволяет указать" +#~ " файл с конфигурацией логирования, если " +#~ "вы хотите использовать свои настройки " +#~ "вместо дефолтных." +#~ msgstr "" + +#~ msgid "Пример использования параметра *-Dlogging.config*:" +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* используется " +#~ "для передачи настроек конфигурации " +#~ "логирования. Этот параметр позволяет указать" +#~ " файл с конфигурацией логирования, если " +#~ "вы хотите использовать свои настройки " +#~ "вместо дефолтных. Пример файла конфигурации:" +#~ msgstr "" + +#~ msgid "Пример использования параметра *-Dlogging.config*" +#~ msgstr "" + +#~ msgid "" +#~ "Чтобы использовать этот параметр, при " +#~ "запуске необходимо указать его с полным" +#~ " путем к файлу конфигурации *logback.xml*." +#~ " Пример:" +#~ msgstr "" + +#~ msgid "" +#~ "Последнюю версию cli сборки можно " +#~ "скачать `здесь " +#~ "`_. В " +#~ "распакованном архиве использовать файл для " +#~ "передачи параметров: **pgcodekeeper-cli.sh** " +#~ "для Linux систем и **pgcodekeeper-" +#~ "cli.bat** для Windows систем." +#~ msgstr "" + +#~ msgid "" +#~ "Параметр VM *-Dlogging.config* позволяет " +#~ "указать файл с пользовательскими настройками" +#~ " логирования." +#~ msgstr "" + +#~ msgid ":ref:`verifyMode`" +#~ msgstr "" + +#~ msgid "insert" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode INSERT** позволяет " +#~ "переключить работу в режим сбора данных" +#~ " из базы источника с учетом " +#~ "зависимостей по FK. Команды, доступные в" +#~ " этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-name ** - имя " +#~ "таблицы, для который собираются данные." +#~ msgstr "" + +#~ msgid "" +#~ "**--insert-filter ** - условие " +#~ "по которому будут собираться данные из" +#~ " первоначальной таблицы." +#~ msgstr "" + +#~ msgid "" +#~ "В данном режиме геометрические типы " +#~ "оборачиваются в специальные функции с " +#~ "указанием типа геометрии **4326**." +#~ msgstr "" + +#~ msgid "Пример команды для сбора данных в локальный файл: ::" +#~ msgstr "" + +#~ msgid "**-X** - оборачивает сгенерированный скрипт в транзакцию." +#~ msgstr "" + +#~ msgid "Пример команды для сбора данных и выполнения скрипта в БД: ::" +#~ msgstr "" + +#~ msgid "**-R ** - база данных, в которой будет выполнен полученный скрипт." +#~ msgstr "" + +#~ msgid "Пример вывода результата:" +#~ msgstr "" + +#~ msgid "verify (beta)" +#~ msgstr "" + +#~ msgid "" +#~ "Команда **--mode VERIFY** позволяет " +#~ "переключить работу в режим верификации " +#~ "SQL кода по набору правил. Команды, " +#~ "доступные в этом режиме:" +#~ msgstr "" + +#~ msgid "" +#~ "**--verify-source ** - путь к " +#~ "директории или файлу с исходниками для" +#~ " проверки." +#~ msgstr "" + +#~ msgid "**--verify-rule-set ** - путь к файлу с правилами." +#~ msgstr "" + +#~ msgid "" +#~ "Правила настраиваются с помощью файла с" +#~ " расширением properties, который представляет " +#~ "собой список пар ключ-значение. Список " +#~ "доступных ключей:" +#~ msgstr "" + +#~ msgid "проверка символа ; после простого sql-выражения в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после if в теле функции" +#~ msgstr "" + +#~ msgid "" +#~ "проверка наличия пробелов до и после " +#~ "математических выражений в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия пробела после запятой в теле функции" +#~ msgstr "" + +#~ msgid "проверка наличия созданий не temp таблицы в теле функции" +#~ msgstr "" + +#~ msgid "проверка отступов в теле функции (в разработке)" +#~ msgstr "" + +#~ msgid "" +#~ "значение отступа в теле функции, " +#~ "используется с check_indents (в разработке)" +#~ msgstr "" + +#~ msgid "максимально допустимая вложенность кода в теле функции" +#~ msgstr "" + +#~ msgid "максимальная длина тела функции (в строках)" +#~ msgstr "" + +#~ msgid "" +#~ "максимальное количество входных параметров " +#~ "функции (без учета OUT параметров)" +#~ msgstr "" + +#~ msgid "Пример файла с настройками" +#~ msgstr "" + +#~ msgid "Пример команды для верификации кода:" +#~ msgstr "" + +#~ msgid "Пример вывода результата" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/contributors.po b/docs/locales/ru/LC_MESSAGES/contributors.po new file mode 100644 index 000000000..1489bb7a3 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/contributors.po @@ -0,0 +1,127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-01 16:33+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../contributors.rst:2 +msgid "Вклад участников" +msgstr "" + +#: ../../contributors.rst:4 +msgid "" +"В разработке продукта участвовало множество людей. Здесь зафиксирован " +"вклад людей в разработку продукта." +msgstr "" + +#: ../../contributors.rst:7 +msgid "Идея" +msgstr "" + +#: ../../contributors.rst:9 +msgid "Мокеев Сергей" +msgstr "" + +#: ../../contributors.rst:11 +msgid "" +"Хочется отметить, особый вклад в формирование идей, также Новгородова " +"Дмитрия и Володина Андрея." +msgstr "" + +#: ../../contributors.rst:14 +msgid "Управление" +msgstr "" + +#: ../../contributors.rst:16 +msgid "Саушкин Андрей - управление продуктом и иногда проектом" +msgstr "" + +#: ../../contributors.rst:20 +msgid "Разработка" +msgstr "" + +#: ../../contributors.rst:22 +msgid "Левша Александр" +msgstr "" + +#: ../../contributors.rst:23 +msgid "Галиев Мансур" +msgstr "" + +#: ../../contributors.rst:24 +msgid "Шамсутдинов Ленар" +msgstr "" + +#: ../../contributors.rst:25 +msgid "Ботов Анатолий" +msgstr "" + +#: ../../contributors.rst:26 +msgid "Рябинин Антон" +msgstr "" + +#: ../../contributors.rst:27 +msgid "Акифьев Антон" +msgstr "" + +#: ../../contributors.rst:28 ../../contributors.rst:38 +msgid "Хазиева Гульназ" +msgstr "" + +#: ../../contributors.rst:29 +msgid "Тавтурин Михаил" +msgstr "" + +#: ../../contributors.rst:30 +msgid "Шайдуллин Ильдар" +msgstr "" + +#: ../../contributors.rst:31 +msgid "Сикорский Данил" +msgstr "" + +#: ../../contributors.rst:32 +msgid "Шамсутдинов Эльмир" +msgstr "" + +#: ../../contributors.rst:33 +msgid "Ямалиев Рашит" +msgstr "" + +#: ../../contributors.rst:36 +msgid "Дизайн и вёрстка сайта" +msgstr "" + +#: ../../contributors.rst:39 +msgid "Демаков Василий" +msgstr "" + +#: ../../contributors.rst:42 +msgid "Перевод документации" +msgstr "" + +#: ../../contributors.rst:44 +msgid "Пигин Кирилл" +msgstr "" + +#: ../../contributors.rst:45 +msgid "Мы ищем контрибьюторов для выполнения перевода документации." +msgstr "" + +#~ msgid "Левша Александр - ведущий программист" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/convert_project.po b/docs/locales/ru/LC_MESSAGES/convert_project.po new file mode 100644 index 000000000..3714f5e97 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/convert_project.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../convert_project.rst:3 +msgid "Конвертация проекта" +msgstr "" + +#: ../../convert_project.rst:5 +msgid "" +"Любой проект можно сконвертировать в проект pgCodeKeeper. Для этого из " +"меню проекта выберите пункт **Configure -> Convert to pgCodeKeeper " +"project.**" +msgstr "" + +#: ../../convert_project.rst:9 +msgid "" +"Затем необходимо выбрать тип проекта: PostgreSQL(для PostgreSQL и " +"Greenplum), MS SQL или ClickHouse." +msgstr "" + +#: ../../convert_project.rst:13 +msgid "" +"Если структура проекта не соответствует стандарту, будет показано " +"предупреждение." +msgstr "" + +#~ msgid "" +#~ "В некоторых случаях может потребоваться " +#~ "выбрать тип проекта: PostgreSQL или MS" +#~ " SQL." +#~ msgstr "" + +#~ msgid "" +#~ "Затем необходимо выбрать тип проекта: " +#~ "PstgreSQL(для PostgreSQL и Greenplum), MS " +#~ "SQL или ClickHouse." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/db_store.po b/docs/locales/ru/LC_MESSAGES/db_store.po new file mode 100644 index 000000000..211c65ad0 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/db_store.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../db_store.rst:3 +msgid "Выбор источника базы данных" +msgstr "" + +#: ../../db_store.rst:5 +msgid "" +"В редакторе проекта для выбора источника БД используется выпадающее меню " +"**Get Changes / Получить изменения** |refresh|" +msgstr "" + +#: ../../db_store.rst:24 +msgid "refresh" +msgstr "" + +#: ../../db_store.rst:9 +msgid "или в контекстном меню выбранной БД." +msgstr "" + +#: ../../db_store.rst:14 +msgid "" +"В редакторе SQL выбор источника БД происходит в контекстном меню " +"выбранной БД на панели инструментов Eclipse." +msgstr "" + +#: ../../db_store.rst:18 +msgid "" +"В списках источников БД показаны доступные подключения к БД, объединенные" +" по группам, а так же последние использованные дамп-файлы." +msgstr "" + +#: ../../db_store.rst:20 +msgid "" +"Список баз данных находится в :ref:`dbStore`, в которое можно перейти по " +"пункту **Add DB connection / Добавить подключение к БД** в выпадающем " +"меню кнопки **Get Changes / Получить изменения** |refresh| или " +"комбобокса." +msgstr "" + +#: ../../db_store.rst:22 +msgid "" +"Для выбора файл-дампа необходимо выбрать элемент списка **Load from " +"file... / Загрузить из файла...**. В открывшемся диалоговом окне выбираем" +" нужный нам файл и нажимаем кнопку **OK**. Выбранный файл добавлен в " +"список источников баз данных." +msgstr "" + +#: ../../db_store.rst:30 +msgid "Группировка источников базы данных" +msgstr "" + +#: ../../db_store.rst:32 +msgid "" +"Для объединения баз данных в группы, выберите **DB Store / Хранилище БД**" +" в глобальных настройках pgCodeKeeper и нажмите кнопку **Edit / " +"Редактировать**. В поле **Group / Группа** задайте группу или выберите " +"существующую." +msgstr "" + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам, и последние три дамп-файла." +#~ msgstr "" + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам." +#~ msgstr "" + +#~ msgid "" +#~ "В списках источников БД показаны " +#~ "доступные подключения к БД, объединенные " +#~ "по группам, а так же дамп-файлы." +#~ msgstr "" + +#~ msgid "Хранение паролей" +#~ msgstr "" + +#~ msgid "" +#~ "При нестабильной работе Eclipse можно " +#~ "отключить хранение паролей в безопасном " +#~ "хранилище Eclipse. В этом случае пароли" +#~ " БД будут храниться открытым текстом " +#~ "в рабочем пространстве Eclipse (workspace)." +#~ " Также, возможно использовать пароли из " +#~ "файла *.pgpass*. Для отключения сохранения " +#~ "паролей в безопасном хранилище Eclipse " +#~ "выключите флажок в настройке **Save " +#~ "password in Eclipse secure storage / " +#~ "Сохранять пароли в безопасном хранилище " +#~ "Eclipse**." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/db_update.po b/docs/locales/ru/LC_MESSAGES/db_update.po new file mode 100644 index 000000000..bcaf5a6d6 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/db_update.po @@ -0,0 +1,91 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-01 16:24+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../db_update.rst:3 +msgid "Обновление удаленной базы данных" +msgstr "" + +#: ../../db_update.rst:5 +msgid "" +"На панели инструментов редактора проекта открываем выпадающее меню кнопки" +" **Get Changes / Получить изменения** |refresh| или в выпадающем списке " +"на панели инструментов редактора. Далее выбираем источник базы данных, на" +" основании которого будет сгенерирован DDL скрипт для применения " +"изменений к удаленной базе данных." +msgstr "" + +#: ../../db_update.rst:27 +msgid "refresh" +msgstr "" + +#: ../../db_update.rst:7 +msgid "" +"Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий " +"отобразится список объектов с указанием типа изменения." +msgstr "" + +#: ../../db_update.rst:11 +msgid "" +"Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и " +"выбираем |database| **БД / DB**. Такое же меню выбора направления " +"изменений можно получить кликнув по лейблу project / проект. Отмечаем " +"флажками необходимые изменения, нажимаем на кнопку |save_edit|." +msgstr "" + +#: ../../db_update.rst:30 +msgid "save_edit" +msgstr "" + +#: ../../db_update.rst:32 +msgid "database" +msgstr "" + +#: ../../db_update.rst:13 +msgid "" +"После окончания генерации скрипта откроется SQL редактор. Проверяем " +"сгенерированный скрипт, при необходимости вносим изменения " +"самостоятельно." +msgstr "" + +#: ../../db_update.rst:17 +msgid "" +"Для применения скрипта наката к базе данных необходимо указать способ его" +" выполнения. По умолчанию используется обновление через JDBC. При " +"необходимости использования другой утилиты или параметров запуска можно " +"изменить настройки текущей БД. Подробнее :ref:`dbStore`." +msgstr "" + +#: ../../db_update.rst:21 +msgid "" +"После выбора способа обновления и ввода необходимых параметров нажмите " +"кнопку Обновить DDL или горячей клавишей (по-умолчанию Ctrl+Alt+R). " +"Скрипт наката будет применен для указанной базы данных. Текущий прогресс " +"отображается в консоли pgCodeKeeper." +msgstr "" + +#: ../../db_update.rst:25 +msgid "" +"Для большей гибкости имеется возможность наката выделенного фрагмента " +"кода." +msgstr "" + +#~ msgid "app_icon" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/diff.po b/docs/locales/ru/LC_MESSAGES/diff.po new file mode 100644 index 000000000..5fbedf0cc --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/diff.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-05 10:37+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../diff.rst:3 +msgid "Сравнение схем БД" +msgstr "" + +#: ../../diff.rst:5 +msgid "" +"Открываем мастер сравнения баз данных: **pgCodeKeeper - Diff Wizard / " +"Мастер сравнения** или вызываем контекстное меню pgCodeKeeper проекта и " +"выбираем **pgCodeKeeper - Diff... / Сравнить...**." +msgstr "" + +#: ../../diff.rst:9 +msgid "" +"Выбираем источник исходной схемы базы данных, которую нужно обновить, и " +"целевой схемы базы данных, на основании которой обновляем исходную базу " +"данных." +msgstr "" + +#: ../../diff.rst:10 +msgid "Выбираем кодировки источников и временную зону БД." +msgstr "" + +#: ../../diff.rst:11 +msgid "Выбираем тип БД **Database type / Тип базы данных**." +msgstr "" + +#: ../../diff.rst:12 +msgid "" +"При необходимости переопределить глобальные настройки можно " +"воспользоваться опцией **Show advanced options / Показать дополнительные " +"опции**." +msgstr "" + +#: ../../diff.rst:13 +msgid "Нажимаем кнопку **Next**." +msgstr "" + +#: ../../diff.rst:17 +msgid "" +"В таблице сравнения отмечаем изменения, которые необходимо применить. " +"Примечание: панель инструментов работает аналогично панели инструментов " +"редактора проектов pgCodeKeeper." +msgstr "" + +#: ../../diff.rst:20 +msgid "" +"При нажатии кнопки **Finish** откроется SQL редактор со скриптом " +"миграции, сгенерированным для выбранных изменений." +msgstr "" + +#~ msgid "" +#~ "При использовании проекта или дампа MS" +#~ " SQL, выбираем соответствующую опцию." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/editors.po b/docs/locales/ru/LC_MESSAGES/editors.po new file mode 100644 index 000000000..b6d7200fa --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/editors.po @@ -0,0 +1,1091 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../editors.rst:3 +msgid "Редакторы и панели" +msgstr "" + +#: ../../editors.rst:8 +msgid "Редактор проекта pgCodeKeeper" +msgstr "" + +#: ../../editors.rst:10 +msgid "" +"Редактор проекта – основной способ работы с pgCodeKeeper. Интерфейс " +"редактора, состоящий из нескольких основных частей:" +msgstr "" + +#: ../../editors.rst:12 +msgid "Панель инструментов Eclipse" +msgstr "" + +#: ../../editors.rst:13 +msgid "Панель инструментов редактора" +msgstr "" + +#: ../../editors.rst:14 +msgid "Таблица различий" +msgstr "" + +#: ../../editors.rst:15 +msgid "Панель инструментов cравнения" +msgstr "" + +#: ../../editors.rst:16 +msgid "Панель сравнения" +msgstr "" + +#: ../../editors.rst:17 +msgid "Счетчик объектов" +msgstr "" + +#: ../../editors.rst:21 +msgid "" +"**Панель инструментов Eclipse** содержит инструменты для работы с " +"редактором SQL. Кнопка |file| позволяет открыть новый :ref:`sqlEditor`." +msgstr "" + +#: ../../editors.rst:81 +msgid "file" +msgstr "" + +#: ../../editors.rst:23 +msgid "" +"**Панель инструментов редактора** предназначена для работы со списком " +"объектов. Существуют следующие возможности:" +msgstr "" + +#: ../../editors.rst:25 +msgid "|check_all| – выбрать все элементы." +msgstr "" + +#: ../../editors.rst:75 +msgid "check_all" +msgstr "" + +#: ../../editors.rst:26 +msgid "|uncheck_all| – снять выбор со всех элементов." +msgstr "" + +#: ../../editors.rst:76 +msgid "uncheck_all" +msgstr "" + +#: ../../editors.rst:27 +msgid "|loop_obj| – инвертировать выбор элементов." +msgstr "" + +#: ../../editors.rst:77 +msgid "loop_obj" +msgstr "" + +#: ../../editors.rst:28 +msgid "" +"|copy_edit| – копировать набор выбранных элементов в буфер обмена как " +"регулярное выражение." +msgstr "" + +#: ../../editors.rst:78 +msgid "copy_edit" +msgstr "" + +#: ../../editors.rst:29 +msgid "|empty_filter| – неактивный / |filter_tsk| – активный фильтр объектов." +msgstr "" + +#: ../../editors.rst:79 +msgid "empty_filter" +msgstr "" + +#: ../../editors.rst:80 +msgid "filter_tsk" +msgstr "" + +#: ../../editors.rst:30 +msgid "" +"|search| – отфильтровать список объектов по имени или регулярному " +"выражению." +msgstr "" + +#: ../../editors.rst:83 +msgid "search" +msgstr "" + +#: ../../editors.rst:31 +msgid "|save_edit| – применить изменения" +msgstr "" + +#: ../../editors.rst:82 +msgid "save_edit" +msgstr "" + +#: ../../editors.rst:32 +msgid "" +"|triangle| – выпадающее меню с направлениями изменений. При клике по " +"лейблу DB/БД также отображается меню с направлениями изменений." +msgstr "" + +#: ../../editors.rst:87 +msgid "triangle" +msgstr "" + +#: ../../editors.rst:33 +msgid "|refresh| – получить изменения" +msgstr "" + +#: ../../editors.rst:168 +msgid "refresh" +msgstr "" + +#: ../../editors.rst:34 +msgid "" +"|triangle| – выпадающее меню с источниками баз данных. Источники баз " +"данных можно выбрать в контекстном меню выбранной БД |source_name| на " +"панели инструментов редактора (2)." +msgstr "" + +#: ../../editors.rst:86 +msgid "source_name" +msgstr "" + +#: ../../editors.rst:36 +msgid "" +"Выпадающие меню |triangle| позволяют запустить операции получения или " +"применения изменений с переопределением некоторых настроек." +msgstr "" + +#: ../../editors.rst:38 +msgid "Переопределяемые настройки для получения изменений" +msgstr "" + +#: ../../editors.rst:42 +msgid "Переопределяемые настройки для применения изменений" +msgstr "" + +#: ../../editors.rst:46 +msgid "" +"**Таблица различий** отображает список объектов, которые различаются в " +"сравниваемых схемах БД. Здесь доступна информация: тип объекта, тип " +"изменения, имя объекта, контейнер, пользователь git, пользователь базы " +"данных." +msgstr "" + +#: ../../editors.rst:48 +msgid "Тип объекта - поддерживаются следующие типы объектов:" +msgstr "" + +#: ../../editors.rst:50 +msgid "" +"**PostgreSQL** - AGGREGATE, CAST, CONSTRAINT, DOMAIN, EVENT EXTENSION, " +"FTS_CONFIGURATION, FTS_DICTIONARY, FTS_PARSER, FTS_TEMPLATE, FUNCTION, " +"INDEX, OPERATOR, POLICY, PROCEDURE, RULE, SCHEMA, SEQUENCE, STATICTICS, " +"TABLE, TRIGER, TRIGGER, TYPE, VIEW." +msgstr "" + +#: ../../editors.rst:52 +msgid "" +"**MS SQL** - ASSEMBLY, CONSTRAINT, FUNCTION, INDEX, PROCEDURE, ROLE, " +"SCHEMA, SEQUENCE, TABLE, TRIGGER, TYPE, USER, VIEW." +msgstr "" + +#: ../../editors.rst:54 +msgid "" +"**ClickHouse** - CONSTRAINT, DICTIONARY, FUNCTION, INDEX, ROLE, " +"SCHEMA(DATABASE), TABLE, USER, VIEW." +msgstr "" + +#: ../../editors.rst:56 +msgid "" +"Тип изменения - объект может находиться в трех состояниях: существовать " +"только в базе данных, только в проекте или и в проекте и в базе данных. В" +" зависимости от состояния и направления изменений, объекты в списке " +"изменений помечаются как delete, add и edit или CREATE, DROP и ALTER " +"соответственно." +msgstr "" + +#: ../../editors.rst:60 +msgid "" +"Контейнер - имя родительского объекта, например для индекса - это имя " +"таблицы или представления, которому он принадлежит." +msgstr "" + +#: ../../editors.rst:62 +msgid "" +"Пользователь git - имя пользователя, который последним изменил файл " +"проекта для данного объекта. В том случае, если файлы были изменены " +"локально, то к имени пользователя будет добавлен символ '*'. Для " +"отображения данного столбца, проект должен быть подключен к системе " +"контроля версий и должна быть включена соответствующая опция на странице " +"настроек :ref:`projEditorPref`." +msgstr "" + +#: ../../editors.rst:64 +msgid "" +"Пользователь базы данных - имя пользователя базы данных, который " +"последним изменил объект в базе данных. Для отображения данного столбца " +"необходимо расширение `pg_dbo_timestamp " +"`_." +msgstr "" + +#: ../../editors.rst:66 +msgid "" +"**Панель инструментов сравнения** предназначена для работы с панелью " +"сравнения. Существуют следующие возможности:" +msgstr "" + +#: ../../editors.rst:68 +msgid "|switch| - поменять местами код объектов в панели сравнения." +msgstr "" + +#: ../../editors.rst:90 +msgid "switch" +msgstr "" + +#: ../../editors.rst:69 +msgid "" +"|show_children| - отобразить в панели сравнения код всех дочерних " +"объектов даже если в них нет различий." +msgstr "" + +#: ../../editors.rst:91 +msgid "show_children" +msgstr "" + +#: ../../editors.rst:71 +msgid "" +"**Панель сравнения** показывает изменения, произошедшие в SQL " +"представлении объекта." +msgstr "" + +#: ../../editors.rst:73 +msgid "" +"**Счетчик объектов** отображает выбранное и общее количество объектов в " +"таблице." +msgstr "" + +#: ../../editors.rst:96 +msgid "Поиск объекта в таблице различий" +msgstr "" + +#: ../../editors.rst:98 +msgid "" +"Для поиска объектов в таблице различий удобно воспользоваться полем " +"поиска над списком изменений." +msgstr "" + +#: ../../editors.rst:102 +msgid "" +"Поиск происходит по именам объектов. При установленном флажке **RegEx** " +"поиск осуществляется с использованием регулярных выражений." +msgstr "" + +#: ../../editors.rst:104 +msgid "" +"Для начала просто введите часть имени в поле поиска. В таблице различий " +"отобразятся объекты, соответствующие данному условию." +msgstr "" + +#: ../../editors.rst:106 +msgid "Поле поиска хранит последние 200 запросов." +msgstr "" + +#: ../../editors.rst:108 +msgid "" +"Для поиска по квалифицированному имени объекта введите в поле поиска имя " +"схемы с ``.``." +msgstr "" + +#: ../../editors.rst:112 +msgid "" +"В результате в таблице различий отобразятся все объекты из этой схемы, " +"кроме самой схемы." +msgstr "" + +#: ../../editors.rst:114 +msgid "Для отображения только схемы введите его имя." +msgstr "" + +#: ../../editors.rst:117 +msgid "Фильтры объектов" +msgstr "" + +#: ../../editors.rst:119 +msgid "" +"Для фильтрации объектов можно использовать диалоговое окно, которой " +"отобразится при нажатии кнопки |empty_filter| над списком изменений." +msgstr "" + +#: ../../editors.rst:123 +msgid "" +"Список типов объектов позволяет отобразить только выбранные типы " +"объектов. Если выбран тип TABLE или VIEW будут отображены все дочерние " +"объекты." +msgstr "" + +#: ../../editors.rst:125 +msgid "" +"Список типов изменений позволяет отобразить только выбранные типы " +"изменений." +msgstr "" + +#: ../../editors.rst:127 +msgid "" +"**Filter by object's SQL code / Фильтр по SQL коду объекта** ищет в " +"совпадения коде генерации объектов." +msgstr "" + +#: ../../editors.rst:129 +msgid "" +"**Search by container / Поиск по контейнеру** ищет объекты, находящиеся в" +" :ref:`контейнерах ` с подходящими именами. Также будут " +"отображены и сами объекты контейнеров." +msgstr "" + +#: ../../editors.rst:131 +msgid "" +"**Search by database user / Поиск по пользователю БД** ищет совпадения по" +" авторам изменений объектов в сторонней базе данных. Для использования " +"необходимо расширение `pg_dbo_timestamp " +"`_." +msgstr "" + +#: ../../editors.rst:133 +msgid "" +"**Search by git user / Поиск по пользователю git** ищет совпадения по " +"авторам последного изменений объекта в локальном репозитории. Для " +"использования проект должен находиться под системой контроля версий." +msgstr "" + +#: ../../editors.rst:135 +msgid "" +"**Show only local changes / Показывать только локальные изменения** " +"отображает изменения, произошедшие в локальном репозитории с момента " +"последнего коммита. Для использования проект должен находиться под " +"системой контроля версий." +msgstr "" + +#: ../../editors.rst:137 +msgid "" +"**Hide library objects / Скрывать библиотечные объекты** скрывает " +"объекты, загруженные из библиотек." +msgstr "" + +#: ../../editors.rst:139 +msgid "Для применения фильтров нажмите кнопку **ОК**." +msgstr "" + +#: ../../editors.rst:141 +msgid "Для отмены текущих изменений нажмите кнопку **Cancel / Отмена**." +msgstr "" + +#: ../../editors.rst:143 +msgid "Для сброса всех фильтров нажмите кнопку **Reset / Сбросить**." +msgstr "" + +#: ../../editors.rst:145 +msgid "При включенном фильтре иконка кнопки изменится на |filter_tsk|." +msgstr "" + +#: ../../editors.rst:150 +msgid "SQL редактор" +msgstr "" + +#: ../../editors.rst:152 +msgid "" +"SQL редактор внешне не отличается от обычного текстового редактора " +"Eclipse, но в нем имеется возможность подсветки синтаксиса SQL, " +"автоподстановки шаблонов SQL запросов, навигации по объектам схемы базы " +"данных и форматирования кода." +msgstr "" + +#: ../../editors.rst:156 +msgid "" +"При работе с SQL редактором в **панели инструментов Eclipse** доступны " +"следующие возможности:" +msgstr "" + +#: ../../editors.rst:158 +msgid "" +"|quick_update| - Quick update / Быстрое обновление. Исполнение скрипта " +"миграции для **различий** между объектом в текущем файле проекта и " +"соответствующим объектом в базе данных. Если изменения затрагивают " +"объекты из других файлов или модифицируют данные (например удаление " +"колонки), то обновление не произойдет." +msgstr "" + +#: ../../editors.rst:165 +msgid "quick_update" +msgstr "" + +#: ../../editors.rst:159 +msgid "" +"|update_ddl| - Execute selection / Выполнить выбранное. Исполнение " +"текущего скрипта миграции (или выделенного текста) в выбранной базе " +"данных." +msgstr "" + +#: ../../editors.rst:166 +msgid "update_ddl" +msgstr "" + +#: ../../editors.rst:160 +msgid "" +"|progress_stop| - Cancel execution / Отменить выполнение. Отмена " +"исполнения текущего скрипта миграции." +msgstr "" + +#: ../../editors.rst:167 +msgid "progress_stop" +msgstr "" + +#: ../../editors.rst:161 +msgid "" +"|refresh| - Get changes / Получить изменения. Обновляет редактор проекта," +" в котором находится текущий файл. Применимо только к файлам проекта." +msgstr "" + +#: ../../editors.rst:163 +msgid "" +"Для форматирования выделенного участка кода нажмите горячую клавишу Shift" +" + Ctrl + F или в контекстном меню выберите **Format / Форматировать**." +msgstr "" + +#: ../../editors.rst:173 +msgid "Просмотр зависимостей объекта БД" +msgstr "" + +#: ../../editors.rst:178 +msgid "Дерево зависимостей объекта" +msgstr "" + +#: ../../editors.rst:180 +msgid "Также существует возможность вывести зависимости объекта в виде текста." +msgstr "" + +#: ../../editors.rst:184 +msgid "" +"Для этого в контекстном меню нужного объекта в таблице различий выберите " +"пункт **Build a dependency graph / Построить граф зависимостей**" +msgstr "" + +#: ../../editors.rst:189 +msgid "В открывшемся диалоговом окне доступны следующие настройки:" +msgstr "" + +#: ../../editors.rst:194 +msgid "" +"**Schema source: / Источник схемы:** - источник данных для поиска " +"зависимостей." +msgstr "" + +#: ../../editors.rst:195 +msgid "" +"**Show: / Показать:** - направление поиска, зависимые объекты (**Calls / " +"Вызовы**) или объекты, от которых зависит объект (**Dependencies / " +"Зависимости**)." +msgstr "" + +#: ../../editors.rst:196 +msgid "" +"**Graph search depth / Глубина поиска** - глубина поиска зависимостей, по" +" умолчанию 10." +msgstr "" + +#: ../../editors.rst:197 +msgid "" +"**Object Type / Тип объекта** - типы отображаемых объектов, по умолчанию " +"отображаются все типы." +msgstr "" + +#: ../../editors.rst:201 +msgid "Переопределенные объекты" +msgstr "" + +#: ../../editors.rst:203 +msgid "" +"Панель **Object overrides / Переопределенные объекты** отображает список " +"переопределенных объектов в библиотеках для активного редактора проекта. " +"Данный вид автоматически отображается при получении изменений, если " +"присутствуют хотя бы один конфликт." +msgstr "" + +#: ../../editors.rst:207 +msgid "" +"Кнопка |sync| отображает записи, относящиеся только к объектам, выбранным" +" в панели различий активного редактора проекта." +msgstr "" + +#: ../../editors.rst:209 +msgid "sync" +msgstr "" + +#: ../../editors.rst:211 +msgid "" +"Контекстное меню позволяет открыть обе версии объекта, а также " +"просмотреть различия в специальном редакторе сравнения." +msgstr "" + +#: ../../editors.rst:214 +msgid "Результат запроса" +msgstr "" + +#: ../../editors.rst:216 +msgid "" +"Панель **Query result / Результат запроса** отображает результат " +"запросов. Каждый запрос отображается отдельной вкладкой." +msgstr "" + +#: ../../editors.rst:218 +msgid "Большие выборки могут вызывать \"подвисания\" графического интерфейса." +msgstr "" + +#~ msgid "" +#~ "– выпадающее меню с направлениями " +#~ "изменений. При клике по лейблу DB/БД " +#~ "также отображается меню с направлениями " +#~ "изменений." +#~ msgstr "" + +#~ msgid "" +#~ "– выпадающее меню с источниками баз " +#~ "данных. Источники баз данных можно " +#~ "выбрать в контекстном меню выбранной БД" +#~ " |source_name| на панели инструментов " +#~ "редактора (2)." +#~ msgstr "" + +#~ msgid "" +#~ "Выпадающие меню позволяют запустить операции" +#~ " получения или применения изменений с " +#~ "переопределением некоторых настроек." +#~ msgstr "" + +#~ msgid "" +#~ "Тип изменения - объект может находиться" +#~ " в трех состояниях: существовать только " +#~ "в базе данных, только в проекте " +#~ "или и в проекте и в базе " +#~ "данных. В зависимости от состояния и " +#~ "направления изменений, объекты в списке " +#~ "изменений помечаются как delete, add и" +#~ " edit или CREATE, DROP и ALTER " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса, можно ограничить в настройке " +#~ "**Limit SELECT rows / Лимит строк " +#~ "SELECT** в глобальных настройках pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "Attention! Если результат запроса слишком " +#~ "большой(100к и более строк), то " +#~ "графический интерфейс подвисает." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY." +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка **Add depcy / Добавить " +#~ "зависимости** позволяет открыть диалог ручного" +#~ " добавления зависимостей." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER." +#~ msgstr "" + +#~ msgid "" +#~ "Поиск происходит по именам объектов. При" +#~ " установленном флажке **RegEx** поиск " +#~ "осуществляется с использованием регулярных " +#~ "выражений. При наличии ``.`` поиск " +#~ "выполняется по квалифицированному имени " +#~ "объекта." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса не ограниченно." +#~ msgstr "" + +#~ msgid "" +#~ "Если результат запроса слишком большой(100к" +#~ " и более строк), то графический " +#~ "интерфейс подвисает." +#~ msgstr "" + +#~ msgid "" +#~ "Тип изменения - объект может находиться" +#~ " в трех состояниях: существовать только " +#~ "в базе данных, только в проекте " +#~ "или и в проекте и в базе " +#~ "данных. В зависимости от состояния и " +#~ "направления изменений, объекты в списке " +#~ "изменений помечаются как delete, add и" +#~ " edit или DROP, CREATE и ALTER " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Query result / Результат " +#~ "запроса** отображает результат запросов. " +#~ "Каждый запрос отображается отдельной вкладкой." +#~ " Количество строк, получаемых в результатах" +#~ " запроса не ограничено." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "схемах с подходящими именами. Также " +#~ "будут отображены и сами объекты схем." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах с подходящими именами. Также " +#~ "будут отображены и сами объекты " +#~ "контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах:ref:`container` с подходящими именами." +#~ " Также будут отображены и сами " +#~ "объекты контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах :ref:`container` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ "контейнерах :ref:`_container` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid ":ref:`container`" +#~ msgstr "" + +#~ msgid ":ref:`_container`" +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ ":ref:`контейнерах ` контейнерах с " +#~ "подходящими именами. Также будут отображены" +#~ " и сами объекты контейнеры." +#~ msgstr "" + +#~ msgid "Панель инструментов равнения" +#~ msgstr "" + +#~ msgid "|switch| - поменять местами вид следа и вид справа." +#~ msgstr "" + +#~ msgid "" +#~ "Панель **pg Dependencies / pg " +#~ "Зависимости** показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выбираем на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево. **Show: / Показать:** - выбираем" +#~ " строить дерево объектов от которых " +#~ "зависит объект(**Dependencies / Зависимости**) " +#~ "или которые зависят(**Calls / Вызовы**) " +#~ "от объект. **Graph search depth / " +#~ "Глубина поиска** - задаем глубину поиска" +#~ " зависимостей по графу. По умолчанию " +#~ "10 **Object Type / Тип объекта** -" +#~ " выбираем какие типы объектов отображать" +#~ " в дереве зависимостей, по умолчанию " +#~ "отображаеются все типы." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выбираем строить" +#~ " дерево объектов от которых зависит " +#~ "объект(**Dependencies / Зависимости**) или " +#~ "которые зависят(**Calls / Вызовы**) от " +#~ "объект." +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходяжего и восходящего" +#~ " дерева. для этого в таблице различий" +#~ " нужно выделить нужный объект и в " +#~ "контекстном меню выбрать **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходяжего и восходящего" +#~ " дерева. Для этого в таблице различий" +#~ " нужно выделить нужный объект и в " +#~ "контекстном меню выбрать **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выбираем на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выбираем строить" +#~ " дерево объектов которые зависят(**Calls /" +#~ " Вызовы**) от объекта или от которых" +#~ " зависит(**Dependencies / Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - задаем глубину поиска зависимостей " +#~ "по графу, по умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "выбираем какие типы объектов отображать " +#~ "в дереве зависимостей, по умолчанию " +#~ "отображаеются все типы." +#~ msgstr "" + +#~ msgid "После чего откроется диологовое окно с настройками" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " выберите на основе данных " +#~ "проекта(**Project /Проект**) или удаленного " +#~ "источника(**Remote / БД**) будет строиться " +#~ "дерево." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - выберите строить" +#~ " дерево объектов которые зависят(**Calls /" +#~ " Вызовы**) от объекта или от которых" +#~ " зависит(**Dependencies / Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "выберите какие типы объектов отображать " +#~ "в дереве зависимостей, по умолчанию " +#~ "отображаются все типы." +#~ msgstr "" + +#~ msgid "Построить граф зависимостей" +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы объектов которые будуте отображаться, " +#~ "по умолчанию отображаются все типы." +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отоброзить зависимости " +#~ "объекта в виде нисходящего или " +#~ "восходящего дерева. Для этого в таблице" +#~ " различий выделите нужный объект и в" +#~ " контекстном меню выберите **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "Так же можно отобразить зависимости " +#~ "объекта в виде нисходящего или " +#~ "восходящего дерева. Для этого в таблице" +#~ " различий выделите нужный объект и в" +#~ " контекстном меню выберите **Build a " +#~ "dependency graph / Построить граф " +#~ "зависимостей**" +#~ msgstr "" + +#~ msgid "|switch| - поменять местами вид слева и вид справа." +#~ msgstr "" + +#~ msgid "" +#~ "|show_children| - отображать все дочерние " +#~ "объекты или только те в которых " +#~ "есть различия." +#~ msgstr "" + +#~ msgid "" +#~ "Тип объекта - поддерживаются следующие " +#~ "типы объектов: SCHEMA, TYPE, SEQUENCE, " +#~ "TABLE, FUNCTION, PROCEDURE, VIEW, CONSTRAINT," +#~ " INDEX, TRIGGER." +#~ msgstr "" + +#~ msgid "" +#~ "Для **PostgreSQL** дополнительно поддерживаются " +#~ "следующие типы: CAST, EXTENSION, DOMAIN, " +#~ "OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY," +#~ " FTS_CONFIGURATION, AGGREGATE, RULE, POLICY, " +#~ "EVENT TRIGER, STATICTICS." +#~ msgstr "" + +#~ msgid "" +#~ "Для **MS SQL** дополнительно поддерживаются" +#~ " следующие типы: USER, ROLE, ASSEMBLY." +#~ msgstr "" + +#~ msgid "" +#~ "Для **ClickHouse** вместо SCHEMA используется" +#~ " объект DATABASE, нет объектов SEQUENCE," +#~ " TYPE, PROCEDURE, TRIGGER, дополнительно " +#~ "поддерживается DICTIONARY, USER, ROLE." +#~ msgstr "" + +#~ msgid "" +#~ "Данная панель показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "В pgCodeKeeper есть возможность отобразить " +#~ "зависимости объекта в виде нисходящего " +#~ "или восходящего дерева. Для этого в " +#~ "таблице различий выделите нужный объект " +#~ "и в контекстном меню выберите **Build" +#~ " a dependency graph / Построить граф" +#~ " зависимостей**" +#~ msgstr "" + +#~ msgid "" +#~ "После чего откроется диологовое окно с" +#~ " настройками на основе которых будет " +#~ "строится дерево" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " источник данные проекта(**Project /Проект**) " +#~ "или удаленного сервера(**Remote / БД**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - зависимые " +#~ "объекты(**Calls / Вызовы**) или объекты " +#~ "от которых зависит(**Dependencies / " +#~ "Зависимости**) объект." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - глубина поиска зависимостей по " +#~ "графу, по умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы объектов которые будут отображаться, " +#~ "по умолчанию отображаются все типы." +#~ msgstr "" + +#~ msgid "Ниже приведен пример." +#~ msgstr "" + +#~ msgid "Панель pg Зависимости" +#~ msgstr "" + +#~ msgid "" +#~ "**Search by container / Поиск по " +#~ "контейнеру** ищет объекты, находящиеся в " +#~ ":ref:`контейнерах ` с подходящими " +#~ "именами. Также будут отображены и сами" +#~ " объекты контейнеры." +#~ msgstr "" + +#~ msgid "Просмотр зависимостей объекта БД" +#~ msgstr "" + +#~ msgid "Панель Граф зависимостей" +#~ msgstr "" + +#~ msgid "" +#~ "Панель **Dependency graph / Граф " +#~ "зависимостей** показывает зависимости, в " +#~ "которых участвует текущий объект, выбранный" +#~ " в панели различий активного редактора " +#~ "проекта." +#~ msgstr "" + +#~ msgid "" +#~ "Стрелки указывают на направление связи " +#~ "от зависящего объекта к его зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "Переключатель **Project - Remote / " +#~ "Проект - БД** позволяет выбрать, для " +#~ "какой БД, участвующей в сравнении, " +#~ "показывать объекты и зависимости. После " +#~ "переключения необходимо повторно выбрать " +#~ "элемент в панели различий редактора." +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка |show_col| **Show columns / " +#~ "Показать колонки** позволяет отобразить " +#~ "колонки таблиц текущего объекта и его" +#~ " зависимостей." +#~ msgstr "" + +#~ msgid "show_col" +#~ msgstr "" + +#~ msgid "" +#~ "Кнопка |add_dep| **Add depcy / Добавить" +#~ " зависимости** позволяет открыть диалог " +#~ "ручного добавления зависимостей." +#~ msgstr "" + +#~ msgid "add_dep" +#~ msgstr "" + +#~ msgid "" +#~ "В этом диалоге можно явно задать " +#~ "зависимости между объектами БД. Это " +#~ "может понадобиться, например, в случае " +#~ "если автоматическое распознавание зависимостей " +#~ "не сработает для некоторой сложной " +#~ "зависимости. Добавленные зависимости будут " +#~ "учтены при генерации последовательности " +#~ "выражений скрипта наката." +#~ msgstr "" + +#~ msgid "" +#~ "Окно состоит из двух частей, которые " +#~ "служат для добавления зависимостей к " +#~ "сравниваемым БД." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления зависимостей между объектами," +#~ " достаточно ввести начальные буквы из " +#~ "названия объекта и из выпадающего списка" +#~ " выбрать имена зависимых объектов и " +#~ "нажать на кнопку **Add / Добавить**. " +#~ "Зависимость отобразится в списке добавленных." +#~ msgstr "" + +#~ msgid "" +#~ "Для удаления выделите связку зависимых " +#~ "объектов и нажмите **Remove / Удалить**." +#~ msgstr "" + +#~ msgid "Дерево зависимостей объекта" +#~ msgstr "" + +#~ msgid "Также существует возможность вывести зависимости объекта в виде текста." +#~ msgstr "" + +#~ msgid "" +#~ "Для этого в контекстном меню нужного " +#~ "объекта в таблице различий выберите " +#~ "пункт **Build a dependency graph / " +#~ "Построить граф зависимостей**" +#~ msgstr "" + +#~ msgid "В открывшемся диалоговом окне доступны следующие настройки:" +#~ msgstr "" + +#~ msgid "" +#~ "**Schema source: / Источник схемы:** -" +#~ " источник данных для поиска зависимостей." +#~ msgstr "" + +#~ msgid "" +#~ "**Show: / Показать:** - направление " +#~ "поиска, зависимые объекты (**Calls / " +#~ "Вызовы**) или объекты, от которых " +#~ "зависит объект (**Dependencies / " +#~ "Зависимости**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Graph search depth / Глубина поиска**" +#~ " - глубина поиска зависимостей, по " +#~ "умолчанию 10." +#~ msgstr "" + +#~ msgid "" +#~ "**Object Type / Тип объекта** - " +#~ "типы отображаемых объектов, по умолчанию " +#~ "отображаются все типы." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/formatting.po b/docs/locales/ru/LC_MESSAGES/formatting.po new file mode 100644 index 000000000..cb6af8e28 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/formatting.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../formatting.rst:4 +msgid "Форматирование" +msgstr "" + +#: ../../formatting.rst:6 +msgid "" +"Форматирование автоматически применится к коду после использовании " +"комбинации клавиш Shift+Ctrl+F, или в контекстном меню выбрать пункт " +"**Format / Форматировать**. Настройки форматирования хранятся в " +"глобальных настройках в :ref:`format`." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/import_project.po b/docs/locales/ru/LC_MESSAGES/import_project.po new file mode 100644 index 000000000..d398de7de --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/import_project.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../import_project.rst:3 +msgid "Импорт проекта" +msgstr "" + +#: ../../import_project.rst:5 +msgid "" +"Если имеется проект Eclipse (такой проект имеет файл .project в корне), " +"то производится импорт существующего проекта:" +msgstr "" + +#: ../../import_project.rst:7 +msgid "" +"Из меню выберите пункт **File -> Import...** Откроется выбор мастеров " +"импорта." +msgstr "" + +#: ../../import_project.rst:8 +msgid "" +"Выберите категорию **General -> Existing Project into Workspace** и " +"нажмите **Next**." +msgstr "" + +#: ../../import_project.rst:9 +msgid "Выберите директорию проекта." +msgstr "" + +#: ../../import_project.rst:10 +msgid "Затем выберите проекты для импорта." +msgstr "" + +#: ../../import_project.rst:11 +msgid "Закончите импорт нажатием на **Finish**." +msgstr "" + +#: ../../import_project.rst:13 +msgid "" +"В случае, если присутствует только структура проекта pgCodeKeeper, без " +"файлов проекта Eclipse, то импорт производится с помощью мастера импорта." +" Хранение структуры проекта pgCodeKeeper без информации Eclipse – обычная" +" практика, например при использовании системы контроля версий." +msgstr "" + +#: ../../import_project.rst:15 +msgid "" +"Из меню выберите пункт **File -> Import** ... Откроется выбор мастеров " +"импорта." +msgstr "" + +#: ../../import_project.rst:16 +msgid "" +"Выберите **pgCodeKeeper Project** в категории pgCodeKeeper и нажмите " +"**Next**." +msgstr "" + +#: ../../import_project.rst:20 +msgid "" +"Укажите путь до директории со структурой проекта pgCodeKeeper, введите " +"имя проекта и выберите его кодировку." +msgstr "" + +#: ../../import_project.rst:21 +msgid "" +"Выбираем тип базы данных для импортируемого проекта **Database type / Тип" +" базы данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL, " +"ClickHouse." +msgstr "" + +#: ../../import_project.rst:22 +msgid "" +"Для добавления проекта в рабочую область, можно выбрать соответствующую " +"опцию." +msgstr "" + +#: ../../import_project.rst:23 +msgid "Нажмите **Finish**." +msgstr "" + +#: ../../import_project.rst:25 +msgid "" +"Для корректной работы проект должен содержать файл '.pgcodekeeper' в " +"корне директории. Мастер импорта проекта автоматически создаст данный " +"файл при его отсутствии." +msgstr "" + +#~ msgid "" +#~ "Если импортируемый проект для MS SQL," +#~ " то необходимо выбрать соответствующую " +#~ "опцию." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных для " +#~ "импортируемого проекта **Database type / " +#~ "Тип базы данных**." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных для " +#~ "импортируемого проекта **Database type / " +#~ "Тип базы данных** (PostgreSQL для " +#~ "PostgreSQL и Greenplum)." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/index.po b/docs/locales/ru/LC_MESSAGES/index.po new file mode 100644 index 000000000..38b387705 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/index.po @@ -0,0 +1,120 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-09-22 15:30+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.10.3\n" + +#: ../../index.rst:24 +msgid "Начало работы" +msgstr "" + +#: ../../index.rst:38 +msgid "Задачи" +msgstr "" + +#: ../../index.rst:54 +msgid "Дополнительная информация" +msgstr "" + +#: ../../index.rst:3 +msgid "Руководство пользователя pgCodeKeeper" +msgstr "" + +#: ../../index.rst:5 +msgid "" +"Плагин pgCodeKeeper предназначен для сравнения схем БД PostgreSQL, MS SQL" +" Server, Greenplum, ClickHouse и выборочного применения различий, с " +"учетом возможных зависимостей между объектами схемы." +msgstr "" + +#: ../../index.rst:7 +msgid "" +"Работа с pgCodeKeeper осуществляется с помощью проекта. Он представляет " +"собой объекты схемы БД, хранимые в отдельных файлах в иерархической " +"структуре." +msgstr "" + +#: ../../index.rst:9 +msgid "" +"С помощью проекта возможно просмотреть структуру объектов-файлов, и " +"создать скрипт наката схемы проекта на БД, или наоборот, модифицировать " +"структуру проекта объектами из какой-либо БД." +msgstr "" + +#: ../../index.rst:11 +msgid "" +"Исходный код pgCodeKeeper находится в свободном доступе и доступен на " +"`GitHub `_." +msgstr "" + +#: ../../index.rst:13 +msgid "Поддерживаемые версии баз данных:" +msgstr "" + +#: ../../index.rst:15 +msgid "PostgreSQL 15+" +msgstr "" + +#: ../../index.rst:16 +msgid "MS SQL 2017+" +msgstr "" + +#: ../../index.rst:17 +msgid "ClickHouse 23+" +msgstr "" + +#: ../../index.rst:18 +msgid "Greenplum 6+" +msgstr "" + +#~ msgid "" +#~ "Плагин pgCodeKeeper предназначен для сравнения" +#~ " схем БД PostgreSQL и выборочного " +#~ "применения различий, с учетом возможных " +#~ "зависимостей между объектами схемы." +#~ msgstr "" + +#~ msgid "" +#~ "Поддерживаемые версии баз данных: - " +#~ "PostgreSQL 9.4+ - MsSQl 2017+ - " +#~ "ClickHouse 23+ - Greenplum 6+" +#~ msgstr "" + +#~ msgid "PostgreSQL 9.4+." +#~ msgstr "" + +#~ msgid "MsSQl 2017+." +#~ msgstr "" + +#~ msgid "ClickHouse 23+." +#~ msgstr "" + +#~ msgid "Greenplum 6+." +#~ msgstr "" + +#~ msgid "MsSQl 2017+" +#~ msgstr "" + +#~ msgid "PostgreSQL 9.4+" +#~ msgstr "" + +#~ msgid "MS SQL 2012+" +#~ msgstr "" + +#~ msgid "PostgreSQL 14+" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/installation.po b/docs/locales/ru/LC_MESSAGES/installation.po new file mode 100644 index 000000000..28c56596a --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/installation.po @@ -0,0 +1,365 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-07 17:24+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../installation.rst:3 +msgid "Установка" +msgstr "" + +#: ../../installation.rst:5 +msgid "" +"Для начала необходимо установить `Java SDK " +"`_ версии 17+ для вашей " +"платформы." +msgstr "" + +#: ../../installation.rst:8 +msgid "Eclipse Marketplace" +msgstr "" + +#: ../../installation.rst:10 +msgid "Самый простой путь установить pgCodeKeeper - Eclipse Marketplace." +msgstr "" + +#: ../../installation.rst:12 +msgid "" +"В запущенном экземпляре Eclipse версии 4.19 или выше с установленным " +"Eclipse Marketplace, выберите **Help > Eclipse Marketplace...**." +msgstr "" + +#: ../../installation.rst:13 +msgid "В поле поиска введите: pgCodeKeeper." +msgstr "" + +#: ../../installation.rst:14 +msgid "" +"Выберите пакет pgCodeKeeper, ознакомьтесь с пользовательским соглашением," +" нажмите кнопку Finish, после чего начнется установка последней версии " +"pgCodeKeeper." +msgstr "" + +#: ../../installation.rst:15 ../../installation.rst:28 +#: ../../installation.rst:43 +msgid "По завершению установки для применения изменений перезапустите Eclipse." +msgstr "" + +#: ../../installation.rst:20 +msgid "Сайт обновления" +msgstr "" + +#: ../../installation.rst:22 +msgid "Альтернативный путь установки pgCodeKeeper – сайт обновлений." +msgstr "" + +#: ../../installation.rst:24 +msgid "" +"В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > " +"Install New Software...**. Откроется мастер установки плагинов средствами" +" сайта обновлений." +msgstr "" + +#: ../../installation.rst:25 +msgid "" +"В поле **Work With** введите путь к сайту обновлений: " +"https://pgcodekeeper.org/update/." +msgstr "" + +#: ../../installation.rst:26 +msgid "" +"После нажатия **Enter** в списке ниже появятся доступные для установки " +"плагины." +msgstr "" + +#: ../../installation.rst:27 ../../installation.rst:42 +msgid "" +"Выберите пакет pgCodeKeeper, согласитесь с установкой, ознакомьтесь с " +"пользовательским соглашением, нажмите кнопку **Finish** и начнется " +"установка." +msgstr "" + +#: ../../installation.rst:33 +msgid "Установка из архива" +msgstr "" + +#: ../../installation.rst:35 +msgid "" +"Предыдущие версии pgCodeKeeper вы можете найти по `ссылке " +"`_. На сайте " +"представлены архивы релизов версии 5.10.5 и выше." +msgstr "" + +#: ../../installation.rst:37 +msgid "Скачайте файл ``pgCodeKeeper-updatesite-.zip``." +msgstr "" + +#: ../../installation.rst:38 +msgid "" +"В запущенном экземпляре Eclipse версии 4.19 или выше, выберите **Help > " +"Install New Software…**. Откроется мастер установки плагинов средствами " +"сайта обновлений." +msgstr "" + +#: ../../installation.rst:39 +msgid "" +"В появившемся окне **Install** рядом с полем **Work with** нажмите на " +"кнопку **Add**." +msgstr "" + +#: ../../installation.rst:40 +msgid "В следующем окне **Add Repository** нажмите на кнопку **Archive…**." +msgstr "" + +#: ../../installation.rst:41 +msgid "Выберите скачанный архив **pgCodeKeeper-updatesite** и нажмите **Add**." +msgstr "" + +#: ../../installation.rst:46 +msgid "Самостоятельная сборка pgCodeKeeper" +msgstr "" + +#: ../../installation.rst:48 +msgid "" +"Ещё одной альтернативой является самостоятельная сборка pgCodeKeeper, " +"которую можно скачать `здесь " +"`_." +msgstr "" + +#: ../../installation.rst:50 +msgid "Для запуска pgCodeKeeper из отдельной сборки:" +msgstr "" + +#: ../../installation.rst:52 +msgid "" +"Скачайте архив ``pgCodeKeeper--`` для вашей " +"операционной системы." +msgstr "" + +#: ../../installation.rst:53 +msgid "Распакуйте скачанный архив." +msgstr "" + +#: ../../installation.rst:54 +msgid "Запустите приложение ``pgcodekeeper``" +msgstr "" + +#~ msgid "" +#~ "Кроме обычной установки вы можете " +#~ "поставить pgCodeKeeper в ваш Eclipse " +#~ "IDE." +#~ msgstr "" + +#~ msgid "" +#~ "Вы можете установить pgCodeKeeper отдельной" +#~ " сборкой. Для начала необходимо установить" +#~ " `Java SDK `_ для вашей" +#~ " платформы." +#~ msgstr "" + +#~ msgid "Вы можете установить pgCodeKeeper отдельной сборкой." +#~ msgstr "" + +#~ msgid "" +#~ "Последнюю версию сборки pgCodeKeeper можно " +#~ "скачать `здесь " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 11+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы вкрсию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Ещё одной альтернативой является " +#~ "самостоятельная сборка pgCodeKeeper, которую " +#~ "можно скачать здесь `здесь " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 11+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы версию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии 17+ для " +#~ "вашей платформы. Последние версии Eclipse " +#~ "требуют для работы версию 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Альтернативный путь установки pgCodeKeeper –" +#~ " сайт обновлений: в запущенном экземпляре" +#~ " Eclipse версии 4.6 или выше, выбрать" +#~ " **Help > Install New Software...** " +#~ "Откроется мастер установки плагинов средствами" +#~ " сайта обновлений." +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.6 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Markeplace...**." +#~ msgstr "" + +#~ msgid "" +#~ "Для начала необходимо установить `Java " +#~ "SDK `_ версии " +#~ "17+ для вашей платформы. Последние " +#~ "версии Eclipse требуют для работы версию" +#~ " 17+" +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.19 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Markeplace...**." +#~ msgstr "" + +#~ msgid "Запустите приложение ``pgCodeKeeper``" +#~ msgstr "" + +#~ msgid "Установка в Eclipse из архива." +#~ msgstr "" + +#~ msgid "Запуск pgCodeKeeper из отдельной сборки." +#~ msgstr "" + +#~ msgid "Скачайте файл ``pgCodeKeeper-updatesite_<нужная версия>.zip``." +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-<нужная версия>.zip``" +#~ " для вашей версии операционной системы." +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-.zip`` для " +#~ "вашей версии операционной системы." +#~ msgstr "" + +#~ msgid "" +#~ "Самый простой путь установить pgCodeKeeper " +#~ "- Eclipse Marketplace : в запущенном " +#~ "экземпляре Eclipse версии 4.19 или выше" +#~ " с установленным Eclipse Marketplace, " +#~ "выбрать **Help > Eclipse Marketplace...**." +#~ msgstr "" + +#~ msgid "В поле поиска ввести: pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "Выберите пакет pgCodeKeeper, ознакомьтесь с" +#~ " пользовательским соглашением, нажмите кнопку " +#~ "Finish, и начнется установка последней " +#~ "версии pgCodeKeeper." +#~ msgstr "" + +#~ msgid "" +#~ "По завершению установки для применения " +#~ "изменений необходимо перезапустить Eclipse." +#~ msgstr "" + +#~ msgid "" +#~ "Запустите Eclipse и выберите **Window >" +#~ " Perspective > Open Perspective > " +#~ "Other > pgCodeKeeper**." +#~ msgstr "" + +#~ msgid "" +#~ "Для установки предыдущих версий pgCodeKeeper" +#~ " перейдите по ссылке " +#~ "https://github.com/pgcodekeeper/pgcodekeeper/releases и " +#~ "скачайте нужную вам версию релиза и " +#~ "установите его вручную. На сайте " +#~ "представлены архивы релизов версии 5.10.5 " +#~ "и выше." +#~ msgstr "" + +#~ msgid "" +#~ "Альтернативный путь установки pgCodeKeeper –" +#~ " сайт обновлений: в запущенном экземпляре" +#~ " Eclipse версии 4.19 или выше, " +#~ "выбрать **Help > Install New " +#~ "Software...** Откроется мастер установки " +#~ "плагинов средствами сайта обновлений." +#~ msgstr "" + +#~ msgid "" +#~ "В поле **Work With** ввести путь к" +#~ " сайту обновлений: http://pgcodekeeper.org/update/." +#~ msgstr "" + +#~ msgid "Скачайте файл ``pgCodeKeeper-updatesite_.zip``." +#~ msgstr "" + +#~ msgid "" +#~ "В запущенном приложении **Eclipse** выберите" +#~ " ``Help > Install New Software…``." +#~ msgstr "" + +#~ msgid "" +#~ "В появившемся окне **Install** рядом с" +#~ " полем ``Work with`` кликните по " +#~ "кнопке **Add**." +#~ msgstr "" + +#~ msgid "" +#~ "Выберите ранее скачанный zip-файл " +#~ "``pgCodeKeeper-updatesite`` и нажмите **Add**." +#~ msgstr "" + +#~ msgid "" +#~ "В результате в окне **Install** появится" +#~ " пакет **pgCodeKeeper**. Кликните по нему" +#~ " и нажмите **Next**." +#~ msgstr "" + +#~ msgid "" +#~ "После завершения загрузки из zip-файла " +#~ "завершите работу с окном **Install New" +#~ " Software**, кликнув **Finish**." +#~ msgstr "" + +#~ msgid "" +#~ "Далее подождите завершения установки " +#~ "pgCodeKeeper и перезагрузите Eclipse." +#~ msgstr "" + +#~ msgid "Запуск pgCodeKeeper из отдельной сборки" +#~ msgstr "" + +#~ msgid "" +#~ "Скачайте файл ``pgCodeKeeper-.zip`` для " +#~ "вашей операционной системы." +#~ msgstr "" + +#~ msgid "Распакуйте скачанный zip-файл." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/mock_data.po b/docs/locales/ru/LC_MESSAGES/mock_data.po new file mode 100644 index 000000000..1bc124c19 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/mock_data.po @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-04 10:56+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../mock_data.rst:3 +msgid "Генерация тестовых данных" +msgstr "" + +#: ../../mock_data.rst:5 +msgid "" +"Существует возможность генерации тестовых данных для таблицы в виде " +"**Insert** конструкции." +msgstr "" + +#: ../../mock_data.rst:7 +msgid "" +"Для этого откройте мастер создания нового объекта **File -> New -> " +"Others** и выберите категорию **pgCodeKeeper -> Сформировать тестовые " +"данные** и нажмите **Next**." +msgstr "" + +#: ../../mock_data.rst:11 +msgid "" +"Для каждой колонки в зависимости от типа и генератора доступны следующие " +"настройки:" +msgstr "" + +#: ../../mock_data.rst:13 +msgid "**Имя колонки** - имя текущей колонки." +msgstr "" + +#: ../../mock_data.rst:14 +msgid "" +"**Тип колонки** - тип данных колонки. Для неподдерживаемых типов " +"существует тип OTHER." +msgstr "" + +#: ../../mock_data.rst:15 +msgid "**Генератор** - алгоритм генерации данных. На данный момент их 4:" +msgstr "" + +#: ../../mock_data.rst +msgid "RANDOM" +msgstr "" + +#: ../../mock_data.rst:17 +msgid "Случайное значение из диапазона." +msgstr "" + +#: ../../mock_data.rst +msgid "INCREMENT" +msgstr "" + +#: ../../mock_data.rst:18 +msgid "Последовательное увеличение стартового значения на значение инкремента." +msgstr "" + +#: ../../mock_data.rst +msgid "CONSTANT" +msgstr "" + +#: ../../mock_data.rst:19 +msgid "" +"Константное значение. Текстовые значения будут заключены в одинарные " +"кавычки." +msgstr "" + +#: ../../mock_data.rst +msgid "ANY" +msgstr "" + +#: ../../mock_data.rst:20 +msgid "" +"Любое значение (включая вызовы функций). Значение не будет " +"отформатировано." +msgstr "" + +#: ../../mock_data.rst:22 +msgid "**Начало диапазона** - стартовое значение" +msgstr "" + +#: ../../mock_data.rst:23 +msgid "**Конец диапазона** - конечное значение" +msgstr "" + +#: ../../mock_data.rst:24 +msgid "**Шаг инкремента** - значение шага инкремента" +msgstr "" + +#: ../../mock_data.rst:25 +msgid "" +"**Произвольное выражение** - произвольное значение, которое будет " +"записано без форматирования." +msgstr "" + +#: ../../mock_data.rst:27 +msgid "Для управления списком колонок доступны следующие кнопки:" +msgstr "" + +#: ../../mock_data.rst:29 +msgid "**Добавить колонку** добавляет колонку типа INTEGER с генератором RANDOM." +msgstr "" + +#: ../../mock_data.rst:30 +msgid "**Удалить колонку** удаляет выбранные колонки." +msgstr "" + +#: ../../mock_data.rst:31 +msgid "**Вверх** передвигает выбранную колонку вверх в списке." +msgstr "" + +#: ../../mock_data.rst:32 +msgid "**Вниз** передвигает выбранную колонку вниз в списке." +msgstr "" + +#: ../../mock_data.rst:33 +msgid "" +"**Удалить необязательные** удаляет колонки у которых нет свойства NOT " +"NULL." +msgstr "" + +#: ../../mock_data.rst:35 +msgid "" +"Настройка **Явное приведение типов** (только для базы данных PostgreSQL) " +"добавляет явное приведение типов для каждого значения (например, " +"7::integer)." +msgstr "" + +#: ../../mock_data.rst:37 +msgid "" +"После нажатия **Finish** будет открыт SQL редактор с готовым Insert " +"запросом." +msgstr "" + +#: ../../mock_data.rst:39 +msgid "" +"Также имеется возможность вызвать данный мастер из контекстного меню " +"файла таблицы. В этом случае данные заполнятся автоматически." +msgstr "" + +#~ msgid "" +#~ "Настройка **Явное приведение типов** добавляет" +#~ " явное приведение типов для каждого " +#~ "значения (например, 7::integer)." +#~ msgstr "" + +#~ msgid "" +#~ "Вы можете генерировать данные для баз" +#~ " данных PostgreSQL, MS SQL и " +#~ "ClickHouse." +#~ msgstr "" + +#~ msgid "" +#~ "Существует возможность генерации тестовых " +#~ "данных для таблицы в виде **Insert** " +#~ "конструкции:" +#~ msgstr "" + +#~ msgid "``INSERT INTO table (col1, col2) VALUES ('T_601', 'Yojimbo');``" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/new_project.po b/docs/locales/ru/LC_MESSAGES/new_project.po new file mode 100644 index 000000000..bcd3b7cc3 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/new_project.po @@ -0,0 +1,99 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 14:07+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../new_project.rst:3 +msgid "Создание нового проекта" +msgstr "" + +#: ../../new_project.rst:5 +msgid "" +"Открываем мастер создания нового проекта: **File -> New -> pgCodeKeeper " +"Project**" +msgstr "" + +#: ../../new_project.rst:6 +msgid "Указываем имя проекта." +msgstr "" + +#: ../../new_project.rst:7 +msgid "При необходимости изменяем местоположение и рабочую область проекта." +msgstr "" + +#: ../../new_project.rst:8 +msgid "Нажимаем кнопку **Next**." +msgstr "" + +#: ../../new_project.rst:12 +msgid "" +"Выбираем тип базы данных **Select database type / Выберите тип базы " +"данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL или ClickHouse" +msgstr "" + +#: ../../new_project.rst:13 +msgid "" +"Выбираем источник базы данных или отключаем параметр **Initialize project" +" using database / Инициализировать проект базой данных**." +msgstr "" + +#: ../../new_project.rst:14 +msgid "" +"Выбираем параметр **Bind project to database connection / Привязать " +"проект к подключению к БД**, если хотим работать только с одной базой " +"данных." +msgstr "" + +#: ../../new_project.rst:15 +msgid "Выбираем кодировку проекта." +msgstr "" + +#: ../../new_project.rst:16 +msgid "" +"Выбираем временную зону подключения к БД (имеется возможность получить из" +" текущей БД). Данный шаг не доступен для проектов MS SQL." +msgstr "" + +#: ../../new_project.rst:17 +msgid "Нажимаем кнопку **Finish**." +msgstr "" + +#: ../../new_project.rst:21 +msgid "" +"После короткого ожидания получаем новый проект и будет автоматически " +"открыт :ref:`projEditor`." +msgstr "" + +#~ msgid "Открываем мастер создания нового проекта: **File -> New -> Project...**" +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем **pgCodeKeeper Project** для работы" +#~ " с PostgreSQL или **pgCodeKeeper MS " +#~ "SQL Project** для работы с MS SQL" +#~ " в категории **pgCodeKeeper**. Нажимаем " +#~ "кнопку **Next**." +#~ msgstr "" + +#~ msgid "" +#~ "Выбираем тип базы данных **Select " +#~ "database type / Выберите тип базы " +#~ "данных** (PostgreSQL для PostgreSQL и " +#~ "Greenplum)" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/normalize_project.po b/docs/locales/ru/LC_MESSAGES/normalize_project.po new file mode 100644 index 000000000..684e50728 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/normalize_project.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2026, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 14.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../normalize_project.rst:3 +msgid "Нормализация проекта" +msgstr "" + +#: ../../normalize_project.rst:5 +msgid "" +"Для восстановления или изменения структуры можно воспользоваться " +"нормализацией проекта. Для этого из меню проекта выберите пункт " +"**pgCodeKeeper -> Normalize Project... / Нормализовать проект...**" +msgstr "" + +#: ../../normalize_project.rst:9 +msgid "" +"В открывшемся диалоговом окне можно изменить настройку группировки " +"объектов по схемам, а также изменить соответствие типа объекта и его " +"директории." +msgstr "" + +#: ../../normalize_project.rst:13 +msgid "" +"После нажатия кнопки **OK** структура проекта будет изменена в " +"соответствии с заданными настройками." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/object_search.po b/docs/locales/ru/LC_MESSAGES/object_search.po new file mode 100644 index 000000000..89cfb8b57 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/object_search.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../object_search.rst:3 +msgid "Поиск объекта" +msgstr "" + +#: ../../object_search.rst:6 +msgid "Поиск ссылок на объекты" +msgstr "" + +#: ../../object_search.rst:8 +msgid "" +"Для поиска всех ссылок на необходимый объект, необходимо выделить этот " +"объект и воспользоваться горячей клавишой Ctrl+Shift+G или в контекстном " +"меню редактора SQL выбрать **Find references / Найти ссылки**" +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/permissions.po b/docs/locales/ru/LC_MESSAGES/permissions.po new file mode 100644 index 000000000..b9634ff53 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/permissions.po @@ -0,0 +1,199 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 9.10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-09 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../permissions.rst:3 +msgid "Привилегии" +msgstr "" + +#: ../../permissions.rst:5 +msgid "" +"Для корректной работы pgCodeKeeper, пользователю, который был использован" +" в настройках соединения :ref:`dbStore`, в зависимости от типа базы " +"данных, могут потребоваться дополнительные привилегии." +msgstr "" + +#: ../../permissions.rst:8 +msgid "PosrgreSQL" +msgstr "" + +#: ../../permissions.rst:10 +msgid "" +"Для пользователей в PostgreSQL и Greenplum не требуются дополнительные " +"привилегии." +msgstr "" + +#: ../../permissions.rst:12 +msgid "" +"При использовании расширения `pg_dbo_timestamp " +"`_ пользователь должен" +" иметь доступ на чтение объектов:" +msgstr "" + +#: ../../permissions.rst:19 +msgid "где **schema_name** - схема, в которой находится расширение" +msgstr "" + +#: ../../permissions.rst:21 +msgid "MS SQL" +msgstr "" + +#: ../../permissions.rst:23 ../../permissions.rst:32 +msgid "Для получения метаданных читаемых объектов требуются следующие привилегии:" +msgstr "" + +#: ../../permissions.rst:30 +msgid "ClickHouse" +msgstr "" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, еоторый был установлен в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права" +#~ msgstr "" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, который был задан в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права." +#~ msgstr "" + +#~ msgid "" +#~ "Для корректной работы pgCodeKeeper " +#~ "пользователю, который был задан в " +#~ "настройках соединения :ref:`dbStore`, должны " +#~ "быть выданы соответствующие права. Для " +#~ "PostgreSQL и Grennplum:" +#~ msgstr "" + +#~ msgid "Для PostgreSQL и Grennplum:" +#~ msgstr "" + +#~ msgid "" +#~ "Более подробно ознакомиться с видами " +#~ "привилегий можно: - - - **ClickHouse**" +#~ " - `https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant`" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - `https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant`" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - | https://clickhouse.com/docs/en" +#~ "/sql-reference/statements/grant" +#~ msgstr "" + +#~ msgid "Для PostgreSQL и Greenplum:" +#~ msgstr "" + +#~ msgid "" +#~ "Для пользователей в PostgreSQL и " +#~ "Greenplum не требуются дополнительные права" +#~ " доступа. Eсли имеется расширение " +#~ "`pg_dbo_timestamp " +#~ "`_ то у" +#~ " пользователя должно быть разрешение." +#~ msgstr "" + +#~ msgid "Разрешения" +#~ msgstr "" + +#~ msgid "" +#~ "Для пользователей в PostgreSQL и " +#~ "Greenplum не требуются дополнительные права" +#~ " доступа. Eсли вы пользуетесь расширением" +#~ " `pg_dbo_timestamp " +#~ "`_ то у" +#~ " пользователя должно быть соответствующее " +#~ "разрешение." +#~ msgstr "" + +#~ msgid "для MS SQL:" +#~ msgstr "" + +#~ msgid "для ClickHouse:" +#~ msgstr "" + +#~ msgid "Более подробно ознакомиться с видами привилегий можно:" +#~ msgstr "" + +#~ msgid "**PostgreSQL** - https://www.postgresql.org/docs/15/sql-grant.html" +#~ msgstr "" + +#~ msgid "" +#~ "**Greenplum** - https://docs.vmware.com/en/VMware-" +#~ "Greenplum/7/greenplum-database/ref_guide-sql_commands-" +#~ "GRANT.html" +#~ msgstr "" + +#~ msgid "" +#~ "**ClickHouse** - https://clickhouse.com/docs/en/sql-" +#~ "reference/statements/grant" +#~ msgstr "" + +#~ msgid ":" +#~ msgstr "" + +#~ msgid "" +#~ "USE ; GRANT VIEW DEFINITION " +#~ "ON DATABASE :: TO " +#~ ";" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения методанных читаемых объектов " +#~ "требуются следующие привилегии:" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения метаданных читаемых объектов " +#~ "требуются следующие привилегии:" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения методанных читаемых объектов " +#~ "требуются следующие привилегии: ::" +#~ msgstr "" + +#~ msgid "" +#~ "Для получения метаданных читаемых объектов " +#~ "требуются следующие привилегии: ::" +#~ msgstr "" + +#~ msgid "" +#~ "При использовании расширения `pg_dbo_timestamp " +#~ "`_ " +#~ "пользователь должен иметь доступ на " +#~ "чтение соотвествующих объектов." +#~ msgstr "" + +#~ msgid "::" +#~ msgstr "" + +#~ msgid "" +#~ "GRANT USAGE ON SCHEMA schema_name TO " +#~ "user_name; GRANT SELECT ON " +#~ "[schema_name.]dbots_object_timestamps TO user_name;" +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/preface.po b/docs/locales/ru/LC_MESSAGES/preface.po new file mode 100644 index 000000000..43f70bc07 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/preface.po @@ -0,0 +1,117 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../preface.rst:2 +msgid "Вступление" +msgstr "" + +#: ../../preface.rst:4 +msgid "" +"В 2013 году, когда я приступил к работе в ООО «Технология», компания уже " +"разрабатывала программное обеспечение для одного из крупнейших в России " +"сервисов заказа такси «Максим». И одной из целей на тот период был " +"переход в использовании от сервера баз данных MSSQL на PostgreSQL." +msgstr "" + +#: ../../preface.rst:6 +msgid "" +"Мы начали процесс миграции с одной системы управления базами данных на " +"другую и обнаружили две существенных особенностей PostgreSQL." +msgstr "" + +#: ../../preface.rst:8 +msgid "" +"Первое, набор инструментов, как для разработки БД, так и для её " +"сопровождения, на тот момент значительно уступал относительно хорошо " +"известного к тому времени MSSQL." +msgstr "" + +#: ../../preface.rst:10 +msgid "" +"Второе, архитектура существующей информационной системы включала в себя " +"значительный пласт бизнес-логики приложений расположенной в базе данных. " +"Это и представления, связанные со множеством таблиц, и хранимые " +"процедуры." +msgstr "" + +#: ../../preface.rst:12 +msgid "" +"Мы столкнулись с существенной сложностью при миграции, т.к. в отличие от " +"СУБД подобных MSSQL и Oracle, которые при пересоздании объекта с " +"зависимостями выполняли инвалидацию зависимых объектов, с возможностью " +"выполнения дальнейшей перекомпиляции невалидных объектов, PostgreSQL " +"поступал совсем по-другому." +msgstr "" + +#: ../../preface.rst:14 +msgid "" +"Нашим настоящим кошмаром стал ад зависимостей между объектами БД. При " +"пересоздании объекта, в случае, если на него ссылались другие объекты БД " +"приходилось удалять все зависимые объекты и создавать их повторно после " +"пересоздания «родительского» объекта." +msgstr "" + +#: ../../preface.rst:16 +msgid "" +"Тогда и родилась идея о создании собственного продукта способного решить " +"в первую очередь проблему при формировании скрипта миграции с зависимыми " +"объектами, а более того способного облегчить работу разработчика и " +"другими способами, такими как: автодополнение кода, навигация по коду, " +"формирование скриптов с тестовыми данными для существующих таблиц и " +"многое другое." +msgstr "" + +#: ../../preface.rst:18 +msgid "" +"На текущий момент pgCodeKeeper решает многие из поставленных целей. Но мы" +" не останавливаемся. На очереди – как улучшение существующих " +"возможностей, так и достижение новых целей." +msgstr "" + +#: ../../preface.rst:20 +msgid "" +"Мы работаем над тем, чтобы pgCodeKeeper мог выступать в качестве " +"инструмента для выполнения рефакторинга объектов базы данных, улучшение " +"работы с кодом pl/pgSql, и извлечением и отображением данных." +msgstr "" + +#: ../../preface.rst:22 +msgid "" +"Теперь, когда у нас появился pgCodeKeeper, работа с PostgreSQL стала " +"значительно проще. В конце 2017 года было принято решение вывести код " +"продукта под одну из существующих лицензий с открытым исходным кодом. Мы " +"остановились на лицензии Apache 2.0. И именно благодаря этому, теперь " +"pgCodeKeeper стал доступен множеству участников по всему миру." +msgstr "" + +#: ../../preface.rst:24 +msgid "" +"Я благодарю вас за интерес, который вы проявили к нашему продукту и желаю" +" вам приятной работы с pgCodeKeeper." +msgstr "" + +#: ../../preface.rst:26 +msgid "Руководитель отдела разработки ПО, г. Набережные Челны" +msgstr "" + +#: ../../preface.rst:27 +msgid "Саушкин Андрей, 2018" +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/preferences.po b/docs/locales/ru/LC_MESSAGES/preferences.po new file mode 100644 index 000000000..74ce0fe97 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/preferences.po @@ -0,0 +1,1341 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../preferences.rst:3 +msgid "Глобальные настройки" +msgstr "" + +#: ../../preferences.rst:8 +msgid "Основные настройки pgCodeKeeper" +msgstr "" + +#: ../../preferences.rst:12 +msgid "" +"**Ignore differences in table column order / Игнорировать различия в " +"порядке столбцов таблицы** - позволяет не учитывать порядок столбцов при " +"сравнении таблиц." +msgstr "" + +#: ../../preferences.rst:13 +msgid "" +"**Ignore privileges and owners of database objects / Не учитывать " +"привилегии и владельцев объектов** - позволяет отключить поиск различий в" +" свойствах объектов, связанных с ролями БД." +msgstr "" + +#: ../../preferences.rst:14 +msgid "" +"**Enable full dependencies from bodies of functions and procedures " +"(experimental) / Учитывать все зависимости из тел функций и процедур " +"(экспериментально)** - позволяет искать внутри тел функций и процедур " +"зависимости к другим функциям и процедурам." +msgstr "" + +#: ../../preferences.rst:15 +msgid "" +"**Simplified reading of NOT NULL constraints via JDBC (only for " +"PostgreSQL 18+) / Упрощенное чтение ограничений NOT NULL через JDBC " +"(только для PostgreSQL 18+)** - позволяет загружать NOT NULL как свойство" +" колонки, а не как отдельное именованное ограничение, что соответствует " +"поведению PostgreSQL 17 и ниже." +msgstr "" + +#: ../../preferences.rst:16 +msgid "" +"**Simple formatting for VIEWs when reading via JDBC (not recommended by " +"PostgreSQL) / Упрощенное форматирование представлений при чтении через " +"JDBC (не рекомендовано PostgreSQL)** - позволяет использовать упрощенное " +"форматирование представлений, убирая лишние скобки в выражениях. Данный " +"формат может не поддерживаться в будущих версиях PostgeSQL." +msgstr "" + +#: ../../preferences.rst:17 +msgid "" +"**Format object code automatically / Форматировать код объектов " +"автоматически** - позволяет отображать и сохранять отформатированный код " +"объектов согласно настройкам форматирования **SQL Editor/Редактор SQL**. " +"Подробнее про настройки форматирования кода в :ref:`format`." +msgstr "" + +#: ../../preferences.rst:18 +msgid "" +"**Show console on new output / Показывать консоль** - позволяет " +"автоматически показывать консоль программы при выводе в нее." +msgstr "" + +#: ../../preferences.rst:19 +msgid "" +"**Reuse compare editor instead of opening new ones / Использовать " +"открытый редактор сравнения вместо создания новых** - позволяет " +"использовать открытый редактор сравнения при сравнения объектов базы " +"данных (В контекстном меню таблицы различий выбрать пункт **Show Diff / " +"Показать различия**)." +msgstr "" + +#: ../../preferences.rst:20 +msgid "" +"**Ignore concurrent modification errors when reading DB / Игнорировать " +"ошибки конкурентной модификации объектов при чтении БД** - позволяет " +"игнорировать ошибки, возникающие при модификации объекта БД во время его " +"чтения." +msgstr "" + +#: ../../preferences.rst:21 +msgid "" +"**Use parallel database loading / Использовать параллельную загрузку БД**" +" — позволяет ускорить процесс сравнения баз данных за счет увеличения " +"потребления системных ресурсов (CPU, память, дисковые операции)." +msgstr "" + +#: ../../preferences.rst:22 +msgid "" +"**Alert if Java heap size less than recommended / Оповещать, если объем " +"heap-памяти Java меньше рекомендуемого** - позволяет предупреждать " +"пользователя, если объем выделенной памяти меньше рекомендуемого." +msgstr "" + +#: ../../preferences.rst:23 +msgid "" +"**Free parser cache memory if not used for (minutes): / Освобождать " +"память кэша парсера если он не использовался последние (минут):** - " +"позволяет автоматически очищать неиспользуемый кэш парсера через " +"определенный промежуток времени. Значение равное 0 отключает данное " +"поведение." +msgstr "" + +#: ../../preferences.rst:24 +msgid "" +"**Clear parser cache / Очистить кэш парсера** - позволяет очистить кэш " +"парсера." +msgstr "" + +#: ../../preferences.rst:29 +msgid "Исключенные объекты" +msgstr "" + +#: ../../preferences.rst:31 +msgid "" +"Объекты, которые не должны учитываться при сравнении БД, возможно указать" +" на странице настроек **pgCodeKeeper -> Ignored Objects / Исключенные " +"объекты**." +msgstr "" + +#: ../../preferences.rst:35 +msgid "" +"Переключатель **Черный список** - **Белый список** позволяет " +"инвертировать черный список в белый и обратно." +msgstr "" + +#: ../../preferences.rst:37 +msgid "" +"Для добавления объекта в список исключенных, редактирования или удаления " +"из него, служат кнопки |add_obj|, |edit_obj| и |delete| соответственно." +msgstr "" + +#: ../../preferences.rst:246 +msgid "add_obj" +msgstr "" + +#: ../../preferences.rst:247 +msgid "edit_obj" +msgstr "" + +#: ../../preferences.rst:245 +msgid "delete" +msgstr "" + +#: ../../preferences.rst:39 +msgid "" +"При добавлении и редактировании объекта откроется окно, в котором вы " +"сможете выбрать необходимые настройки для исключенного объекта." +msgstr "" + +#: ../../preferences.rst:44 +msgid "Настройки исключенного объекта" +msgstr "" + +#: ../../preferences.rst:46 +msgid "**Pattern / Шаблон** – воспринимать имя объекта как регулярное выражение." +msgstr "" + +#: ../../preferences.rst:47 +msgid "" +"**Apply to contents / Применить к содержимому** – применять правило для " +"совпавшего объекта и всего его содержимого." +msgstr "" + +#: ../../preferences.rst:48 +msgid "" +"**Qualification / Квалификация** – искать объекты по квалифицированному " +"имени." +msgstr "" + +#: ../../preferences.rst:49 +msgid "" +"**Type / Тип** – тип объекта. Если ни один объект не выбран, настройки " +"применятся к любому объекту." +msgstr "" + +#: ../../preferences.rst:51 +msgid "" +"Выбранные настройки будут отображены в главном окне \"Исключенные " +"объекты\" рядом с именем объекта." +msgstr "" + +#: ../../preferences.rst:53 +msgid "" +"В данном случае список исключаемых объектов будет **общим** и будет " +"распространять свое действие на все проекты находящиеся в директории " +"проектов. Подробное описание работы со списками находится в разделе " +":ref:`ignoreList`." +msgstr "" + +#: ../../preferences.rst:58 +msgid "Обновление БД" +msgstr "" + +#: ../../preferences.rst:59 +msgid "Настройки, управляющие обновлением базы данных." +msgstr "" + +#: ../../preferences.rst:63 +msgid "" +"На странице настроек **pgCodeKeeper -> Update DB / Обновление БД** Вы " +"можете настроить параметры для работы редактора скрипта наката." +msgstr "" + +#: ../../preferences.rst:65 +msgid "" +"**Create migration script files in project directory / Создавать скрипт " +"миграции в директории проекта** – определяет поведение при создании " +"скриптов миграции." +msgstr "" + +#: ../../preferences.rst:66 +msgid "" +"**Delete migration script files when closing migration editor / Удалять " +"файлы скриптов миграции после закрытия редактора** – определяет поведение" +" при закрытии скриптов миграции, если они были созданы в директории " +"проекта." +msgstr "" + +#: ../../preferences.rst:67 +msgid "" +"**Warn about dangerous scripts containing: / Предупреждать, если в " +"скрипте присутствуют следующие выражения:** – позволяет предупреждать, " +"если при генерации скрипта образовались выбранные опасные выражения." +msgstr "" + +#: ../../preferences.rst:68 +msgid "" +"**Show script output in separate window / Показывать вывод скрипт наката " +"в отдельном окне** – позволяет просмотреть сообщение с ответом сервера " +"при выполнении наката." +msgstr "" + +#: ../../preferences.rst:69 +msgid "" +"**Surround migration script with START TRANSACTION; ... COMMIT " +"TRANSACTION; / Заключить скрипт наката в блок START TRANSACTION; ... " +"COMMIT TRANSACTION;** – позволяет дополнять генерируемые скрипты парой " +"start ... commit." +msgstr "" + +#: ../../preferences.rst:70 +msgid "" +"**Allow PostgreSQL to validate function bodies in DDL update script / " +"Разрешить PostgreSQL проверять тела функций в скрипте наката** – " +"позволяет при генерации скрипта добавлять проверку ``SET " +"check_function_bodies = true;`` в начало скрипта." +msgstr "" + +#: ../../preferences.rst:71 +msgid "" +"**Print ALTER COLUMN ... TYPE with USING expression / Печатать ALTER " +"COLUMN ... TYPE ... с USING expression** – позволяет добавлять в скрипт " +"выражение, позволяющее изменить тип данных, при изменении типа столбца" +msgstr "" + +#: ../../preferences.rst:72 +msgid "" +"**Print CREATE INDEX CONCURRENTLY (without locks. Not supported with " +"transactions in PostgreSQL) / Печатать CREATE INDEX CONCURRENTLY (без " +"блокировок. Не поддерживается вместе с транзакциями в PostgreSQL)** – " +"позволяет в скриптах создавать индексы в режиме CONCURRENTLY." +msgstr "" + +#: ../../preferences.rst:73 +msgid "" +"**Print CONSTRAINT NOT VALID / Печатать CONSTRAINT NOT VALID** - " +"позволяет добавлять в скрипт миграции конструкцию ``NOT VALID`` для " +"констрейнтов." +msgstr "" + +#: ../../preferences.rst:74 +msgid "" +"**Print CREATE IF NOT EXISTS/DROP IF EXISTS / Печатать CREATE IF NOT " +"EXISTS/DROP IF EXISTS** – позволяет добавить конструкцию ``IF NOT " +"EXISTS/IF EXISTS`` в скрипте миграции в конструкции CREATE / DROP " +"объекта." +msgstr "" + +#: ../../preferences.rst:75 +msgid "" +"**Print creation of CONSTRAINT and IDENTITY in DO block (PostgreSQL only)" +" / Печатать создание CONSTRAINT и IDENTITY в DO блоке (только для " +"PostgreSQL)** - позволяет обернуть создание CONSTARAINT и IDENTITY в блок" +" DO (только для PostgreSQL)" +msgstr "" + +#: ../../preferences.rst:76 +msgid "" +"**Print DROP before CREATE statement / Печатать DROP перед CREATE " +"конструкцией** – позволяет добавить конструкцию DROP перед CREATE " +"конструкцией в скрипте миграции." +msgstr "" + +#: ../../preferences.rst:77 +msgid "" +"**Create script only from objects selected in comparison panel / " +"Создавать скрипт только из объектов, выбранных в панели сравнения** – " +"позволяет исключить из скрипта объекты, которые не были выбраны явно." +msgstr "" + +#: ../../preferences.rst:78 +msgid "" +"**Print comments at end of script / Печатать комментарии в конце " +"скрипта** - позволяет переносить добавление всех комментариев в конец " +"скрипта миграции." +msgstr "" + +#: ../../preferences.rst:79 +msgid "" +"**Migrate data when re-creating tables / Мигрировать данные при " +"пересоздании таблиц** - позволяет сохранить данные при пересоздании " +"таблицы. При пересоздании существующая таблица переименовывается и " +"создается новая, данные из исходной переливаются в новую. Старая " +"переименованная таблица удаляется. Состояние IDENTITY SEQUENCE " +"переносится из старой таблицы в новую. Обычные SEQUENCE не " +"поддерживаются." +msgstr "" + +#: ../../preferences.rst:80 +msgid "" +"**Use current database version syntax to generate migration script / " +"Использовать синтаксис текущей версии базы данных для генерации скрипта " +"миграции** - позволяет использовать синтаксис из более новых версий БД " +"вместо синтаксиса минимальной поддерживаемой версии." +msgstr "" + +#: ../../preferences.rst:81 +msgid "" +"**Migration command / Команда миграции** - позволяет использовать другую " +"утилиту или параметры запуска при применении скрипта наката к базе " +"данных." +msgstr "" + +#: ../../preferences.rst:83 +msgid "" +"Во вкладке **Update DB / Обновление БД -> PRE/POST script** есть " +"настройки для добавления PRE/POST скриптов для миграций. В проекте " +"возможно создать директории PRE и POST, содержимое которых будет " +"добавлено в начало и конец основного скрипта. Также доступны PRE/POST " +"скрипты в глобальных настройках и в опциях CLI. Для редактирования " +"содержимого скриптов PRE/POST выберите соответствующие кнопки." +msgstr "" + +#: ../../preferences.rst:89 +msgid "Отчеты об использовании" +msgstr "" + +#: ../../preferences.rst:91 +msgid "Настройки, управляющие отправкой отчетов." +msgstr "" + +#: ../../preferences.rst:95 +msgid "" +"На странице настроек **pgCodeKeeper -> Usage Reporting / Отчеты об " +"использовании** Вы можете включить или выключить отправление статистики " +"об использовании pgCodeKeeper." +msgstr "" + +#: ../../preferences.rst:97 +msgid "" +"Отправляемые значения для статистики Вы можете просмотреть в поле " +"**Reported Values / Отправляемые значения**." +msgstr "" + +#: ../../preferences.rst:102 +msgid "Редактор проекта" +msgstr "" + +#: ../../preferences.rst:104 +msgid "Настройки, управляющие редактором проекта." +msgstr "" + +#: ../../preferences.rst:108 +msgid "" +"На странице настроек **pgCodeKeeper -> Project editor / Редактор " +"проекта** Вы можете настроить параметры редактора проекта." +msgstr "" + +#: ../../preferences.rst:110 +msgid "" +"**Switch to pgCodeKeeper perspective when opening editor / Переключать в " +"перспективу pgCodeKeeper при открытии редактора** – определяет поведение " +"переключения перспективы при открытии редактора проекта." +msgstr "" + +#: ../../preferences.rst:111 +msgid "" +"**After applying a migration to editor's DB do: / После выполнения " +"миграции на БД редактора выполнить:** – определяет поведение редактора " +"при накате скриптов миграции." +msgstr "" + +#: ../../preferences.rst:112 +msgid "" +"**Display git user that math the change / Отображать пользователя git, " +"совершившего изменение** – позволяет отображать в редакторе колонку с " +"пользователем git, совершившем последнее изменение файла. Проект должен " +"находиться под системой контроля версий." +msgstr "" + +#: ../../preferences.rst:113 +msgid "" +"**Show errors while getting changes / Показывать ошибки во время " +"получения изменений** – позволяет отображать список ошибок, найденных во " +"время получения изменений." +msgstr "" + +#: ../../preferences.rst:114 +msgid "" +"**Show code of all child objects when comparing / Показывать код всех " +"дочерних объектов при сравнении** - позволяет отображать в панели " +"сравнения код всех дочерних объектов даже если в них нет различий." +msgstr "" + +#: ../../preferences.rst:117 +msgid "Редактор SQL" +msgstr "" + +#: ../../preferences.rst:119 +msgid "Настройки, управляющие редактором SQL." +msgstr "" + +#: ../../preferences.rst:123 +msgid "" +"На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL** Вы " +"можете настроить параметры редактора SQL." +msgstr "" + +#: ../../preferences.rst:125 +msgid "" +"**Disable parser for files larger than (lines): / Отключить парсер для " +"файлов больше чем (строки):** – позволяет выбрать размер файла, для " +"которого отключается сборщик pgCodeKeeper. Это ускоряет открытие и работу" +" с файлом, но отключает поиск ошибок и ссылок на объекты внутри этого " +"файла. Значение равное 0 отключает данное поведение." +msgstr "" + +#: ../../preferences.rst:126 +msgid "" +"**Bracket highlight / Подсветка скобок** – включает подсветку скобок в " +"одном из режимов." +msgstr "" + +#: ../../preferences.rst:127 +msgid "" +"**Single bracket / Одна скобка** – при выборе скобки, подсвечивает парную" +" скобку." +msgstr "" + +#: ../../preferences.rst:128 +msgid "" +"**Both brackets / Обе скобки** – при выборе скобки, подсвечивает текущую " +"и парную скобку." +msgstr "" + +#: ../../preferences.rst:129 +msgid "" +"**Current block brackets / Скобки текущего блока** – подсвечивает скобки," +" между которыми находится курсор." +msgstr "" + +#: ../../preferences.rst:130 +msgid "" +"**Bracket highlight color / Цвет подсветки скобок** – позволяет выбрать " +"цвет подсветки скобок." +msgstr "" + +#: ../../preferences.rst:135 +msgid "Форматирование" +msgstr "" + +#: ../../preferences.rst:137 +msgid "Настройки для управления правилами форматирования." +msgstr "" + +#: ../../preferences.rst:139 +msgid "" +"На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> " +"Formatting / Форматирование** можно установить:" +msgstr "" + +#: ../../preferences.rst:141 +msgid "тип отступа, применяемый в начале строки кода;" +msgstr "" + +#: ../../preferences.rst:142 +msgid "задать ширину отступа для выбранного типа отступа;" +msgstr "" + +#: ../../preferences.rst:143 +msgid "включить/отключить настройку удаления пробелов в конце строки;" +msgstr "" + +#: ../../preferences.rst:144 +msgid "добавление пробелов перед/после операторов." +msgstr "" + +#: ../../preferences.rst:151 +msgid "Подсветка синтаксиса" +msgstr "" + +#: ../../preferences.rst:153 +msgid "Настройки, управляющие подсветкой синтаксиса." +msgstr "" + +#: ../../preferences.rst:157 +msgid "" +"На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> " +"Syntax Coloring / Подсветка синтаксиса** Вы можете установить цвет и " +"стиль шрифта, которым будет отображаться соответствующий синтаксис в SQL " +"редакторе pgCodeKeeper." +msgstr "" + +#: ../../preferences.rst:161 +msgid "Шаблоны редактора SQL" +msgstr "" + +#: ../../preferences.rst:163 +msgid "" +"Создание, удаление и редактирование шаблонов для автоподстановки в SQL " +"редакторе" +msgstr "" + +#: ../../preferences.rst:167 +msgid "" +"На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> SQL " +"Editor Templates / Шаблоны редактора SQL** Вы можете управлять SQL " +"шаблонами для объектов базы данных PostgreSQL, MS SQL и ClickHouse, " +"доступными в SQL редакторе pgCodeKeeper. Список доступных действий " +"отображается справа от списка шаблонов." +msgstr "" + +#: ../../preferences.rst:173 +msgid "Хранилище БД" +msgstr "" + +#: ../../preferences.rst:174 +msgid "Настройки, управляющие хранилищем параметров подключения к БД." +msgstr "" + +#: ../../preferences.rst:176 +msgid "" +"На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД** " +"находится список записей для подключения к базам данных. Для загрузки " +"списка подключений из файла нажмите по кнопке |import_db| **Import " +"connection list / Импортировать список подключений** и выберите " +"необходимый файл с подключениями. Также вы можете сохранить список " +"подключений в отдельный файл, для этого нажмите по кнопке |export_db| " +"**Export connection list / Экспортировать список подключений**." +msgstr "" + +#: ../../preferences.rst:249 +msgid "import_db" +msgstr "" + +#: ../../preferences.rst:250 +msgid "export_db" +msgstr "" + +#: ../../preferences.rst:181 +msgid "" +"Для добавления хранилища нажать кнопку |add_obj|. Откроется диалог **DB " +"credentials** (Данные подключения к БД), в котором нужно указать " +"параметры данных подключения: хост, порт, имя БД, пользователь, пароль, " +"группа БД, тип соединения, а также включить запрет на запись в БД и " +"выбрать тип БД PostgreSQL (для PostgreSQL или Greenplum), MS SQL или " +"ClickHouse. Для MS SQL можно указать домен. Если выбран тип бд MS SQL, то" +" по умолчанию выставлен параметр **trust MS SQL сertificate / доверять " +"сертификату MS SQL**, который можно отключить. Название записи можно " +"указать вручную, для этого нужно отключить опцию **Auto-generate / " +"Автогенерация**." +msgstr "" + +#: ../../preferences.rst:183 +msgid "" +"pgCodeKeeper поддерживает работу с `pgpass файлом " +"`_. Для этого " +"поле с паролем нужно оставить пустым." +msgstr "" + +#: ../../preferences.rst:188 +msgid ":ref:`ignoreList` можно подключить как внешний файл." +msgstr "" + +#: ../../preferences.rst:192 +msgid "Свойства соединения можно дополнить параметрами указанными по адресу:" +msgstr "" + +#: ../../preferences.rst:193 +msgid "" +"https://jdbc.postgresql.org/documentation/head/connect.html (Для " +"PostgreSQL и Greenplum)" +msgstr "" + +#: ../../preferences.rst:194 +msgid "" +"https://docs.microsoft.com/sql/connect/jdbc/setting-the-connection-" +"properties (Для MS SQL)" +msgstr "" + +#: ../../preferences.rst:195 +msgid "" +"https://clickhouse.com/docs/en/integrations/java#jdbc-driver (Для " +"ClickHouse)" +msgstr "" + +#: ../../preferences.rst:200 +msgid "" +"**Use external DB loader instead of JDBC / Использовать внешний загрузчик" +" pg_dump** - позволяет использовать внешний загрузчик для базы данных " +"вместо JDBC." +msgstr "" + +#: ../../preferences.rst:201 +msgid "" +"**Loader executable / Исполняемый файл загрузчика** - путь к утилите, " +"исполняемому файлу или скрипту, используемый для загрузки." +msgstr "" + +#: ../../preferences.rst:202 +msgid "" +"**Loader custom parameters / Дополнительные параметры загрузчика** - " +"дополнительные параметры вызова утилиты." +msgstr "" + +#: ../../preferences.rst:206 +msgid "" +"Для добавления хранилища на основе данных из уже созданного хранилища " +"следует выделить объект хранилища баз данных, нажать кнопку |copy|. " +"Откроется диалог **DB credentials / Данные подключения к БД** в котором " +"можно изменить параметры подключения." +msgstr "" + +#: ../../preferences.rst:243 +msgid "copy" +msgstr "" + +#: ../../preferences.rst:208 +msgid "" +"Для добавления хранилища на основе данных из файла **.pgpass**, нажать " +"кнопку |pg_pass|. Откроется диалог в котором необходимо выбрать " +"**.pgpass** файл. Далее откроется диалог **Pgpass sources list / Список " +"источников из pgpass**:" +msgstr "" + +#: ../../preferences.rst:244 +msgid "pg_pass" +msgstr "" + +#: ../../preferences.rst:212 +msgid "" +"В нем нужно выбрать строку с данными на основе которых будет создаваться " +"хранилище. Откроется диалог **DB credentials / Данные подключения к БД** " +"в котором можно подтвердить параметры подключения." +msgstr "" + +#: ../../preferences.rst:216 +msgid "" +"После этого можно закрывать диалог **Pgpass sources list / Список " +"источников из pgpass**." +msgstr "" + +#: ../../preferences.rst:218 +msgid "" +"Для редактирования хранилища выделить объект хранилища баз данных, нажать" +" кнопку |editor_area|. Откроется диалог **DB credentials / Данные " +"подключения к БД** в котором можно изменить параметры подключения." +msgstr "" + +#: ../../preferences.rst:248 +msgid "editor_area" +msgstr "" + +#: ../../preferences.rst:220 +msgid "" +"Для удаления хранилища выбрать необходимую запись и нажать кнопку " +"|delete|." +msgstr "" + +#: ../../preferences.rst:222 +msgid "" +"Кнопка **Restore Defaults**, на странице настроек, удаляет все записи для" +" подключения к базам данных и создает одну запись default без данных для " +"подключения." +msgstr "" + +#: ../../preferences.rst:224 +msgid "" +"Для сохранения внесенных изменений, в хранилище параметров подключения к " +"БД, на странице настроек необходимо нажать кнопку **Apply** или **Apply " +"and Close**." +msgstr "" + +#: ../../preferences.rst:227 +msgid "Тип соединения" +msgstr "" + +#: ../../preferences.rst:228 +msgid "Настройки управляющие типом соединения." +msgstr "" + +#: ../../preferences.rst:230 +msgid "" +"На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД -> " +"Connection type / Тип соединения** находится список типов соединения." +msgstr "" + +#: ../../preferences.rst:234 +msgid "" +"Для загрузки списка из файла нажмите по кнопке |import_db| **Import / " +"Импортировать** и выберите необходимый файл. Также вы можете сохранить " +"список в отдельный файл, для этого нажмите по кнопке |export_db| **Export" +" / Экспортировать**. Для добавления типа соединения нажмите по кнопке " +"|add_obj|. Откроется диалог **Create new connection type**" +msgstr "" + +#: ../../preferences.rst:238 +msgid "" +"**Name / Имя** - имя типа соединения, отображаемое в списке и в " +"выпадающем меню диалогового окна **DB credentials** **DB Store / " +"Хранилище БД**." +msgstr "" + +#: ../../preferences.rst:239 +msgid "" +"**Color / Цвет** - цвет, используемый для заливки имени соединения в " +"списке :ref:`dbStore`, в панели инструментов и SQL редакторе" +msgstr "" + +#~ msgid "" +#~ "**Simple formatting for VIEVs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "**Limit SELECT rows (0 to disable) " +#~ "/ Лимит строк SELECT (0 чтобы " +#~ "выключить)** - позволяет ограничить количество" +#~ " строк, выдаваемых в результате выполнения" +#~ " запроса SELECT. Для получения всех " +#~ "результатов необходимо установить 0." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore Contents / Игнорировать содержимое**" +#~ " – применять правило для совпавшего " +#~ "объекта и всего его содержимого." +#~ msgstr "" + +#~ msgid "" +#~ "**Type / Тип** – тип объекта " +#~ "(\"ALL\" предназначен для указания любого " +#~ "типа объекта)." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, а также" +#~ " включить запрет на запись в БД " +#~ "и выбрать тип БД (PostgreSQL или " +#~ "MS SQL). Для MS SQL можно указать" +#~ " домен. Если выбран тип бд MS " +#~ "SQL, то по умолчанию выставлен параметр" +#~ " **trust MS SQL сertificate / " +#~ "доверять сертификату MS SQL**, который " +#~ "можно отключить. Название записи можно " +#~ "указать вручную, для этого нужно " +#~ "отключить опцию **Auto-generate / " +#~ "Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ "блоке хранилище БД(линк)." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref: '_dbStore' ." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref: `_dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref:`_dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей для типов " +#~ "подключения, который выглядит выглядит также" +#~ " как и в хранилище БД, а " +#~ "диологовое окно отвечающее за " +#~ "создание/редактирование/копирование типов соединений " +#~ "представленно ниже." +#~ msgstr "" + +#~ msgid "" +#~ "**Apply to contents / Приминить к " +#~ "содержимому** – применять правило для " +#~ "совпавшего объекта и всего его " +#~ "содержимого." +#~ msgstr "" + +#~ msgid "" +#~ "**Show code of all child objects " +#~ "when comparing / Показывать код всех " +#~ "дочерних объектов при сравнении** - " +#~ "позволяет отображать в панели сравнения " +#~ "код всех дочерних объектов даже если " +#~ "в них нет различий. По умолчание " +#~ "настройка отключена." +#~ msgstr "" + +#~ msgid "" +#~ "При использовании данных настроек подсветка" +#~ " будет работать в следующих случаях: " +#~ "в окне настройки хранилища БД, панели" +#~ " инструментов редактора и при работе " +#~ "в SQL редакторе. В последних двух " +#~ "случаея будет подсвечиваться выпадающее " +#~ "меню(смотрите скрин ниже). Работа данной " +#~ "настройки в хранилище БД наглядно " +#~ "продемонстрированна на скриншоте выше в " +#~ ":ref:`dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "Принцип работы настройки: название подключения" +#~ " будет выделено выбранным цветом подсветки," +#~ " на панели инструментов и в SQL " +#~ "редакторе(смотрите скрин ниже), а также " +#~ "в хранилища БД, что наглядно " +#~ "продемонстрирована на скриншоте выше в " +#~ ":ref:`dbStore`." +#~ msgstr "" + +#~ msgid "" +#~ "**Принцип** работы название подключения будет" +#~ " выделенно выбранным цветом подсветки. Для" +#~ " хранилища БД это наглядно " +#~ "продемонстрированно на скриншоте выше " +#~ ":ref:`dbStore`, а ниже для панели " +#~ "инструметов и SQL редактора." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей для типов " +#~ "подключения, который имеет схожий вид и" +#~ " функционал как и в хранилище БД, " +#~ "а диологовое окно отвечающее за " +#~ "создание/редактирование/копирование типов соединений " +#~ "представленно ниже." +#~ msgstr "" + +#~ msgid "" +#~ "Находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с траницей **DB Store " +#~ "/ Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с траницей **DB Store " +#~ "/ Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "DB Store / Хранилище БД -> " +#~ "Connection type / Тип соединения** " +#~ "находится список записей в котором можно" +#~ " задать кастомную подсветку для разных " +#~ "типов соединений. Функционал и внешний " +#~ "вид аналогичен с страницей **DB Store" +#~ " / Хранилище ДБ**. Ниже вы можите " +#~ "увидеть диологовое окно с параметрами " +#~ "типов соединения." +#~ msgstr "" + +#~ msgid "" +#~ "**Принцип работы** название подключения будет" +#~ " выделенно выбранным цветом подсветки. Для" +#~ " хранилища БД это наглядно " +#~ "продемонстрированно на скриншоте выше " +#~ ":ref:`dbStore`, а ниже для панели " +#~ "инструметов и SQL редактора." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот параметр будет " +#~ "использоваться в списке данной настройки " +#~ "и в выпадающем меню в диалогового " +#~ "окна **DB credentials** **DB Store / " +#~ "Хранилище БД**. **Color / Цвет** этим" +#~ " цветом будут выделены подключения к " +#~ "БД, у которых выставлен тип соединения." +#~ " Это выделение отрабатывает в списке " +#~ ":ref:`dbStore`, а так же в панели " +#~ "инструментов и SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "Для загрузки списка из файла нажмите " +#~ "по кнопке |import_db| **Import / " +#~ "Импортировать** и выберите необходимый файл." +#~ " Также вы можете сохранить список в" +#~ " отдельный файл, для этого нажмите по" +#~ " кнопке |export_db| **Export / " +#~ "Экспортировать**. Для добавления типа " +#~ "соединения нажмите на кнопку |add_obj|. " +#~ "Откроется диалог **Create new connection " +#~ "type**" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот параметр будет " +#~ "использоваться в списке данной настройки " +#~ "и в выпадающем меню в диалогового " +#~ "окна **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД, у которых " +#~ "выставлен тип соединения. Это выделение " +#~ "отрабатывает в списке :ref:`dbStore`, а " +#~ "так же в панели инструментов и SQL" +#~ " редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** этот имя будет " +#~ "отображаться в списке данной настройки и" +#~ " в выпадающем меню в диалогового окна" +#~ " **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД, у которых " +#~ "выставлен тип соединения. Данная подсветка " +#~ "отрабатывает в списке :ref:`dbStore`, а " +#~ "так же в панели инструментов и SQL" +#~ " редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Show code of all child objects " +#~ "when comparing / Показывать код всех " +#~ "дочерних объектов при сравнении** - " +#~ "позволяет отображать в панели сравнения " +#~ "код всех дочерних объектов даже если " +#~ "в них нет различий. По умолчанию " +#~ "настройка отключена." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** это имя будет " +#~ "отображаться в списке данной настройки и" +#~ " в выпадающем меню в диалогового окна" +#~ " **DB credentials** **DB Store / " +#~ "Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** этим цветом будут " +#~ "выделены подключения к БД в списке " +#~ ":ref:`dbStore`, в панели инструментов и " +#~ "SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** имя типа соединения, " +#~ "отображаемое в списке и в выпадающем " +#~ "меню диалогового окна **DB credentials** " +#~ "**DB Store / Хранилище БД**." +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** цвет, используемый для" +#~ " заливки имени соединения в в списке" +#~ " :ref:`dbStore`, в панели инструментов и" +#~ " SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "**Color / Цвет** - цвет, используемый" +#~ " для заливки имени соединения в в " +#~ "списке :ref:`dbStore`, в панели инструментов" +#~ " и SQL редакторе" +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, тип " +#~ "соединения, а также включить запрет на" +#~ " запись в БД и выбрать тип БД" +#~ " (PostgreSQL или MS SQL). Для MS " +#~ "SQL можно указать домен. Если выбран " +#~ "тип бд MS SQL, то по умолчанию " +#~ "выставлен параметр **trust MS SQL " +#~ "сertificate / доверять сертификату MS " +#~ "SQL**, который можно отключить. Название " +#~ "записи можно указать вручную, для этого" +#~ " нужно отключить опцию **Auto-generate " +#~ "/ Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "https://jdbc.postgresql.org/documentation/head/connect.html (Для" +#~ " PostgreSQL)" +#~ msgstr "" + +#~ msgid "" +#~ "**Format object code automatically / " +#~ "Форматировать код объектов автоматически** -" +#~ " позволяет отображать и сохранять " +#~ "отформатированный код функций на языках " +#~ "plpgsql и sql согласно настройкам " +#~ "форматирования **SQL Editor/Редактор SQL**. " +#~ "Подробнее про настройки форматирования кода" +#~ " в :ref:`format`." +#~ msgstr "" + +#~ msgid "" +#~ "**Print comments at the end of the" +#~ " script / Печатать комментарии в " +#~ "конце скрипта** - переносит добавление " +#~ "всех коментариев в конец скрипта " +#~ "миграции." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления хранилища нажать кнопку " +#~ "|add_obj|. Откроется диалог **DB credentials**" +#~ " (Данные подключения к БД), в котором" +#~ " нужно указать параметры данных " +#~ "подключения: хост, порт, имя БД, " +#~ "пользователь, пароль, группа БД, тип " +#~ "соединения, а также включить запрет на" +#~ " запись в БД и выбрать тип БД" +#~ " (PostgreSQL(длф PostgreSQL bkb Greenplum), " +#~ "MS SQL или ClickHouse). Для MS SQL" +#~ " можно указать домен. Если выбран тип" +#~ " бд MS SQL, то по умолчанию " +#~ "выставлен параметр **trust MS SQL " +#~ "сertificate / доверять сертификату MS " +#~ "SQL**, который можно отключить. Название " +#~ "записи можно указать вручную, для этого" +#~ " нужно отключить опцию **Auto-generate " +#~ "/ Автогенерация**." +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; / " +#~ "Заключить скрипт наката в блок START " +#~ "TRANSACTION; ... COMMIT TRANSACTION;** – " +#~ "позволяет дополнять генерируемые скрипты парой" +#~ " start ... commit." +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; (Not " +#~ "supported together with CONCURRENTLY in " +#~ "Postgresql) / Заключить скрипт наката в" +#~ " блок START TRANSACTION; ... COMMIT " +#~ "TRANSACTION; (Не поддерживается вместе с " +#~ "CONCURRENTLY в Postgresql)** – позволяет " +#~ "дополнять генерируемые скрипты парой start " +#~ "... commit." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgeSQL " +#~ "одновременно включены параметры **Surround " +#~ "migration script with START TRANSACTION; " +#~ "... COMMIT TRANSACTION; (Not supported " +#~ "together with CONCURRENTLY in Postgresql) " +#~ "/ Заключить скрипт наката в блок " +#~ "START TRANSACTION; ... COMMIT TRANSACTION; " +#~ "(Не поддерживается вместе с CONCURRENTLY " +#~ "в Postgresql)** и **Print CREATE INDEX" +#~ " CONCURRENTLY (without locks) / Печатать" +#~ " CREATE INDEX CONCURRENTLY (без " +#~ "блокировок)** то второй параметр будет " +#~ "игнорироваться." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgreSQL" +#~ " одновременно включены параметры **Surround " +#~ "migration script with START TRANSACTION; " +#~ "... COMMIT TRANSACTION; (Not supported " +#~ "together with CONCURRENTLY in Postgresql) " +#~ "/ Заключить скрипт наката в блок " +#~ "START TRANSACTION; ... COMMIT TRANSACTION; " +#~ "(Не поддерживается вместе с CONCURRENTLY " +#~ "в Postgresql)** и **Print CREATE INDEX" +#~ " CONCURRENTLY (without locks) / Печатать" +#~ " CREATE INDEX CONCURRENTLY (без " +#~ "блокировок)** то второй параметр будет " +#~ "игнорироваться." +#~ msgstr "" + +#~ msgid "Warning!" +#~ msgstr "" + +#~ msgid "" +#~ "**Surround migration script with START " +#~ "TRANSACTION; ... COMMIT TRANSACTION; (Not " +#~ "supported together with CONCURRENTLY in " +#~ "PostgreSQL) / Заключить скрипт наката в" +#~ " блок START TRANSACTION; ... COMMIT " +#~ "TRANSACTION; (Не поддерживается вместе с " +#~ "CONCURRENTLY в PostgreSQL)** – позволяет " +#~ "дополнять генерируемые скрипты парой start " +#~ "... commit." +#~ msgstr "" + +#~ msgid "" +#~ "**Print CREATE INDEX CONCURRENTLY (without " +#~ "locks) / Печатать CREATE INDEX " +#~ "CONCURRENTLY (без блокировок)** – позволяет" +#~ " в скриптах создавать индексы в " +#~ "режиме CONCURRENTLY." +#~ msgstr "" + +#~ msgid "" +#~ "Если при работе с проектом PostgreSQL" +#~ " одновременно включены параметры указанные " +#~ "на скриншоте ниже то параметр **Print" +#~ " CREATE INDEX CONCURRENTLY (without locks)" +#~ " / Печатать CREATE INDEX CONCURRENTLY " +#~ "(без блокировок)** будет игнорироваться." +#~ msgstr "" + +#~ msgid "" +#~ "**Print CREATE INDEX CONCURRENTLY (without " +#~ "locks. Not supported with transactions " +#~ "in PostgreSQL) / Печатать CREATE INDEX" +#~ " CONCURRENTLY (без блокировок. Не " +#~ "поддерживается вместе с транзакциями в " +#~ "PostgreSQL)** – позволяет в скриптах " +#~ "создавать индексы в режиме CONCURRENTLY." +#~ msgstr "" + +#~ msgid "" +#~ "Отключена генерация кода для создания " +#~ "индекса без блокировок при использовании " +#~ "транзакций для PostgreSQL." +#~ msgstr "" + +#~ msgid "" +#~ "https://docs.microsoft.com/ru-ru/sql/connect/jdbc/setting-" +#~ "the-connection-properties (Для MS SQL)" +#~ msgstr "" + +#~ msgid "" +#~ "https://docs.microsoft.com/en-us/sql/connect/jdbc/setting-" +#~ "the-connection-properties (Для MS SQL)" +#~ msgstr "" + +#~ msgid "**Text / Текст** – имя объекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Type / Тип** – тип объекта " +#~ "(\"ANY\" предназначен для указания любого " +#~ "типа объекта)." +#~ msgstr "" + +#~ msgid "" +#~ "Для добавления объекта в список " +#~ "исключенных или удаления из него, служат" +#~ " кнопки |add_obj| и |delete| " +#~ "соответственно." +#~ msgstr "" + +#~ msgid "" +#~ "На странице настроек **pgCodeKeeper -> " +#~ "SQL Editor / Редактор SQL -> SQL" +#~ " Editor Templates / Шаблоны редактора " +#~ "SQL** Вы можете управлять SQL шаблонами," +#~ " доступными в SQL редакторе pgCodeKeeper." +#~ " Список доступных действий отображается " +#~ "справа от списка шаблонов." +#~ msgstr "" + +#~ msgid "" +#~ "**Number of parser threads / Количество" +#~ " потоков парсера** — настройка, позволяющая" +#~ " оптимизировать использование ресурсов процессора" +#~ " (ЦПУ). При уменьшении числа потоков " +#~ "парсер будет использовать меньше ресурсов " +#~ "ЦПУ." +#~ msgstr "" + +#~ msgid "" +#~ "**Number of parser threads / Количество" +#~ " потоков парсера** — позволяет " +#~ "оптимизировать использование ресурсов процессора " +#~ "(ЦПУ). При уменьшении числа потоков " +#~ "парсер будет использовать меньше ресурсов " +#~ "ЦПУ." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended/Оповещать, если объем " +#~ "heap-памяти Java меньше рекомендуемого** - " +#~ "Будет выводить диалоговое окно при " +#~ "запуске приложения если объем выделенной " +#~ "памяти меньше 2 гигабайт." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended / Оповещать, если объем" +#~ " heap-памяти Java меньше рекомендуемого** -" +#~ " позволяет выводить диалоговое окно при " +#~ "запуске приложения если объем выделенной " +#~ "памяти меньше рекомендуемой." +#~ msgstr "" + +#~ msgid "" +#~ "**Alert if Java heap size less " +#~ "than recommended / Оповещать, если объем" +#~ " heap-памяти Java меньше рекомендуемого** -" +#~ " позволяет предупреждать пользователя если " +#~ "объем выделенной памяти меньше рекомендуемого." +#~ msgstr "" + +#~ msgid "" +#~ "**Create a script only from objects " +#~ "selected in the comparison panel / " +#~ "Создавать скрипт только из объектов, " +#~ "выбранных в панели сравнения** – " +#~ "позволяет исключить из скрипта объекты, " +#~ "которые не были выбраны явно." +#~ msgstr "" + +#~ msgid "" +#~ "**Print comments at the end of the" +#~ " script / Печатать комментарии в " +#~ "конце скрипта** - переносит добавление " +#~ "всех комментариев в конец скрипта " +#~ "миграции." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/project_edit.po b/docs/locales/ru/LC_MESSAGES/project_edit.po new file mode 100644 index 000000000..adb20bf1b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/project_edit.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../project_edit.rst:3 +msgid "Редактирование pgCodeKeeper проекта" +msgstr "" + +#: ../../project_edit.rst:5 +msgid "" +"Редактирование проекта состоит в изменении содержимого файлов, а также " +"добавлении и удалении файлов и каталогов находящихся под pgCodeKeeper " +"проектом." +msgstr "" + +#: ../../project_edit.rst:7 +msgid "" +"Ручное редактирование объектов может привести к ошибкам в работе " +"программы и к некорректному применению изменений к БД." +msgstr "" + +#: ../../project_edit.rst:11 +msgid "" +"Для добавления объектов рекомендуем воспользоваться мастером создания SQL" +" объектов: **File -> New -> SQL Object / Объект SQL** или горячей " +"клавишей (по-умолчанию Alt + Insert)." +msgstr "" + +#: ../../project_edit.rst:15 +msgid "Выберите проект, тип объекта, введите имя и нажмите **Finish**." +msgstr "" + +#: ../../project_edit.rst:17 +msgid "" +"После этого откроется SQL редактор с созданным шаблоном объекта. Если " +"создаваемый объект уже существует, то в редакторе будет открыт этот " +"объект." +msgstr "" + +#: ../../project_edit.rst:19 +msgid "" +"Примечание: все возможные данные заполнятся автоматически. Например: если" +" мастер был вызван из контекстного меню файла функции, то автоматически " +"будет выбран текущий проект, тип объекта станет **FUNCTION**, а имя " +"объекта будет частично заполнено именем схемы, в которой находилась " +"функция." +msgstr "" + +#: ../../project_edit.rst:21 +msgid "" +"Для редактирования существующего объекта достаточно изменить содержимое " +"его файла в проекте." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/project_structure.po b/docs/locales/ru/LC_MESSAGES/project_structure.po new file mode 100644 index 000000000..bf7d7bb38 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/project_structure.po @@ -0,0 +1,229 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../project_structure.rst:3 +msgid "Структура проекта" +msgstr "" + +#: ../../project_structure.rst:5 +msgid "Проект **PostgreSQL** по-умолчанию имеет следующую структуру: ::" +msgstr "" + +#: ../../project_structure.rst:32 +msgid "schema_name ... another_schema_name - имена схем." +msgstr "" + +#: ../../project_structure.rst:33 +msgid "" +"another_schema_name.sql - обязательный файл с определением схемы, имя " +"должно совпадать с именем директории." +msgstr "" + +#: ../../project_structure.rst:34 +msgid "" +"table_name.sql, type_name.sql, view_name.sql - файлы с определениями " +"объектов. Имена указываются без имени схем." +msgstr "" + +#: ../../project_structure.rst:35 +msgid "" +"все перегруженные функции хранятся в одном файле. Например, функции " +"**public.func(int)** и **public.func(text)** будут расположены в " +"**SCHEMA/public/FUNCTION/func.sql**." +msgstr "" + +#: ../../project_structure.rst:36 +msgid "" +"определения индексов, ограничений, триггеров и правил расположены в " +"файлах родительских объектов. Например, индекс **public.ii** для таблицы " +"**public.t1** будет расположен в **SCHEMA/public/TABLE/t1.sql**." +msgstr "" + +#: ../../project_structure.rst:38 +msgid "Проект **MS SQL** по-умолчанию имеет следующую структуру: ::" +msgstr "" + +#: ../../project_structure.rst:58 +msgid "schema_name.sql - обязательный файл с определением схемы." +msgstr "" + +#: ../../project_structure.rst:59 +msgid "" +"schema_name.table_name.sql, schema_name.type_name.sql, " +"schema_name.view_name.sql - файлы с определениями объектов. Имена " +"указываются с именем схемы." +msgstr "" + +#: ../../project_structure.rst:60 +msgid "" +"определения индексов, ограничений, триггеров расположены в файлах " +"родительских объектов. Например, индекс **dbo.ii** для таблицы **dbo.t1**" +" будет расположен в **Tables/dbo.t1.sql**." +msgstr "" + +#: ../../project_structure.rst:62 +msgid "Проект **ClickHouse** по-умолчанию имеет следующую структуру: ::" +msgstr "" + +#: ../../project_structure.rst:84 +msgid "" +"database_name.sql - обязательный файл с определением схемы, имя должно " +"совпадать с именем директории." +msgstr "" + +#: ../../project_structure.rst:85 +msgid "" +"table_name.sql, dictionary_name.sql, view_name.sql - файлы с " +"определениями объектов. Имена указываются без имени базы данных в " +"директории соответствующей базы данных." +msgstr "" + +#: ../../project_structure.rst:86 +msgid "" +"function_name.sql, policy_name.sql, user_name.sql, role_name.sql - файлы " +"с определением объектов." +msgstr "" + +#: ../../project_structure.rst:87 +msgid "" +"определение индексов и ограничений расположены в файлах родительских " +"объектов. Например ограничение **check_t1** для таблицы **default.t1** " +"будет рассположен в **DATABASE/default/TABLE/t1.sql**" +msgstr "" + +#: ../../project_structure.rst:90 +msgid "Кроме этого в проекте могут содержаться следующие директории и файлы:" +msgstr "" + +#: ../../project_structure.rst:92 +msgid "" +"Директория **MIGRATION** содержит сохраненные скрипты миграции. " +"Автоматическое сохранение и удаление скриптов миграции в данной " +"директории можно выбрать на странице настроек :ref:`dbUpdate`." +msgstr "" + +#: ../../project_structure.rst:94 +msgid "" +"Директория **OVERRIDES** содержит файлы переопределения свойств объектов." +" Внутренняя структура данной директории дублирует структуру проекта. " +"Сохранить переопределения свойств возможно, выбрав соответствующую опцию " +"при сохранении объектов в проект. На данный момент поддерживается " +"переопределение привилегий и владельцев объектов базы данных." +msgstr "" + +#: ../../project_structure.rst:96 +msgid "Директория **.settings** содержит настройки проекта." +msgstr "" + +#: ../../project_structure.rst:98 +msgid "" +"Файл **.dependencies** хранит список библиотек в виде XML-файла. " +"Редактируется через :doc:`настройки проекта `." +msgstr "" + +#: ../../project_structure.rst:100 +msgid "Файл **.pgcodekeeper** является маркером проекта pgCodeKeeper." +msgstr "" + +#: ../../project_structure.rst:102 +msgid "" +"Файл **.pgcodekeeperdependencies** содержит неявные зависимости объектов." +" Редактируется через :doc:`настройки проекта `." +msgstr "" + +#: ../../project_structure.rst:104 +msgid "" +"Файл **.pgcodekeeperignore** содержит правила игнорирования объектов. " +"Подробное описание работы со списками находится в разделе " +":ref:`ignoreList`. Редактируется через :doc:`настройки проекта " +"`." +msgstr "" + +#: ../../project_structure.rst:106 +msgid "" +"Файл **.pgcodekeeperignoreschema** содержит правила игнорирования схем. " +"Подробное описание работы находится в разделе :ref:`ignoreSchemaList`. " +"Редактируется через :doc:`настройки проекта `." +msgstr "" + +#: ../../project_structure.rst:108 +msgid "Файл **.project** является маркером проекта Eclipse." +msgstr "" + +#: ../../project_structure.rst:110 +msgid "" +"Файл **structure.properties** хранит структуру проекта. Редактируется " +"через :doc:`Нормализацию проекта `." +msgstr "" + +#~ msgid "" +#~ "another_schema_name.sql - обязательный файл с" +#~ " определение схемы, имя должно совпадать" +#~ " с именем директории." +#~ msgstr "" + +#~ msgid "schema_name.sql - обязательный файл с определение схемы." +#~ msgstr "" + +#~ msgid "" +#~ "database_name.sql - обфзательный файл с " +#~ "определением схемы, имя должно совпадать " +#~ "с именем директории." +#~ msgstr "" + +#~ msgid "" +#~ "определение индексов и ограничений расположены" +#~ " в файлах родительских объектов. Например" +#~ " ограничение **check_t1** для таблицы " +#~ "**default.t1** будет рассположен в " +#~ "***DATABASE/default/TABLE/t1.sql*" +#~ msgstr "" + +#~ msgid "Проект **PostgreSQL** имеет следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Проект **MS SQL** содержит следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Проект **ClickHouse** содержит следующую структуру: ::" +#~ msgstr "" + +#~ msgid "Кроме этого в проекте могут содержаться следующие директории:" +#~ msgstr "" + +#~ msgid "" +#~ "**MIGRATION**. Содержит сохраненные скрипты " +#~ "миграции. Автоматическое сохранение и удаление" +#~ " скриптов миграции в данной директории " +#~ "можно выбрать на странице настроек " +#~ ":ref:`dbUpdate`." +#~ msgstr "" + +#~ msgid "" +#~ "**OVERRIDES**. Содержит файлы переопределения " +#~ "свойств объектов. Внутренняя структура данной" +#~ " директории дублирует структуру проекта. " +#~ "Сохранить переопределения свойств возможно " +#~ "выбрав соответствующую опцию при сохранении" +#~ " объектов в проект. На данный момент" +#~ " поддерживается переопределение привилегий и " +#~ "владельцев объектов базы данных." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/project_update.po b/docs/locales/ru/LC_MESSAGES/project_update.po new file mode 100644 index 000000000..c64ff3fc8 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/project_update.po @@ -0,0 +1,95 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-08 16:48+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../project_update.rst:3 +msgid "Обновление проекта" +msgstr "" + +#: ../../project_update.rst:5 +msgid "" +"На панели инструментов открываем выпадающее меню кнопки **Get Changes / " +"Получить изменения** |refresh| и выбираем источник базы данных, на " +"основании которого будет обновляться проект pgCodeKeeper." +msgstr "" + +#: ../../project_update.rst:24 +msgid "refresh" +msgstr "" + +#: ../../project_update.rst:7 +msgid "" +"Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий " +"отобразится список различий с указанием типа изменения." +msgstr "" + +#: ../../project_update.rst:11 +msgid "" +"Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и " +"выбираем |app_icon| **Проект / Project**. Отмечаем флажками необходимые " +"изменения, нажимаем на кнопку |save_edit|, и открывается диалог " +"**Подтвердите обновление проекта / Confirm Project Update**." +msgstr "" + +#: ../../project_update.rst:27 +msgid "save_edit" +msgstr "" + +#: ../../project_update.rst:28 +msgid "app_icon" +msgstr "" + +#: ../../project_update.rst:15 +msgid "" +"Проверяем список объектов, выбранных пользователем, и список зависимых " +"объектов. .. important:: Будьте внимательны! Исключение " +"объектов-зависимостей из обновления может привести к ошибкам или " +"неожиданным результатам." +msgstr "" + +#: ../../project_update.rst:18 +msgid "" +"Если вместо изменения самих объектов необходимо сохранить переопределения" +" их свойств (например, привилегии), то выбираем соответствующую опцию. " +"Выполняется только для объектов с типом изменения **edit**." +msgstr "" + +#: ../../project_update.rst:20 +msgid "" +"Для подтверждения применения изменений к проекту нажать кнопку **OK**. В " +"случае успешного применения изменений в **консоли pgCodeKeeper** появится" +" соответствующее сообщение." +msgstr "" + +#: ../../project_update.rst:22 +msgid "Обновление файлов проекта приводит к сбросу списка различий." +msgstr "" + +#~ msgid "**Обновление файлов проекта приводит к сбросу списка различий.**" +#~ msgstr "" + +#~ msgid "" +#~ "Проверяем список объектов, выбранных " +#~ "пользователем, и список зависимых объектов." +#~ " Будьте внимательны! Исключение " +#~ "объектов-зависимостей из обновления может " +#~ "привести к ошибкам или неожиданным " +#~ "результатам." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/properties.po b/docs/locales/ru/LC_MESSAGES/properties.po new file mode 100644 index 000000000..9dd361360 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/properties.po @@ -0,0 +1,585 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-11 09:40+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.15.0\n" + +#: ../../properties.rst:3 +msgid "Настройки проекта" +msgstr "" + +#: ../../properties.rst:5 +msgid "" +"Помимо глобальных настроек, применяемых для всего рабочего пространства, " +"существуют возможность настройки отдельного проекта. Для этого из меню " +"проекта выберите пункт **Properties** или нажмите горячую клавишу " +"(по-умолчанию Alt + Enter). Затем выберите пункт **pgCodeKeeper**." +msgstr "" + +#: ../../properties.rst:8 +msgid "Основные настройки проекта" +msgstr "" + +#: ../../properties.rst:12 +msgid "" +"**Disable SQL parser for unrelated files opened in SQL Editor / Отключить" +" SQL парсер для сторонних файлов, открытых в SQL редакторе** - позволяет " +"отключить сборщик pgCodeKeeper для файлов проекта, находящихся вне " +"стандартных директорий. Это отключает поиск ошибок и ссылок на объекты " +"внутри этих файлов." +msgstr "" + +#: ../../properties.rst:14 +msgid "" +"**Use Unix-style newline characters / Использовать Unix символы переноса " +"строк** - позволяет использовать Unix символы переноса в строках, " +"например в телах функций, комментариях объектов и т.д." +msgstr "" + +#: ../../properties.rst:16 +msgid "" +"**Bind project to database connection / Привязать проект к подключению к " +"БД** - позволяет привязать проект к конкретной БД. Для данного проекта " +"станет невозможно изменить БД на **Панель инструментов Eclipse**." +msgstr "" + +#: ../../properties.rst:18 +msgid "" +"**Timezone for all DB connections / Временная зона для всех соединений с " +"БД** - позволяет выбрать, какую временную зону использовать при " +"соединении с базами данных. Отсутствует для MS SQL проектов." +msgstr "" + +#: ../../properties.rst:20 +msgid "" +"**Enable project specific settings / Переопределить глобальные настройки " +"(только для текущего проекта)** — позволяет переопределить некоторые " +":ref:`globalPref` для текущего проекта. Набор доступных для " +"переопределения настроек может отличаться в зависимости от типа проекта." +msgstr "" + +#: ../../properties.rst:22 +msgid "" +"**Use global ignore list / Использовать глобальный список игнорирования**" +" - позволяет включить или отключить использование глобального списка " +"различий со страницы настроек :ref:`ignoredObjects`." +msgstr "" + +#: ../../properties.rst:25 +msgid "Списки исключений" +msgstr "" + +#: ../../properties.rst:27 +msgid "" +"Настройки, управляющие списками игнор файлов для данного проекта. " +"Подробное описание работы со списками находится в разделе " +":ref:`ignoreList`." +msgstr "" + +#: ../../properties.rst:31 +msgid "" +"Кнопка **Edit .pgcodekeeperignore / Редактировать .pgcodekeeperignore** " +"позволяет изменить стандартный игнор файл, находящийся в корне проекта." +msgstr "" + +#: ../../properties.rst:33 +msgid "Для добавления существующего файла нажмите кнопку |add_obj|." +msgstr "" + +#: ../../properties.rst:133 +msgid "add_obj" +msgstr "" + +#: ../../properties.rst:35 +msgid "Для удаления файла нажмите кнопку |delete|." +msgstr "" + +#: ../../properties.rst:134 +msgid "delete" +msgstr "" + +#: ../../properties.rst:37 +msgid "" +"Для создания нового файла нажмите кнопку |new_file|. Будет открыт " +"редактор списка правил, аналогичный редактору на странице глобальных " +"настроек :ref:`ignoredObjects`." +msgstr "" + +#: ../../properties.rst:132 +msgid "new_file" +msgstr "" + +#: ../../properties.rst:41 +msgid "" +"Для редактирования файла нажмите кнопку |editor_area|. Будет открыт " +"редактор списка правил из текущего файла." +msgstr "" + +#: ../../properties.rst:135 +msgid "editor_area" +msgstr "" + +#: ../../properties.rst:45 +msgid "Исключенные схемы" +msgstr "" + +#: ../../properties.rst:47 +msgid "" +"Настройки, регулирующие загрузку объектов из базы данных. Подробное " +"описание работы находится в разделе :ref:`ignoreSchemaList`." +msgstr "" + +#: ../../properties.rst:51 +msgid "" +"Для добавления объекта нажмите кнопку |add_obj| - откроется редактор " +"добавления нового объекта." +msgstr "" + +#: ../../properties.rst:53 +msgid "Для удаления объекта нажмите кнопку |delete|." +msgstr "" + +#: ../../properties.rst:55 +msgid "Для редактирования объекта нажмите кнопку |editor_area|." +msgstr "" + +#: ../../properties.rst:59 +msgid "Библиотечные зависимости" +msgstr "" + +#: ../../properties.rst:61 +msgid "Настройки, управляющие библиотеками проекта." +msgstr "" + +#: ../../properties.rst:65 +msgid "" +"**Библиотеки** - это подключаемые наборы данных объектов, которые " +"\"*склеиваются*\" с объектами проекта при сравнении с удаленной базой " +"данных. В качестве библиотек можно использовать директории (это может " +"быть как другой pgCodeKeeper проект, так и обычная директория с файлами)," +" дампы или же удаленная база данных. Кроме того, библиотеки возможно " +"упаковать в zip-архив, загрузить на сервер, и подключить, указав URL " +"архива. Для добавления библиотек воспользуйтесь соответствующими кнопками" +" на боковой панели." +msgstr "" + +#: ../../properties.rst:68 +msgid "" +"Библиотеки загружаются в порядке, в котором они указаны в списке (самая " +"верхняя библиотека будет загружена первой). Для изменения порядка " +"перетащите элементы при помощи мыши." +msgstr "" + +#: ../../properties.rst:70 +msgid "" +"**Disallow overrides / Запретить переопределение.** Не исключена " +"ситуация, когда проект и библиотека (или две библиотеки) содержат объекты" +" с одинаковыми именами. Существует два варианта обработки таких ситуаций." +" При включенной настройке, такие конфликты вызывают остановку сравнения " +"объектов. Отключенная настройка позволяет игнорировать конфликты: будет " +"использован первый загруженный объект. Независимо от состояния настройки " +"будет отображен вид :ref:`overrideView`, в котором будут отображены все " +"конфликты." +msgstr "" + +#: ../../properties.rst:72 +msgid "" +"**Load nested dependencies / Загружать вложенные зависимости** - " +"настройка, позволяющая загружать библиотеки, на которые ссылаются другие " +"библиотеки (рекурсивная загрузка библиотек). Библиотека с зависимостями " +"должна быть в формате проекта (или архива проекта) и содержать файл " +".dependencies с зависимостями этой библиотеки." +msgstr "" + +#: ../../properties.rst:74 +msgid "" +"В общем случае, для загрузки зависимостей библиотеки, контейнер этой " +"библиотеки должен иметь включенную настройку *loadNested* в файле " +"*.dependencies*. Например, в цепочке зависимостей *project → lib1 → lib2 " +"→ lib3* для загрузки *lib2* настройка должна быть включена в project, а " +"для загрузки *lib3* настройка должна быть включена в project и в *lib1*." +msgstr "" + +#: ../../properties.rst:76 +msgid "" +"**Clear libraries cache / Очистить кэш библиотек** - позволяет удалить " +"скачанные архивы из кэша ." +msgstr "" + +#: ../../properties.rst:78 +msgid "" +"Диалоговое окно создания/редактирования/копирования библиотечной " +"зависимости выглядит следующим образом." +msgstr "" + +#: ../../properties.rst:82 +msgid "" +"**Name / Имя** - позволяет указать отображаемое имя библиотеки (по " +"умолчанию используется **Path / Путь**)." +msgstr "" + +#: ../../properties.rst:83 +msgid "" +"**Path / Путь** - позволяет указать источник библиотеки (с поддержкой " +"относительного пути)." +msgstr "" + +#: ../../properties.rst:84 +msgid "" +"**Owner / Владелец** - позволяет установить нового владельца для всех " +"объектов библиотеки." +msgstr "" + +#: ../../properties.rst:85 +msgid "" +"**Ignore privileges/owners / Игнорировать привилегии/владельцев** - " +"позволяет отключить привилегии и владельцев объектов библиотечной " +"зависимости." +msgstr "" + +#: ../../properties.rst:87 +msgid "" +"Если у библиотеки заполнен владелец, он будет отображен вне зависимости " +"от прочих настроек pgCodeKeeper." +msgstr "" + +#: ../../properties.rst:88 +msgid "" +"Если у библиотеки не игнорируются привилегии, они будут отображены вне " +"зависимости от прочих настроек pgCodeKeeper." +msgstr "" + +#: ../../properties.rst:91 +msgid "Обновление БД" +msgstr "" + +#: ../../properties.rst:93 +msgid "" +"Настройки, управляющие обновлением базы данных, которые позволяют " +"переопределить некоторые настройки со страницы :ref:`dbUpdate` для " +"текущего проекта. Набор доступных для переопределения настроек может " +"отличаться в зависимости от типа проекта." +msgstr "" + +#: ../../properties.rst:104 +msgid "Структура проекта" +msgstr "" + +#: ../../properties.rst:106 +msgid "Настройки соответстия типа объекта и его директории для текущего проекта." +msgstr "" + +#: ../../properties.rst:110 +msgid "" +"**Split objects by schema / Разделять объекты по схемам** — определяет, " +"группировать ли объекты внутри проекта по схемам." +msgstr "" + +#: ../../properties.rst:112 +msgid "" +"Страница в режиме только для чтения. Для изменения структуры нужно " +"использовать :doc:`Нормализацию проекта `." +msgstr "" + +#: ../../properties.rst:115 +msgid "Дополнительные зависимости" +msgstr "" + +#: ../../properties.rst:117 +msgid "Настройки для ручного указания неявных зависимостей между объектами." +msgstr "" + +#: ../../properties.rst:121 +msgid "" +"Для добавления зависимости нажмите кнопку |add_obj| - откроется " +"диалоговое окно." +msgstr "" + +#: ../../properties.rst:125 +msgid "" +"Выберите тип источника и приёмника, заполните имена объектов, затем " +"нажмите **ОК**." +msgstr "" + +#: ../../properties.rst:127 +msgid "Для удаления зависимости нажмите кнопку |delete|." +msgstr "" + +#: ../../properties.rst:129 +msgid "Для редактирования зависимости нажмите кнопку |editor_area|." +msgstr "" + +#~ msgid "" +#~ "Столбец **Owner / Владелец** позволяет " +#~ "установить нового владельца для всех " +#~ "объектов библиотеки." +#~ msgstr "" + +#~ msgid "" +#~ "Если вы не хотите использовать " +#~ "привилегии и владельцев объектов библиотеки," +#~ " вы можете отключить их в столбце " +#~ "**Ignore privileges/owners / Игнорировать " +#~ "привилегии/владельцев**." +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка воспользуйтесь " +#~ "соответствующими кнопками на боковой панели." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** позволяет установить имя" +#~ " зависимости, если это поле опущенно " +#~ "то по умолчанию именем будет являться" +#~ " **Path / Путь**." +#~ msgstr "" + +#~ msgid "**Path / Путь** указывает буть до библеотечной зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "**Simple formatting for VIEVs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "Для создания нового файла нажмите кнопку" +#~ " |add_file|. Будет открыт редактор списка" +#~ " правил, аналогичный редактору на странице" +#~ " глобальных настроек :ref:`ignoredObjects`." +#~ msgstr "" + +#~ msgid "add_file" +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка необходимо просто" +#~ " перетащить нужную библиотеку в " +#~ "интересуемое место." +#~ msgstr "" + +#~ msgid "" +#~ "Диологовое окно создания/редактирования/копирования " +#~ "библеотечной зависимости выглядит следующим " +#~ "образом" +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** данная библиотека будет" +#~ " отображаться в списке под присвоенным " +#~ "здесь именем, если это поле опущенно " +#~ "то по умолчанию именем будет являться" +#~ " **Path / Путь**." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** в этом поле " +#~ "необходимо указать путь до библеотечной " +#~ "зависимости (поддерживается как абсолютный " +#~ "путь так и относительный)." +#~ msgstr "" + +#~ msgid "" +#~ "**Clear lidraries cache / Очистить кэш" +#~ " библиотек** - данная кнопка удаляет " +#~ "скаченные архивы из кэша." +#~ msgstr "" + +#~ msgid "" +#~ "Диологовое окно создание/редактирование/копирование " +#~ "библеотечной зависимости выглядит следующим " +#~ "образом" +#~ msgstr "" + +#~ msgid "" +#~ "**Disallow overrides / Запретить " +#~ "переопределение.** Не исключена ситуация, " +#~ "когда проект и библиотека (или две " +#~ "библиотеки) содержат объекты с одинаковыми " +#~ "именами. Существует два варианта обработки " +#~ "таких ситуаций. При включенной настройке, " +#~ "такие конфликты вызывают остановку сравнения" +#~ " объектов. Отключенная настройка позволяет " +#~ "игнорировать конфликты: будет использован " +#~ "первый загруженный объект. Вне зависимости " +#~ "от настройки будет отображен вид " +#~ ":ref:`overrideView`, в котором будут " +#~ "отображены все конфликты." +#~ msgstr "" + +#~ msgid "" +#~ "Диалоговое окно создание/редактирование/копирование " +#~ "библиотечной зависимости выглядит следующим " +#~ "образом." +#~ msgstr "" + +#~ msgid "" +#~ "Библиотеки загружаются в порядке, в " +#~ "котором они указаны в списке (самая " +#~ "верхняя библиотека будет загружена первой)." +#~ " Для изменения порядка необходимо просто" +#~ " перетащить нужную библиотеку в нужное " +#~ "место." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** данная библиотека будет" +#~ " отображаться в списке под этим " +#~ "именем, если это поле опущено, то " +#~ "вместо имени будет использован **Path /" +#~ " Путь**." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** в этом поле " +#~ "необходимо указать путь до библиотечной " +#~ "зависимости (поддерживается как абсолютный " +#~ "путь так и относительный)." +#~ msgstr "" + +#~ msgid "" +#~ "**Name / Имя** позволяет указать " +#~ "отображаемое имя библиотеки (по умолчанию " +#~ "используется **Path / Путь**)." +#~ msgstr "" + +#~ msgid "" +#~ "**Path / Путь** позволяет указать " +#~ "источник библиотеки (с поддержкой " +#~ "относительного пути)." +#~ msgstr "" + +#~ msgid "" +#~ "**Owner / Владелец** позволяет установить " +#~ "нового владельца для всех объектов " +#~ "библиотеки." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore privileges/owners / Игнорировать " +#~ "привилегии/владельцев** позволяет отключить " +#~ "привилегии и владельцев объектов библиотечной" +#~ " зависимости." +#~ msgstr "" + +#~ msgid "" +#~ "**Disallow overrides / Запретить " +#~ "переопределение.** Не исключена ситуация, " +#~ "когда проект и библиотека (или две " +#~ "библиотеки) содержат объекты с одинаковыми " +#~ "именами. Существует два варианта обработки " +#~ "таких ситуаций. При включенной настройке, " +#~ "такие конфликты вызывают остановку сравнения" +#~ " объектов. Отключенная настройка позволяет " +#~ "игнорировать конфликты: будет использован " +#~ "первый загруженный объект. Не зависимо " +#~ "от состояния настройки будет отображен " +#~ "вид :ref:`overrideView`, в котором будут " +#~ "отображены все конфликты." +#~ msgstr "" + +#~ msgid "" +#~ "**Clear lidraries cache / Очистить кэш" +#~ " библиотек** - позволяет удалить скачанные" +#~ " архивы из кэша ." +#~ msgstr "" + +#~ msgid "" +#~ "**Simple formatting for VIEWs when " +#~ "reading via JDBC (not recommended by " +#~ "PostgreSQL) / Упрощенное форматирование " +#~ "представлений при чтении через JDBC (не" +#~ " рекомендовано PostgreSQL)** - позволяет " +#~ "использовать упрощенное форматирование " +#~ "представлений, убирая лишние скобки в " +#~ "выражениях. Данный формат может не " +#~ "поддерживаться в будущих версиях PostgeSQL." +#~ msgstr "" + +#~ msgid "" +#~ "**Enable project specific settings / " +#~ "Переопределить глобальные настройки (только " +#~ "для текущего проекта)** - позволяет " +#~ "переопределить некоторые глобальные настройки " +#~ "для текущего проекта." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore privileges and owners of " +#~ "database objects / Не учитывать " +#~ "привилегии и владельцев объектов** - " +#~ "позволяет отключить поиск различий в " +#~ "свойствах объектов, связанных с ролями " +#~ "БД." +#~ msgstr "" + +#~ msgid "" +#~ "**Ignore differences in table column " +#~ "order / Игнорировать различия в порядке" +#~ " столбцов таблицы** - позволяет не " +#~ "учитывать порядок столбцов при сравнении " +#~ "таблиц." +#~ msgstr "" + +#~ msgid "" +#~ "**Enable full dependencies from bodies " +#~ "of functions and procedures (experimental) " +#~ "/ Учитывать все зависимости из тел " +#~ "функций и процедур (экспериментально)** - " +#~ "позволяет искать внутри тел функций и" +#~ " процедур зависимости к другим функциям " +#~ "и процедурам." +#~ msgstr "" + +#~ msgid "" +#~ "**Format object code automatically / " +#~ "Форматировать код объектов автоматически** -" +#~ " позволяет отображать и сохранять " +#~ "отформатированный код функций на языках " +#~ "plpgsql и sql согласно настройкам " +#~ "форматирования **SQL Editor/Редактор SQL**. " +#~ "Подробнее про настройки форматирования кода" +#~ " в :ref:`format`." +#~ msgstr "" + +#~ msgid "" +#~ "Если возникла необходимость изменить название" +#~ " объекта, надо кликнуть по имени " +#~ "объекта и ввести новое имя." +#~ msgstr "" + +#~ msgid "" +#~ "Настройки, управляющие обновлением базы " +#~ "данных, которые позволяют переопределить " +#~ "некоторые соответствующие настройки со " +#~ "страницы :ref:`dbUpdate`." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/refactoring.po b/docs/locales/ru/LC_MESSAGES/refactoring.po new file mode 100644 index 000000000..eb0e34f47 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/refactoring.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../refactoring.rst:3 +msgid "Рефакторинг" +msgstr "" + +#: ../../refactoring.rst:5 +msgid "" +"В pgCodeKeeper реализована возможность рефакторинга SQL кода. Объекты в " +"SQL коде можно переименовывать вместе со ссылками на них. Чтобы " +"переименовать объекты выберите в контекстном меню редактора SQL пункт " +"**Переименовать / Rename** или нажмите горячую клавишу Alt+Shift+R." +msgstr "" + +#: ../../refactoring.rst:11 +msgid "Быстрые исправления" +msgstr "" + +#: ../../refactoring.rst:13 +msgid "" +"Также в pgCodeKeeperе есть возможность быстрого исправления ошибок " +"некорректного расположения объектов. Для того, чтобы исправить эту " +"ошибку, наведите курсор мыши на ошибку (в имени файла) и во всплывающей " +"подсказке или в контекстном меню Quick Fix редактора SQL выберите пункт " +"**Переименовать файл / Rename file**. Файл объекта будет перемещен на " +"ожидаемое для него место в проекте." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/sort.po b/docs/locales/ru/LC_MESSAGES/sort.po new file mode 100644 index 000000000..177973bc8 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/sort.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../sort.rst:3 +msgid "Сортировка списка изменений" +msgstr "" + +#: ../../sort.rst:5 +msgid "" +"Для сортировки объектов в списке изменений необходимо кликнуть по " +"заголовку столбца." +msgstr "" + +#: ../../sort.rst:9 +msgid "" +"По умолчанию используется множественная сортировка. При сортировке по " +"новому столбцу учитывается сортировка по предыдущим выбранным столбцам." +msgstr "" + +#: ../../sort.rst:11 +msgid "" +"Для сброса сортировки можно кликнуть на заголовок столбца удерживая " +"клавишу Ctrl." +msgstr "" + +#: ../../sort.rst:13 +msgid "" +"Числа и стрелки в заголовках таблицы показывают порядок и направление " +"сортировки." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/white_black_list.po b/docs/locales/ru/LC_MESSAGES/white_black_list.po new file mode 100644 index 000000000..453644f73 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/white_black_list.po @@ -0,0 +1,754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-12 10:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../white_black_list.rst:5 +msgid "Список исключаемых объектов" +msgstr "" + +#: ../../white_black_list.rst:7 +msgid "" +"Список исключаемых объектов - это список объектов, которые не должны или " +"наоборот должны отображаться при сравнении баз данных." +msgstr "" + +#: ../../white_black_list.rst:9 +msgid "" +"Объекты, отфильтрованные данными списками, участвуют в сравнении и могут " +"попасть в итоговый скрипт миграции по зависимости." +msgstr "" + +#: ../../white_black_list.rst:11 +msgid "Существует два типа списков исключаемых объектов:" +msgstr "" + +#: ../../white_black_list.rst:14 +msgid "черный список" +msgstr "" + +#: ../../white_black_list.rst:14 +msgid "разрешает отображение всех объектов, кроме указанных в правилах списка;" +msgstr "" + +#: ../../white_black_list.rst:17 +msgid "белый список" +msgstr "" + +#: ../../white_black_list.rst:17 +msgid "" +"работает противоположно черному, запрещает отображение всех объектов, " +"кроме указанных в правилах списка." +msgstr "" + +#: ../../white_black_list.rst:19 +msgid "" +"В каждом проекте можно создать **список исключаемых объектов**, " +"распространяющий свое действие только на данный проект, для этого в корне" +" проекта необходимо создать файл **.pgcodekeeperignore** и заполнить его " +"правилами согласно синтаксису списков." +msgstr "" + +#: ../../white_black_list.rst:21 +msgid "" +"Формат файла **.pgcodekeeperignore** чувствителен к регистру. Кодировка " +"должна быть – UTF-8." +msgstr "" + +#: ../../white_black_list.rst:23 +msgid "" +"Ниже, в разделе :ref:`listSyntax` рассмотрим правила формирования файла " +"**.pgcodekeeperignore**." +msgstr "" + +#: ../../white_black_list.rst:25 +msgid "" +"В дополнении к файлу **.pgcodekeeperignore**, в графической версии " +"pgCodeKeeper существует **общий список исключаемых объектов**. Этот " +"список распространяет свое действие на все проекты, находящиеся в " +"директории проектов. Заполнить его можно на странице с глобальными " +"настройками в разделе :ref:`ignoredObjects`." +msgstr "" + +#: ../../white_black_list.rst:30 +msgid "Синтаксис списков" +msgstr "" + +#: ../../white_black_list.rst:32 +msgid "Файл **.pgcodekeeperignore** состоит из двух частей:" +msgstr "" + +#: ../../white_black_list.rst:35 +msgid "заголовок" +msgstr "" + +#: ../../white_black_list.rst:35 +msgid "" +"является обязательным правилом, занимает первую строку и определяет тип " +"списка;" +msgstr "" + +#: ../../white_black_list.rst:38 +msgid "правила" +msgstr "" + +#: ../../white_black_list.rst:38 +msgid "" +"строки правил запрещающие или разрешающие (в зависимости от типа списка) " +"показывать какой-либо объект." +msgstr "" + +#: ../../white_black_list.rst:40 +msgid "" +"**Черный список** позволяет отображать только те объекты, которые не " +"указаны в правилах. Он построен таким образом, что заголовок списка " +"разрешает показывать все объекты, а последующие за ним правила исключают " +"объекты из отображения." +msgstr "" + +#: ../../white_black_list.rst:49 +msgid "**Описание частей черного списка**" +msgstr "" + +#: ../../white_black_list.rst:54 ../../white_black_list.rst:79 +msgid "Строка файла .pgcodekeeperignore" +msgstr "" + +#: ../../white_black_list.rst:54 ../../white_black_list.rst:79 +msgid "Описание" +msgstr "" + +#: ../../white_black_list.rst:56 +msgid "``SHOW ALL``" +msgstr "" + +#: ../../white_black_list.rst +msgid "[заголовок]" +msgstr "" + +#: ../../white_black_list.rst +msgid "разрешает показывать" +msgstr "" + +#: ../../white_black_list.rst +msgid "все объекты" +msgstr "" + +#: ../../white_black_list.rst:60 +msgid "``HIDE flag [, ...] objectName [ db=dbName ][ type=objectType[, ...] ]``" +msgstr "" + +#: ../../white_black_list.rst +msgid "[правило]" +msgstr "" + +#: ../../white_black_list.rst +msgid "исключает из отображения" +msgstr "" + +#: ../../white_black_list.rst +msgid "какой-либо объект" +msgstr "" + +#: ../../white_black_list.rst:65 +msgid "" +"**Белый список** работает от обратного, позволяя отображать только те " +"объекты, которые указаны в правилах. Он построен таким образом, что " +"заголовок списка запрещает показывать все объекты, а последующие за ним " +"правила разрешают объекты для отображения." +msgstr "" + +#: ../../white_black_list.rst:74 +msgid "**Описание частей белого списка**" +msgstr "" + +#: ../../white_black_list.rst:81 +msgid "``HIDE ALL``" +msgstr "" + +#: ../../white_black_list.rst +msgid "запрещает показывать" +msgstr "" + +#: ../../white_black_list.rst:85 +msgid "``SHOW flag [, ...] objectName [ db=dbName ] [ type=objectType [, ...] ]``" +msgstr "" + +#: ../../white_black_list.rst +msgid "разрешает для отображения" +msgstr "" + +#: ../../white_black_list.rst:90 +msgid "Где:" +msgstr "" + +#: ../../white_black_list.rst:95 +msgid "objectName, dbName, objectType" +msgstr "" + +#: ../../white_black_list.rst +msgid "идентификаторы для поиска объекта, аналогичные идентификаторам PostgreSQL" +msgstr "" + +#: ../../white_black_list.rst +msgid "" +"для использования специальных символов (например, в регулярных " +"выражениях) идентификатор должен быть заключен в кавычки" +msgstr "" + +#: ../../white_black_list.rst +msgid "подробнее см. правило **identifier** ниже" +msgstr "" + +#: ../../white_black_list.rst:98 +msgid "**objectName**" +msgstr "" + +#: ../../white_black_list.rst:98 +msgid "название искомого объекта (является обязательной частью правила)" +msgstr "" + +#: ../../white_black_list.rst:99 +msgid "**dbName**" +msgstr "" + +#: ../../white_black_list.rst:99 +msgid "имя базы данных в которой будет искаться объект (опционально)" +msgstr "" + +#: ../../white_black_list.rst:100 +msgid "**objectType**" +msgstr "" + +#: ../../white_black_list.rst:100 +msgid "тип искомого объекта (опционально)" +msgstr "" + +#: ../../white_black_list.rst:103 +msgid "" +"**objectType** может быть равен одному из следующих значений: CAST, USER," +" ROLE, ASSEMBLY, SCHEMA, EXTENSION, TYPE, DOMAIN, SEQUENCE, OPERATOR, " +"FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY, FTS_CONFIGURATION, TABLE, " +"FUNCTION, PROCEDURE, AGGREGATE, CONSTRAINT, VIEW, INDEX, TRIGGER, RULE, " +"POLICY." +msgstr "" + +#: ../../white_black_list.rst:111 +msgid "identifier" +msgstr "" + +#: ../../white_black_list.rst +msgid "" +"строка-идентификатор без кавычек, состоящая из латинских букв, цифр и " +"подчеркиваний;" +msgstr "" + +#: ../../white_black_list.rst +msgid "не может начинаться с цифры;" +msgstr "" + +#: ../../white_black_list.rst +msgid "" +"строка идентификатор не может быть ключевым словом (зарезервированной " +"директивой языка)" +msgstr "" + +#: ../../white_black_list.rst +msgid "**или**" +msgstr "" + +#: ../../white_black_list.rst +msgid "" +"строка, ограниченная двойными кавычками ``\"`` или апострофами ``'`` " +"(ограничители в начале и в конце строки должны совпадать);" +msgstr "" + +#: ../../white_black_list.rst +msgid "" +"ограничители, содержащиеся в строке экранируются повтором символа " +"(например: ``\"1\"\"2'3\"`` или ``'1\"2''3'``)" +msgstr "" + +#: ../../white_black_list.rst:113 +msgid "\"objectType\" чувствителен к регистру." +msgstr "" + +#: ../../white_black_list.rst:116 +msgid "flag { NONE | REGEX | CONTENT | QUALIFIED }" +msgstr "" + +#: ../../white_black_list.rst:116 +msgid "флаг способа поиска объекта" +msgstr "" + +#: ../../white_black_list.rst:119 +msgid "**REGEX**" +msgstr "" + +#: ../../white_black_list.rst:119 +msgid "воспринимает objectName как регулярное выражение [1]_" +msgstr "" + +#: ../../white_black_list.rst:120 +msgid "**CONTENT**" +msgstr "" + +#: ../../white_black_list.rst:120 +msgid "применяет правило для совпавшего объекта и всего его содержимого" +msgstr "" + +#: ../../white_black_list.rst:121 +msgid "**QUALIFIED**" +msgstr "" + +#: ../../white_black_list.rst:121 +msgid "сравнивает objectName с квалифицированным именем объекта" +msgstr "" + +#: ../../white_black_list.rst:122 +msgid "**NONE**" +msgstr "" + +#: ../../white_black_list.rst:122 +msgid "строгое совпадение без регулярного выражения и без содержимого" +msgstr "" + +#: ../../white_black_list.rst:125 +msgid "" +"Флаг **REGEX** позволяет правилу производить поиск частичных совпадений с" +" регулярным выражением." +msgstr "" + +#: ../../white_black_list.rst:127 +msgid "" +"*Cодержимое* - это содержимое объекта согласно иерархии проекта " +"pgCodeKeeper:" +msgstr "" + +#: ../../white_black_list.rst:131 +msgid "" +"Например для \"TABLE1\" содержимым будет являться \"INDEX1\", " +"\"TRIGGER1\" и \"RULE1\"." +msgstr "" + +#: ../../white_black_list.rst:133 +msgid "Дополнительные опции:" +msgstr "" + +#: ../../white_black_list.rst:135 +msgid "" +"db=dbName правило будет применено только к БД, имя которой подходит под " +"регулярное выражение, заданное этим параметром" +msgstr "" + +#: ../../white_black_list.rst:136 +msgid "" +"type=objectType правило будет применено только к объектам с указанным " +"типом" +msgstr "" + +#: ../../white_black_list.rst:138 +msgid "" +"Для указания нескольких типов для одного и того же объекта необходимо " +"написать их через запятую." +msgstr "" + +#: ../../white_black_list.rst:140 +msgid "Название базы данных чувствительно к регистру." +msgstr "" + +#: ../../white_black_list.rst:142 +msgid "**Примеры для белого списка**" +msgstr "" + +#: ../../white_black_list.rst:147 ../../white_black_list.rst:203 +msgid "Пример и описание" +msgstr "" + +#: ../../white_black_list.rst:147 ../../white_black_list.rst:203 +msgid "Область действия" +msgstr "" + +#: ../../white_black_list.rst +msgid "**HIDE ALL**" +msgstr "" + +#: ../../white_black_list.rst +msgid "запрещает отображение" +msgstr "" + +#: ../../white_black_list.rst +msgid "всех объектов" +msgstr "" + +#: ../../white_black_list.rst:149 +msgid "|hide_all|" +msgstr "" + +#: ../../white_black_list.rst:251 +msgid "hide_all" +msgstr "" + +#: ../../white_black_list.rst +msgid "**SHOW REGEX K**" +msgstr "" + +#: ../../white_black_list.rst +msgid "разрешает отображать" +msgstr "" + +#: ../../white_black_list.rst +msgid "объекты которые частично" +msgstr "" + +#: ../../white_black_list.rst +msgid "попадают под регулярное" +msgstr "" + +#: ../../white_black_list.rst +msgid "выражение \"K\"" +msgstr "" + +#: ../../white_black_list.rst:154 +msgid "|show_regex|" +msgstr "" + +#: ../../white_black_list.rst:252 +msgid "show_regex" +msgstr "" + +#: ../../white_black_list.rst +msgid "**SHOW CONTENT D**" +msgstr "" + +#: ../../white_black_list.rst +msgid "объект D и его содержимое" +msgstr "" + +#: ../../white_black_list.rst:166 +msgid "|show_content|" +msgstr "" + +#: ../../white_black_list.rst:253 +msgid "show_content" +msgstr "" + +#: ../../white_black_list.rst +msgid "**SHOW QUALIFIED 'A.C.D'**" +msgstr "" + +#: ../../white_black_list.rst +msgid "только объект D" +msgstr "" + +#: ../../white_black_list.rst +msgid "с родителем A.C" +msgstr "" + +#: ../../white_black_list.rst:176 ../../white_black_list.rst:187 +msgid "|show_none|" +msgstr "" + +#: ../../white_black_list.rst:254 +msgid "show_none" +msgstr "" + +#: ../../white_black_list.rst +msgid "**SHOW NONE D**" +msgstr "" + +#: ../../white_black_list.rst:198 +msgid "**Примеры для черного списка**" +msgstr "" + +#: ../../white_black_list.rst +msgid "**SHOW ALL**" +msgstr "" + +#: ../../white_black_list.rst:205 +msgid "|show_all|" +msgstr "" + +#: ../../white_black_list.rst:255 +msgid "show_all" +msgstr "" + +#: ../../white_black_list.rst +msgid "**HIDE REGEX K**" +msgstr "" + +#: ../../white_black_list.rst +msgid "исключает объекты которые" +msgstr "" + +#: ../../white_black_list.rst +msgid "частично попадают под" +msgstr "" + +#: ../../white_black_list.rst +msgid "регулярное выражение \"K\"" +msgstr "" + +#: ../../white_black_list.rst:210 +msgid "|hide_regex|" +msgstr "" + +#: ../../white_black_list.rst:256 +msgid "hide_regex" +msgstr "" + +#: ../../white_black_list.rst +msgid "все объекты)" +msgstr "" + +#: ../../white_black_list.rst +msgid "**HIDE CONTENT D**" +msgstr "" + +#: ../../white_black_list.rst +msgid "исключает объект D" +msgstr "" + +#: ../../white_black_list.rst +msgid "и его содержимое" +msgstr "" + +#: ../../white_black_list.rst:221 +msgid "|hide_content|" +msgstr "" + +#: ../../white_black_list.rst:257 +msgid "hide_content" +msgstr "" + +#: ../../white_black_list.rst +msgid "**HIDE QUALIFIED 'A.C.D'**" +msgstr "" + +#: ../../white_black_list.rst +msgid "исключает только объект D" +msgstr "" + +#: ../../white_black_list.rst:231 ../../white_black_list.rst:241 +msgid "|hide_none|" +msgstr "" + +#: ../../white_black_list.rst:258 +msgid "hide_none" +msgstr "" + +#: ../../white_black_list.rst +msgid "**HIDE NONE D**" +msgstr "" + +#: ../../white_black_list.rst:262 +msgid "Ключевые слова:" +msgstr "" + +#: ../../white_black_list.rst:264 +msgid "HIDE SHOW ALL REGEX CONTENT QUALIFIED NONE" +msgstr "" + +#: ../../white_black_list.rst:266 +msgid "" +"Эти слова не могут быть идентификаторами, для их использования они должны" +" быть взяты в кавычки. Зарезервированы только слова, полностью " +"совпадающие по регистру, например Content – разрешенный идентификатор." +msgstr "" + +#: ../../white_black_list.rst:268 +msgid "" +"Пример исключения объекта название, которого полностью совпадает (в том " +"числе и по регистру) с ключевым словом **SHOW**:" +msgstr "" + +#: ../../white_black_list.rst:278 +msgid "Совместное использование черного и белого списков" +msgstr "" + +#: ../../white_black_list.rst:280 +msgid "" +"Черные и белые списки могут использоваться вместе. В таком случае, их " +"правила объединяются в один общий список. Правила, контролирующие " +"отображение одного и того же объекта, складываются в одно общее правило " +"по следующим принципам:" +msgstr "" + +#: ../../white_black_list.rst:282 +msgid "" +"если \"широта\" правил различается, то преобладает более широкое правило " +"(включающее в себя сам объект и его содержимое)" +msgstr "" + +#: ../../white_black_list.rst:283 +msgid "если \"широта\" правил одинакова, то преобладает скрывающее объект правило" +msgstr "" + +#: ../../white_black_list.rst:285 +msgid "" +"\"Широта\" правила - это включение или не включение, в область действия " +"правила, содержимого того или иного объекта, т.е. состояние флага CONTENT" +" (для **общего списка** графической версии pgCodeKeeper, это опция " +"\"Игнорировать содержимое\" описанная в разделе :ref:`ignoredObjects`)." +msgstr "" + +#: ../../white_black_list.rst:287 +msgid "Пример совместного использования черного и белого списков:" +msgstr "" + +#: ../../white_black_list.rst:289 +msgid "файл черного списка" +msgstr "" + +#: ../../white_black_list.rst:296 +msgid "файл белого списка" +msgstr "" + +#: ../../white_black_list.rst:303 +msgid "**Область действия правила**" +msgstr "" + +#: ../../white_black_list.rst:1 +msgid "Черный список" +msgstr "" + +#: ../../white_black_list.rst:1 +msgid "Белый список" +msgstr "" + +#: ../../white_black_list.rst:311 +msgid "" +"В результате будет отображен объект с названием \"KF\", т.к. условие " +"белого списка для данного объекта перекрывают по \"ширине\" условия " +"черного списка." +msgstr "" + +#: ../../white_black_list.rst:313 +msgid "" +"При работе в графической версии pgCodeKeeper добавление второго списка " +"исключений производится путем использования **общего списка исключаемых " +"объектов** или путем добавления внешного списка через :ref:`dbStore`. " +":ref:`cliVersion` pgCodeKeeper позволяет добавлять дополнительные списки " +"исключений, с помощью команды: ``pgcodekeeper-cli --ignore-list " +"SOURCE DEST``." +msgstr "" + +#: ../../white_black_list.rst:316 +msgid "Примеры работы с файлом **.pgcodekeeperignore**" +msgstr "" + +#: ../../white_black_list.rst:317 +msgid "" +"Предположим имеется представление с именем ignore4 и набор из таблиц с " +"именами: ignore, ignore2, ignore3. ignore2 в свою очередь имеет " +"содержимое." +msgstr "" + +#: ../../white_black_list.rst:1 +msgid "Результат" +msgstr "" + +#: ../../white_black_list.rst:1 +msgid "Схема" +msgstr "" + +#: ../../white_black_list.rst:325 +msgid "" +"Для того, чтобы исключить все объекты частично попадающие под регулярное " +"выражение \"ignore\" нужно в .pgcodekeeperignore написать следующие " +"правила:" +msgstr "" + +#: ../../white_black_list.rst:341 +msgid "" +"Для того, чтобы исключить объект \"ignore2\" с содержимым нужно в " +".pgcodekeeperignore написать следующие правила:" +msgstr "" + +#: ../../white_black_list.rst:356 +msgid "" +"Для того, чтобы исключить все объекты с типом \"TABLE\", частично " +"попадающие под регулярное выражение \"ignore\" нужно в " +".pgcodekeeperignore написать следующие правила:" +msgstr "" + +#: ../../white_black_list.rst:371 +msgid "" +"Для того, чтобы исключить все объекты частично попадающие под регулярное " +"выражение \"ignore\", с типом *TABLE* и содержимым для указанной базы " +"данных нужно в .pgcodekeeperignore написать следующие правила:" +msgstr "" + +#: ../../white_black_list.rst:378 +msgid "" +"в вышеуказанных правилах использовано название другой базы данных, не той" +" с которой ведется работа в данном примере, поэтому все останется без " +"изменений" +msgstr "" + +#: ../../white_black_list.rst:386 +msgid "" +"но если указать название базы данных с которой ведется работа, то из " +"отображаемых объектов исчезнут все объекты кроме одного, который не " +"соответствует типу." +msgstr "" + +#: ../../white_black_list.rst:401 +msgid "" +"Для того, чтобы используя черный и белый списки одновременно разрешить " +"отобразить объект \"ignore2\" нужно написать следующие правила:" +msgstr "" + +#: ../../white_black_list.rst:403 +msgid "файл .pgcodekeeperignore - черный список" +msgstr "" + +#: ../../white_black_list.rst:410 +msgid "дополнительный файл списка исключаемых объектов - белый список" +msgstr "" + +#: ../../white_black_list.rst:417 +msgid "" +"Добавление дополнительного списка описано в разделе " +":ref:`whiteBlackCommonUsing`." +msgstr "" + +#: ../../white_black_list.rst:419 +msgid "" +"Цель черного списка: исключение всех объектов частично попадающих под " +"регулярное выражение \"ignore\"." +msgstr "" + +#: ../../white_black_list.rst:421 +msgid "Цель белого списка: убрать из исключенных объектов объект \"ignore2\"." +msgstr "" + +#: ../../white_black_list.rst:429 +msgid "" +"В результате в сравниваемых объектах останется только объект \"ignore2\"," +" т.к. благодаря флагу \"CONTENT\" для объекта \"ignore2\" правило белого " +"списка перекрывает по \"ширине\" правило черного списка \"HIDE REGEX " +"ignore\"." +msgstr "" + +#: ../../white_black_list.rst:431 +msgid "" +"Взаимодействие правил разных списков, контролирующих отображение одного и" +" того же объекта, описано в разделе :ref:`whiteBlackCommonUsing`." +msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/white_black_list_schemas.po b/docs/locales/ru/LC_MESSAGES/white_black_list_schemas.po new file mode 100644 index 000000000..94ea09ce5 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/white_black_list_schemas.po @@ -0,0 +1,170 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-01 16:33+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../white_black_list_schemas.rst:5 +msgid "Исключение схем при загрузке" +msgstr "" + +#: ../../white_black_list_schemas.rst:6 +msgid "" +"В pgCodeKeeper реализована возможность выборочной загрузки объектов из " +"базы данных. Для того, чтобы загрузить содержимое определенных схем, их " +"нужно указать в списке исключаемых схем." +msgstr "" + +#: ../../white_black_list_schemas.rst:8 +msgid "" +"Список исключаемых схем - это список схем с их содержимым, которые не " +"должны или наоборот должны загружаться с БД." +msgstr "" + +#: ../../white_black_list_schemas.rst:11 +msgid "Существует два типа списков исключаемых схем:" +msgstr "" + +#: ../../white_black_list_schemas.rst:14 +msgid "черный список" +msgstr "" + +#: ../../white_black_list_schemas.rst:14 +msgid "" +"разрешает отображение всех объектов, кроме объектов из указанных схем и " +"самой схемы в правилах списка;" +msgstr "" + +#: ../../white_black_list_schemas.rst:17 +msgid "белый список" +msgstr "" + +#: ../../white_black_list_schemas.rst:17 +msgid "" +"работает противоположно черному, запрещает отображение всех объектов, " +"кроме объектов из указанных схем и самой схемы в правилах списка." +msgstr "" + +#: ../../white_black_list_schemas.rst:19 +msgid "" +"В каждом проекте можно создать **список исключаемых схем**, " +"распространяющий свое действие только на данный проект, для этого в корне" +" проекта необходимо создать файл **.pgcodekeeperignoreschema** и " +"заполнить его правилами согласно синтаксису списков." +msgstr "" + +#: ../../white_black_list_schemas.rst:21 +msgid "" +"Формат файла **.pgcodekeeperignoreschema** чувствителен к регистру. " +"Кодировка должна быть – UTF-8." +msgstr "" + +#: ../../white_black_list_schemas.rst:23 +msgid "" +"Для файла **.pgcodekeeperignoreschema** действуют те же правила " +"заполнения, что и для :ref:`ignoreList` (смотри раздел " +":ref:`listSyntax`)." +msgstr "" + +#: ../../white_black_list_schemas.rst:25 +msgid "" +"Мы можем применить список исключаемых схем и в :ref:`dbStore`. В " +":ref:`cliVersion` pgCodeKeeper эта опция прописывается так : " +"``pgcodekeeper-cli --ignore-schema SOURCE DEST``." +msgstr "" + +#: ../../white_black_list_schemas.rst:30 +msgid "Выбор объектов" +msgstr "" + +#: ../../white_black_list_schemas.rst:32 +msgid "" +"При выборе флага Pattern(REGEX) в окне создания нового правила поиск " +"объекта будет производится по регулярному выражению, указанном в поле для" +" имени объекта. |ignore-schema|" +msgstr "" + +#: ../../white_black_list_schemas.rst:54 +msgid "ignore-schema" +msgstr "" + +#: ../../white_black_list_schemas.rst:37 +msgid "Пример использования исключения схем при загрузке" +msgstr "" + +#: ../../white_black_list_schemas.rst:39 +msgid "" +"Например, нам понадобилось загрузить все объекты из базы данных, кроме " +"объектов из схемы worker. Добавляем в список исключаемых схем worker, " +"выбираем флаг Black-list / Черный список в интерфейсе исключаемых схем:" +msgstr "" + +#: ../../white_black_list_schemas.rst:41 +msgid "|black_list_2|" +msgstr "" + +#: ../../white_black_list_schemas.rst:56 +msgid "black_list_2" +msgstr "" + +#: ../../white_black_list_schemas.rst:43 +msgid "Нажимаем Apply and Close." +msgstr "" + +#: ../../white_black_list_schemas.rst:45 +msgid "" +"В редакторе проекта кликаем по **Changes / Получить изменения** " +"|refresh|. На панели различий нет объектов из схемы worker!" +msgstr "" + +#: ../../white_black_list_schemas.rst:57 +msgid "refresh" +msgstr "" + +#: ../../white_black_list_schemas.rst:47 +msgid "|black_list_worker|" +msgstr "" + +#: ../../white_black_list_schemas.rst:60 +msgid "black_list_worker" +msgstr "" + +#: ../../white_black_list_schemas.rst:49 +msgid "" +"Если нам необходимо загрузить только объекты из схемы worker, то в " +"интерфейсе исключаемых схем выбираем флаг White-list / Белый список. В " +"результате на панели различий мы получим объекты только из схемы worker." +msgstr "" + +#: ../../white_black_list_schemas.rst:52 +msgid "|white_list_worker|" +msgstr "" + +#: ../../white_black_list_schemas.rst:61 +msgid "white_list_worker" +msgstr "" + +#~ msgid "example_black_list" +#~ msgstr "" + +#~ msgid "" +#~ "Мы можем применить список исключаемых " +#~ "схем и в :ref:`dbStore`. :ref:`cliVersion` " +#~ "pgCodeKeeper командой: ``pgcodekeeper-cli " +#~ "--ignore-schema SOURCE DEST``." +#~ msgstr "" + diff --git a/docs/locales/ru/LC_MESSAGES/windowsauth.po b/docs/locales/ru/LC_MESSAGES/windowsauth.po new file mode 100644 index 000000000..fbc2f1bce --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/windowsauth.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022, pgCodeKeeper +# This file is distributed under the same license as the pgCodeKeeper +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pgCodeKeeper 7.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-11-18 13:54+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.10.3\n" + +#: ../../windowsauth.rst:3 +msgid "Windows аутентификация" +msgstr "" + +#: ../../windowsauth.rst:5 +msgid "" +"При работе под ОС Windows для подключения к серверам БД Microsoft SQL " +"доступен режим Windows аутентификации. Это позволяет вместо явного " +"указания имени пользователя и пароля использовать данные текущего " +"пользователя Windows, либо пользователя, от имени которого запущена " +"программа." +msgstr "" + +#: ../../windowsauth.rst:7 +msgid "" +"Для включения режима Windows аутентификации достаточно включить " +"соответствующую опцию в настройках подключения к БД. В случае " +"использования CLI версии требуется указать параметр " +"``integratedSecurity`` в `строке подключения `_." +msgstr "" + +#: ../../windowsauth.rst:9 +msgid "Примеры использования Windows аутентификации в GUI и CLI:" +msgstr "" + +#: ../../windowsauth.rst:18 +msgid "Конфигурация системы" +msgstr "" + +#: ../../windowsauth.rst:20 +msgid "" +"Для использования Windows аутентификации приложению должна быть доступна " +"DLL *mssql-jdbc_auth* Microsoft JDBC драйвера соответствующей версии. Ее " +"следует загрузить из `релиза драйвера JDBC `_ и поместить в директорию, " +"присутствующую в переменной окружения *PATH*, либо в свойстве JVM " +"*java.library.path*. Битность библиотеки должна соответствовать битности " +"используемой вами версии Eclipse." +msgstr "" + +#: ../../windowsauth.rst:22 +msgid "" +"Наиболее простой и универсальный вариант – сохранить библиотеку в " +"директории *C:\\\\Windows\\\\System32\\\\*. В 64-битных системах эта " +"директория содержит 64-битные библиотеки. В случае использования " +"32-битного Eclipse на 64-битной системе, 32-битную библиотеку следует " +"сохранить в директорию *C:\\\\Windows\\\\SysWOW64\\\\*." +msgstr "" + diff --git a/docs/mock_data.rst b/docs/mock_data.rst new file mode 100644 index 000000000..749a3eb1b --- /dev/null +++ b/docs/mock_data.rst @@ -0,0 +1,41 @@ +========================= +Генерация тестовых данных +========================= + +Существует возможность генерации тестовых данных для таблицы в виде **Insert** конструкции. + +Для этого откройте мастер создания нового объекта **File -> New -> Others** и выберите категорию **pgCodeKeeper -> Сформировать тестовые данные** и нажмите **Next**. + +.. image:: ../images/mock_data_wizard.png + +Для каждой колонки в зависимости от типа и генератора доступны следующие настройки: + +- **Имя колонки** - имя текущей колонки. +- **Тип колонки** - тип данных колонки. Для неподдерживаемых типов существует тип OTHER. +- **Генератор** - алгоритм генерации данных. На данный момент их 4: + +:RANDOM: Случайное значение из диапазона. +:INCREMENT: Последовательное увеличение стартового значения на значение инкремента. +:CONSTANT: Константное значение. Текстовые значения будут заключены в одинарные кавычки. +:ANY: Любое значение (включая вызовы функций). Значение не будет отформатировано. + +- **Начало диапазона** - стартовое значение +- **Конец диапазона** - конечное значение +- **Шаг инкремента** - значение шага инкремента +- **Произвольное выражение** - произвольное значение, которое будет записано без форматирования. + +Для управления списком колонок доступны следующие кнопки: + +- **Добавить колонку** добавляет колонку типа INTEGER с генератором RANDOM. +- **Удалить колонку** удаляет выбранные колонки. +- **Вверх** передвигает выбранную колонку вверх в списке. +- **Вниз** передвигает выбранную колонку вниз в списке. +- **Удалить необязательные** удаляет колонки у которых нет свойства NOT NULL. + +Настройка **Явное приведение типов** (только для базы данных PostgreSQL) добавляет явное приведение типов для каждого значения (например, 7::integer). + +После нажатия **Finish** будет открыт SQL редактор с готовым Insert запросом. + +.. note:: Также имеется возможность вызвать данный мастер из контекстного меню файла таблицы. В этом случае данные заполнятся автоматически. + +.. image:: ../images/mock_data_menu.png \ No newline at end of file diff --git a/docs/new_project.rst b/docs/new_project.rst new file mode 100644 index 000000000..8065374c5 --- /dev/null +++ b/docs/new_project.rst @@ -0,0 +1,21 @@ +======================= +Создание нового проекта +======================= + +- Открываем мастер создания нового проекта: **File -> New -> pgCodeKeeper Project** +- Указываем имя проекта. +- При необходимости изменяем местоположение и рабочую область проекта. +- Нажимаем кнопку **Next**. + +.. image:: ../images/new_project_dialog_1.png + +- Выбираем тип базы данных **Select database type / Выберите тип базы данных** PostgreSQL(для PostgreSQL и Greenplum), MS SQL или ClickHouse +- Выбираем источник базы данных или отключаем параметр **Initialize project using database / Инициализировать проект базой данных**. +- Выбираем параметр **Bind project to database connection / Привязать проект к подключению к БД**, если хотим работать только с одной базой данных. +- Выбираем кодировку проекта. +- Выбираем временную зону подключения к БД (имеется возможность получить из текущей БД). Данный шаг не доступен для проектов MS SQL. +- Нажимаем кнопку **Finish**. + +.. image:: ../images/new_project_dialog_2.png + +После короткого ожидания получаем новый проект и будет автоматически открыт :ref:`projEditor`. \ No newline at end of file diff --git a/docs/normalize_project.rst b/docs/normalize_project.rst new file mode 100644 index 000000000..2688699d7 --- /dev/null +++ b/docs/normalize_project.rst @@ -0,0 +1,13 @@ +==================== +Нормализация проекта +==================== + +Для восстановления или изменения структуры можно воспользоваться нормализацией проекта. Для этого из меню проекта выберите пункт **pgCodeKeeper -> Normalize Project... / Нормализовать проект...** + +.. image:: ../images/normalize_project_menu.png + +В открывшемся диалоговом окне можно изменить настройку группировки объектов по схемам, а также изменить соответствие типа объекта и его директории. + +.. image:: ../images/normalize_project.png + +После нажатия кнопки **OK** структура проекта будет изменена в соответствии с заданными настройками. diff --git a/docs/object_search.rst b/docs/object_search.rst new file mode 100644 index 000000000..d579c2ee9 --- /dev/null +++ b/docs/object_search.rst @@ -0,0 +1,11 @@ +============= +Поиск объекта +============= + +Поиск ссылок на объекты +~~~~~~~~~~~~~~~~~~~~~~~~ + +Для поиска всех ссылок на необходимый объект, необходимо выделить этот объект и воспользоваться горячей клавишой Ctrl+Shift+G или в контекстном меню редактора SQL выбрать **Find references / Найти ссылки** + +.. image:: ../images/find_references.png + diff --git a/docs/permissions.rst b/docs/permissions.rst new file mode 100644 index 000000000..6789ad948 --- /dev/null +++ b/docs/permissions.rst @@ -0,0 +1,37 @@ +========== +Привилегии +========== + +Для корректной работы pgCodeKeeper, пользователю, который был использован в настройках соединения :ref:`dbStore`, в зависимости от типа базы данных, могут потребоваться дополнительные привилегии. + + +PosrgreSQL + +Для пользователей в PostgreSQL и Greenplum не требуются дополнительные привилегии. + +При использовании расширения `pg_dbo_timestamp `_ пользователь должен иметь доступ на чтение объектов: + +:: + + GRANT USAGE ON SCHEMA schema_name TO user_name; + GRANT SELECT ON [schema_name.]dbots_object_timestamps TO user_name; + +где **schema_name** - схема, в которой находится расширение + +MS SQL + +Для получения метаданных читаемых объектов требуются следующие привилегии: + +:: + + USE ; + GRANT VIEW DEFINITION ON DATABASE :: TO ; + +ClickHouse + +Для получения метаданных читаемых объектов требуются следующие привилегии: + +:: + + GRANT SHOW on *.* to role_name; + GRANT SHOW ACCESS on *.* to role_name; \ No newline at end of file diff --git a/docs/preface.rst b/docs/preface.rst new file mode 100644 index 000000000..dd6265287 --- /dev/null +++ b/docs/preface.rst @@ -0,0 +1,28 @@ +Вступление +========== + +В 2013 году, когда я приступил к работе в ООО «Технология», компания уже разрабатывала программное обеспечение для одного из крупнейших в России сервисов заказа такси «Максим». И одной из целей на тот период был переход в использовании от сервера баз данных MSSQL на PostgreSQL. + +Мы начали процесс миграции с одной системы управления базами данных на другую и обнаружили две существенных особенностей PostgreSQL. + +Первое, набор инструментов, как для разработки БД, так и для её сопровождения, на тот момент значительно уступал относительно хорошо известного к тому времени MSSQL. + +Второе, архитектура существующей информационной системы включала в себя значительный пласт бизнес-логики приложений расположенной в базе данных. Это и представления, связанные со множеством таблиц, и хранимые процедуры. + +Мы столкнулись с существенной сложностью при миграции, т.к. в отличие от СУБД подобных MSSQL и Oracle, которые при пересоздании объекта с зависимостями выполняли инвалидацию зависимых объектов, с возможностью выполнения дальнейшей перекомпиляции невалидных объектов, PostgreSQL поступал совсем по-другому. + +Нашим настоящим кошмаром стал ад зависимостей между объектами БД. При пересоздании объекта, в случае, если на него ссылались другие объекты БД приходилось удалять все зависимые объекты и создавать их повторно после пересоздания «родительского» объекта. + +Тогда и родилась идея о создании собственного продукта способного решить в первую очередь проблему при формировании скрипта миграции с зависимыми объектами, а более того способного облегчить работу разработчика и другими способами, такими как: автодополнение кода, навигация по коду, формирование скриптов с тестовыми данными для существующих таблиц и многое другое. + +На текущий момент pgCodeKeeper решает многие из поставленных целей. Но мы не останавливаемся. На очереди – как улучшение существующих возможностей, так и достижение новых целей. + +Мы работаем над тем, чтобы pgCodeKeeper мог выступать в качестве инструмента для выполнения рефакторинга объектов базы данных, улучшение работы с кодом pl/pgSql, и извлечением и отображением данных. + +Теперь, когда у нас появился pgCodeKeeper, работа с PostgreSQL стала значительно проще. В конце 2017 года было принято решение вывести код продукта под одну из существующих лицензий с открытым исходным кодом. Мы остановились на лицензии Apache 2.0. И именно благодаря этому, теперь pgCodeKeeper стал доступен множеству участников по всему миру. + +Я благодарю вас за интерес, который вы проявили к нашему продукту и желаю вам приятной работы с pgCodeKeeper. + +| Руководитель отдела разработки ПО, г. Набережные Челны +| Саушкин Андрей, 2018 + diff --git a/docs/preferences.rst b/docs/preferences.rst new file mode 100644 index 000000000..1e5d2a678 --- /dev/null +++ b/docs/preferences.rst @@ -0,0 +1,250 @@ +==================== +Глобальные настройки +==================== + +.. _globalPref : + +Основные настройки pgCodeKeeper +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: ../images/main_prefs.png + +- **Ignore differences in table column order / Игнорировать различия в порядке столбцов таблицы** - позволяет не учитывать порядок столбцов при сравнении таблиц. +- **Ignore privileges and owners of database objects / Не учитывать привилегии и владельцев объектов** - позволяет отключить поиск различий в свойствах объектов, связанных с ролями БД. +- **Enable full dependencies from bodies of functions and procedures (experimental) / Учитывать все зависимости из тел функций и процедур (экспериментально)** - позволяет искать внутри тел функций и процедур зависимости к другим функциям и процедурам. +- **Simplified reading of NOT NULL constraints via JDBC (only for PostgreSQL 18+) / Упрощенное чтение ограничений NOT NULL через JDBC (только для PostgreSQL 18+)** - позволяет загружать NOT NULL как свойство колонки, а не как отдельное именованное ограничение, что соответствует поведению PostgreSQL 17 и ниже. +- **Simple formatting for VIEWs when reading via JDBC (not recommended by PostgreSQL) / Упрощенное форматирование представлений при чтении через JDBC (не рекомендовано PostgreSQL)** - позволяет использовать упрощенное форматирование представлений, убирая лишние скобки в выражениях. Данный формат может не поддерживаться в будущих версиях PostgeSQL. +- **Format object code automatically / Форматировать код объектов автоматически** - позволяет отображать и сохранять отформатированный код объектов согласно настройкам форматирования **SQL Editor/Редактор SQL**. Подробнее про настройки форматирования кода в :ref:`format`. +- **Show console on new output / Показывать консоль** - позволяет автоматически показывать консоль программы при выводе в нее. +- **Reuse compare editor instead of opening new ones / Использовать открытый редактор сравнения вместо создания новых** - позволяет использовать открытый редактор сравнения при сравнения объектов базы данных (В контекстном меню таблицы различий выбрать пункт **Show Diff / Показать различия**). +- **Ignore concurrent modification errors when reading DB / Игнорировать ошибки конкурентной модификации объектов при чтении БД** - позволяет игнорировать ошибки, возникающие при модификации объекта БД во время его чтения. +- **Use parallel database loading / Использовать параллельную загрузку БД** — позволяет ускорить процесс сравнения баз данных за счет увеличения потребления системных ресурсов (CPU, память, дисковые операции). +- **Alert if Java heap size less than recommended / Оповещать, если объем heap-памяти Java меньше рекомендуемого** - позволяет предупреждать пользователя, если объем выделенной памяти меньше рекомендуемого. +- **Free parser cache memory if not used for (minutes): / Освобождать память кэша парсера если он не использовался последние (минут):** - позволяет автоматически очищать неиспользуемый кэш парсера через определенный промежуток времени. Значение равное 0 отключает данное поведение. +- **Clear parser cache / Очистить кэш парсера** - позволяет очистить кэш парсера. + +.. _ignoredObjects : + +Исключенные объекты +~~~~~~~~~~~~~~~~~~~ + +Объекты, которые не должны учитываться при сравнении БД, возможно указать на странице настроек **pgCodeKeeper -> Ignored Objects / Исключенные объекты**. + +.. image:: ../images/ignore_list.jpg + +Переключатель **Черный список** - **Белый список** позволяет инвертировать черный список в белый и обратно. + +Для добавления объекта в список исключенных, редактирования или удаления из него, служат кнопки |add_obj|, |edit_obj| и |delete| соответственно. + +При добавлении и редактировании объекта откроется окно, в котором вы сможете выбрать необходимые настройки для исключенного объекта. + +.. image:: ../images/edit_ignor_obj.jpg + +Настройки исключенного объекта +------------------------------ + +- **Pattern / Шаблон** – воспринимать имя объекта как регулярное выражение. +- **Apply to contents / Применить к содержимому** – применять правило для совпавшего объекта и всего его содержимого. +- **Qualification / Квалификация** – искать объекты по квалифицированному имени. +- **Type / Тип** – тип объекта. Если ни один объект не выбран, настройки применятся к любому объекту. + +Выбранные настройки будут отображены в главном окне "Исключенные объекты" рядом с именем объекта. + +.. note:: В данном случае список исключаемых объектов будет **общим** и будет распространять свое действие на все проекты находящиеся в директории проектов. Подробное описание работы со списками находится в разделе :ref:`ignoreList`. + +.. _dbUpdate : + +Обновление БД +~~~~~~~~~~~~~ +Настройки, управляющие обновлением базы данных. + +.. image:: ../images/db_update_prefs.png + +На странице настроек **pgCodeKeeper -> Update DB / Обновление БД** Вы можете настроить параметры для работы редактора скрипта наката. + +- **Create migration script files in project directory / Создавать скрипт миграции в директории проекта** – определяет поведение при создании скриптов миграции. +- **Delete migration script files when closing migration editor / Удалять файлы скриптов миграции после закрытия редактора** – определяет поведение при закрытии скриптов миграции, если они были созданы в директории проекта. +- **Warn about dangerous scripts containing: / Предупреждать, если в скрипте присутствуют следующие выражения:** – позволяет предупреждать, если при генерации скрипта образовались выбранные опасные выражения. +- **Show script output in separate window / Показывать вывод скрипт наката в отдельном окне** – позволяет просмотреть сообщение с ответом сервера при выполнении наката. +- **Surround migration script with START TRANSACTION; ... COMMIT TRANSACTION; / Заключить скрипт наката в блок START TRANSACTION; ... COMMIT TRANSACTION;** – позволяет дополнять генерируемые скрипты парой start ... commit. +- **Allow PostgreSQL to validate function bodies in DDL update script / Разрешить PostgreSQL проверять тела функций в скрипте наката** – позволяет при генерации скрипта добавлять проверку ``SET check_function_bodies = true;`` в начало скрипта. +- **Print ALTER COLUMN ... TYPE with USING expression / Печатать ALTER COLUMN ... TYPE ... с USING expression** – позволяет добавлять в скрипт выражение, позволяющее изменить тип данных, при изменении типа столбца +- **Print CREATE INDEX CONCURRENTLY (without locks. Not supported with transactions in PostgreSQL) / Печатать CREATE INDEX CONCURRENTLY (без блокировок. Не поддерживается вместе с транзакциями в PostgreSQL)** – позволяет в скриптах создавать индексы в режиме CONCURRENTLY. +- **Print CONSTRAINT NOT VALID / Печатать CONSTRAINT NOT VALID** - позволяет добавлять в скрипт миграции конструкцию ``NOT VALID`` для констрейнтов. +- **Print CREATE IF NOT EXISTS/DROP IF EXISTS / Печатать CREATE IF NOT EXISTS/DROP IF EXISTS** – позволяет добавить конструкцию ``IF NOT EXISTS/IF EXISTS`` в скрипте миграции в конструкции CREATE / DROP объекта. +- **Print creation of CONSTRAINT and IDENTITY in DO block (PostgreSQL only) / Печатать создание CONSTRAINT и IDENTITY в DO блоке (только для PostgreSQL)** - позволяет обернуть создание CONSTARAINT и IDENTITY в блок DO (только для PostgreSQL) +- **Print DROP before CREATE statement / Печатать DROP перед CREATE конструкцией** – позволяет добавить конструкцию DROP перед CREATE конструкцией в скрипте миграции. +- **Create script only from objects selected in comparison panel / Создавать скрипт только из объектов, выбранных в панели сравнения** – позволяет исключить из скрипта объекты, которые не были выбраны явно. +- **Print comments at end of script / Печатать комментарии в конце скрипта** - позволяет переносить добавление всех комментариев в конец скрипта миграции. +- **Migrate data when re-creating tables / Мигрировать данные при пересоздании таблиц** - позволяет сохранить данные при пересоздании таблицы. При пересоздании существующая таблица переименовывается и создается новая, данные из исходной переливаются в новую. Старая переименованная таблица удаляется. Состояние IDENTITY SEQUENCE переносится из старой таблицы в новую. Обычные SEQUENCE не поддерживаются. +- **Use current database version syntax to generate migration script / Использовать синтаксис текущей версии базы данных для генерации скрипта миграции** - позволяет использовать синтаксис из более новых версий БД вместо синтаксиса минимальной поддерживаемой версии. +- **Migration command / Команда миграции** - позволяет использовать другую утилиту или параметры запуска при применении скрипта наката к базе данных. + +Во вкладке **Update DB / Обновление БД -> PRE/POST script** есть настройки для добавления PRE/POST скриптов для миграций. В проекте возможно создать директории PRE и POST, содержимое которых будет добавлено в начало и конец основного скрипта. Также доступны PRE/POST скрипты в глобальных настройках и в опциях CLI. +Для редактирования содержимого скриптов PRE/POST выберите соответствующие кнопки. + +.. image:: ../images/pre_post_script.png + +Отчеты об использовании +~~~~~~~~~~~~~~~~~~~~~~~ + +Настройки, управляющие отправкой отчетов. + +.. image:: ../images/report.png + +На странице настроек **pgCodeKeeper -> Usage Reporting / Отчеты об использовании** Вы можете включить или выключить отправление статистики об использовании pgCodeKeeper. + +Отправляемые значения для статистики Вы можете просмотреть в поле **Reported Values / Отправляемые значения**. + +.. _projEditorPref : + +Редактор проекта +~~~~~~~~~~~~~~~~ + +Настройки, управляющие редактором проекта. + +.. image:: ../images/proj_editor_prefs.png + +На странице настроек **pgCodeKeeper -> Project editor / Редактор проекта** Вы можете настроить параметры редактора проекта. + +- **Switch to pgCodeKeeper perspective when opening editor / Переключать в перспективу pgCodeKeeper при открытии редактора** – определяет поведение переключения перспективы при открытии редактора проекта. +- **After applying a migration to editor's DB do: / После выполнения миграции на БД редактора выполнить:** – определяет поведение редактора при накате скриптов миграции. +- **Display git user that math the change / Отображать пользователя git, совершившего изменение** – позволяет отображать в редакторе колонку с пользователем git, совершившем последнее изменение файла. Проект должен находиться под системой контроля версий. +- **Show errors while getting changes / Показывать ошибки во время получения изменений** – позволяет отображать список ошибок, найденных во время получения изменений. +- **Show code of all child objects when comparing / Показывать код всех дочерних объектов при сравнении** - позволяет отображать в панели сравнения код всех дочерних объектов даже если в них нет различий. + +Редактор SQL +~~~~~~~~~~~~ + +Настройки, управляющие редактором SQL. + +.. image:: ../images/sql_editor_prefs.png + +На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL** Вы можете настроить параметры редактора SQL. + +- **Disable parser for files larger than (lines): / Отключить парсер для файлов больше чем (строки):** – позволяет выбрать размер файла, для которого отключается сборщик pgCodeKeeper. Это ускоряет открытие и работу с файлом, но отключает поиск ошибок и ссылок на объекты внутри этого файла. Значение равное 0 отключает данное поведение. +- **Bracket highlight / Подсветка скобок** – включает подсветку скобок в одном из режимов. +- **Single bracket / Одна скобка** – при выборе скобки, подсвечивает парную скобку. +- **Both brackets / Обе скобки** – при выборе скобки, подсвечивает текущую и парную скобку. +- **Current block brackets / Скобки текущего блока** – подсвечивает скобки, между которыми находится курсор. +- **Bracket highlight color / Цвет подсветки скобок** – позволяет выбрать цвет подсветки скобок. + +.. _format : + +Форматирование +~~~~~~~~~~~~~~~ + +Настройки для управления правилами форматирования. + +На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> Formatting / Форматирование** можно установить: + +- тип отступа, применяемый в начале строки кода; +- задать ширину отступа для выбранного типа отступа; +- включить/отключить настройку удаления пробелов в конце строки; +- добавление пробелов перед/после операторов. + + +.. image:: ../images/formatter_pref.png + + +Подсветка синтаксиса +~~~~~~~~~~~~~~~~~~~~ + +Настройки, управляющие подсветкой синтаксиса. + +.. image:: ../images/syntax_highlighting.png + +На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> Syntax Coloring / Подсветка синтаксиса** Вы можете установить цвет и стиль шрифта, которым будет отображаться соответствующий синтаксис в SQL редакторе pgCodeKeeper. + + +Шаблоны редактора SQL +~~~~~~~~~~~~~~~~~~~~~ + +Создание, удаление и редактирование шаблонов для автоподстановки в SQL редакторе + +.. image:: ../images/sql_templates.png + +На странице настроек **pgCodeKeeper -> SQL Editor / Редактор SQL -> SQL Editor Templates / Шаблоны редактора SQL** Вы можете управлять SQL шаблонами для объектов базы данных PostgreSQL, MS SQL и ClickHouse, доступными в SQL редакторе pgCodeKeeper. Список доступных действий отображается справа от списка шаблонов. + + +.. _dbStore : + +Хранилище БД +~~~~~~~~~~~~ +Настройки, управляющие хранилищем параметров подключения к БД. + +На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД** находится список записей для подключения к базам данных. +Для загрузки списка подключений из файла нажмите по кнопке |import_db| **Import connection list / Импортировать список подключений** и выберите необходимый файл с подключениями. Также вы можете сохранить список подключений в отдельный файл, для этого нажмите по кнопке |export_db| **Export connection list / Экспортировать список подключений**. + +.. image:: ../images/db_store.png + +Для добавления хранилища нажать кнопку |add_obj|. Откроется диалог **DB credentials** (Данные подключения к БД), в котором нужно указать параметры данных подключения: хост, порт, имя БД, пользователь, пароль, группа БД, тип соединения, а также включить запрет на запись в БД и выбрать тип БД PostgreSQL (для PostgreSQL или Greenplum), MS SQL или ClickHouse. Для MS SQL можно указать домен. Если выбран тип бд MS SQL, то по умолчанию выставлен параметр **trust MS SQL сertificate / доверять сертификату MS SQL**, который можно отключить. Название записи можно указать вручную, для этого нужно отключить опцию **Auto-generate / Автогенерация**. + +.. note:: pgCodeKeeper поддерживает работу с `pgpass файлом `_. Для этого поле с паролем нужно оставить пустым. + + +.. image:: ../images/new_connection.png + +:ref:`ignoreList` можно подключить как внешний файл. + +.. image:: ../images/new_connection_ignore_list.png + +| Свойства соединения можно дополнить параметрами указанными по адресу: +| https://jdbc.postgresql.org/documentation/head/connect.html (Для PostgreSQL и Greenplum) +| https://docs.microsoft.com/sql/connect/jdbc/setting-the-connection-properties (Для MS SQL) +| https://clickhouse.com/docs/en/integrations/java#jdbc-driver (Для ClickHouse) + +.. image:: ../images/new_connection_properties.png + + +- **Use external DB loader instead of JDBC / Использовать внешний загрузчик pg_dump** - позволяет использовать внешний загрузчик для базы данных вместо JDBC. +- **Loader executable / Исполняемый файл загрузчика** - путь к утилите, исполняемому файлу или скрипту, используемый для загрузки. +- **Loader custom parameters / Дополнительные параметры загрузчика** - дополнительные параметры вызова утилиты. + +.. image:: ../images/new_connection_pg_dump.png + +Для добавления хранилища на основе данных из уже созданного хранилища следует выделить объект хранилища баз данных, нажать кнопку |copy|. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно изменить параметры подключения. + +Для добавления хранилища на основе данных из файла **.pgpass**, нажать кнопку |pg_pass|. Откроется диалог в котором необходимо выбрать **.pgpass** файл. Далее откроется диалог **Pgpass sources list / Список источников из pgpass**: + +.. image:: ../images/db_store_dialog_pg_pass_1.png + +В нем нужно выбрать строку с данными на основе которых будет создаваться хранилище. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно подтвердить параметры подключения. + +.. image:: ../images/db_store_dialog_pg_pass_2.png + +После этого можно закрывать диалог **Pgpass sources list / Список источников из pgpass**. + +Для редактирования хранилища выделить объект хранилища баз данных, нажать кнопку |editor_area|. Откроется диалог **DB credentials / Данные подключения к БД** в котором можно изменить параметры подключения. + +Для удаления хранилища выбрать необходимую запись и нажать кнопку |delete|. + +.. attention:: Кнопка **Restore Defaults**, на странице настроек, удаляет все записи для подключения к базам данных и создает одну запись default без данных для подключения. + +.. attention:: Для сохранения внесенных изменений, в хранилище параметров подключения к БД, на странице настроек необходимо нажать кнопку **Apply** или **Apply and Close**. + +Тип соединения +~~~~~~~~~~~~~~ +Настройки управляющие типом соединения. + +На странице настроек **pgCodeKeeper -> DB Store / Хранилище БД -> Connection type / Тип соединения** находится список типов соединения. + +.. image:: .. /images/connection_type.png + +Для загрузки списка из файла нажмите по кнопке |import_db| **Import / Импортировать** и выберите необходимый файл. Также вы можете сохранить список в отдельный файл, для этого нажмите по кнопке |export_db| **Export / Экспортировать**. Для добавления типа соединения нажмите по кнопке |add_obj|. Откроется диалог **Create new connection type** + +.. image:: .. /images/create_new_connection_type.png + +- **Name / Имя** - имя типа соединения, отображаемое в списке и в выпадающем меню диалогового окна **DB credentials** **DB Store / Хранилище БД**. +- **Color / Цвет** - цвет, используемый для заливки имени соединения в списке :ref:`dbStore`, в панели инструментов и SQL редакторе + +.. image:: ../images/exemple_comdo_con_type.png + +.. |copy| image:: ../images/pgcodekeeper_project_view/copy_edit.png +.. |pg_pass| image:: ../images/pgcodekeeper_project_view/pg_pass.png +.. |delete| image:: ../images/pgcodekeeper_project_view/delete_obj.png +.. |add_obj| image:: ../images/pgcodekeeper_project_view/add_obj.png +.. |edit_obj| image:: ../images/pgcodekeeper_project_view/copy_edit.png +.. |editor_area| image:: ../images/pgcodekeeper_project_view/editor_area.png +.. |import_db| image:: ../images/pgcodekeeper_project_view/import_wiz.png +.. |export_db| image:: ../images/pgcodekeeper_project_view/export_wiz.png \ No newline at end of file diff --git a/docs/project_edit.rst b/docs/project_edit.rst new file mode 100644 index 000000000..692506bad --- /dev/null +++ b/docs/project_edit.rst @@ -0,0 +1,21 @@ +=================================== +Редактирование pgCodeKeeper проекта +=================================== + +Редактирование проекта состоит в изменении содержимого файлов, а также добавлении и удалении файлов и каталогов находящихся под pgCodeKeeper проектом. + +.. note:: Ручное редактирование объектов может привести к ошибкам в работе программы и к некорректному применению изменений к БД. + +.. image:: ../images/pgcodekeeper_tree.png + +Для добавления объектов рекомендуем воспользоваться мастером создания SQL объектов: **File -> New -> SQL Object / Объект SQL** или горячей клавишей (по-умолчанию Alt + Insert). + +.. image:: ../images/object_wizard.png + +Выберите проект, тип объекта, введите имя и нажмите **Finish**. + +После этого откроется SQL редактор с созданным шаблоном объекта. Если создаваемый объект уже существует, то в редакторе будет открыт этот объект. + +Примечание: все возможные данные заполнятся автоматически. Например: если мастер был вызван из контекстного меню файла функции, то автоматически будет выбран текущий проект, тип объекта станет **FUNCTION**, а имя объекта будет частично заполнено именем схемы, в которой находилась функция. + +Для редактирования существующего объекта достаточно изменить содержимое его файла в проекте. \ No newline at end of file diff --git a/docs/project_structure.rst b/docs/project_structure.rst new file mode 100644 index 000000000..ccca5789b --- /dev/null +++ b/docs/project_structure.rst @@ -0,0 +1,110 @@ +================= +Структура проекта +================= + +Проект **PostgreSQL** по-умолчанию имеет следующую структуру: +:: + + . + ├─ EXTENSION + └─ SCHEMA + ├─ schema_name + ├─ ... + └─ another_schema_name + ├─ another_schema_name.sql + ├─ DOMAIN + ├─ FTS_CONFIGURATION + ├─ FTS_DICTIONARY + ├─ FTS_PARSER + ├─ FTS_TEMPLATE + ├─ FUNCTION + ├─ OPERATOR + ├─ PROCEDURE + ├─ SEQUENCE + ├─ STATISTICS + ├─ TABLE + │ └─ table_name.sql + ├─ TYPE + │ └─ type_name.sql + └─ VIEW + └─ view_name.sql + +- schema_name ... another_schema_name - имена схем. +- another_schema_name.sql - обязательный файл с определением схемы, имя должно совпадать с именем директории. +- table_name.sql, type_name.sql, view_name.sql - файлы с определениями объектов. Имена указываются без имени схем. +- все перегруженные функции хранятся в одном файле. Например, функции **public.func(int)** и **public.func(text)** будут расположены в **SCHEMA/public/FUNCTION/func.sql**. +- определения индексов, ограничений, триггеров и правил расположены в файлах родительских объектов. Например, индекс **public.ii** для таблицы **public.t1** будет расположен в **SCHEMA/public/TABLE/t1.sql**. + +Проект **MS SQL** по-умолчанию имеет следующую структуру: +:: + + . + ├─ Assemblies + ├─ Functions + ├─ Security + │ ├─ Roles + │ ├─ Schemas + │ │ └─ schema_name.sql + │ └─ Users + ├─ Sequences + ├─ Stored Procedures + ├─ Tables + │ └─ schema_name.table_name.sql + ├─ Types + │ └─ schema_name.type_name.sql + └─ Views + └─ schema_name.view_name.sql + +- schema_name.sql - обязательный файл с определением схемы. +- schema_name.table_name.sql, schema_name.type_name.sql, schema_name.view_name.sql - файлы с определениями объектов. Имена указываются с именем схемы. +- определения индексов, ограничений, триггеров расположены в файлах родительских объектов. Например, индекс **dbo.ii** для таблицы **dbo.t1** будет расположен в **Tables/dbo.t1.sql**. + +Проект **ClickHouse** по-умолчанию имеет следующую структуру: +:: + + . + ├─ DATABASE + │ └─ database_name + │ ├─ database_name.sql + │ ├─ TABLE + │ │ └─ table_name.sql + │ ├─ DICTIONARY + │ │ └─ dictionary_name.sql + │ └─ VIEW + │ └─ view_name.sql + ├─ FUNCTION + │ └─ function_name.sql + ├─ POLICY + │ └─ policy_name.sql + ├─ USERS + │ └─ user_name.sql + └─ ROLE + └─ role_name.sql + +- database_name.sql - обязательный файл с определением схемы, имя должно совпадать с именем директории. +- table_name.sql, dictionary_name.sql, view_name.sql - файлы с определениями объектов. Имена указываются без имени базы данных в директории соответствующей базы данных. +- function_name.sql, policy_name.sql, user_name.sql, role_name.sql - файлы с определением объектов. +- определение индексов и ограничений расположены в файлах родительских объектов. Например ограничение **check_t1** для таблицы **default.t1** будет рассположен в **DATABASE/default/TABLE/t1.sql** + + +Кроме этого в проекте могут содержаться следующие директории и файлы: + +Директория **MIGRATION** содержит сохраненные скрипты миграции. Автоматическое сохранение и удаление скриптов миграции в данной директории можно выбрать на странице настроек :ref:`dbUpdate`. + +Директория **OVERRIDES** содержит файлы переопределения свойств объектов. Внутренняя структура данной директории дублирует структуру проекта. Сохранить переопределения свойств возможно, выбрав соответствующую опцию при сохранении объектов в проект. На данный момент поддерживается переопределение привилегий и владельцев объектов базы данных. + +Директория **.settings** содержит настройки проекта. + +Файл **.dependencies** хранит список библиотек в виде XML-файла. Редактируется через :doc:`настройки проекта `. + +Файл **.pgcodekeeper** является маркером проекта pgCodeKeeper. + +Файл **.pgcodekeeperdependencies** содержит неявные зависимости объектов. Редактируется через :doc:`настройки проекта `. + +Файл **.pgcodekeeperignore** содержит правила игнорирования объектов. Подробное описание работы со списками находится в разделе :ref:`ignoreList`. Редактируется через :doc:`настройки проекта `. + +Файл **.pgcodekeeperignoreschema** содержит правила игнорирования схем. Подробное описание работы находится в разделе :ref:`ignoreSchemaList`. Редактируется через :doc:`настройки проекта `. + +Файл **.project** является маркером проекта Eclipse. + +Файл **structure.properties** хранит структуру проекта. Редактируется через :doc:`Нормализацию проекта `. \ No newline at end of file diff --git a/docs/project_update.rst b/docs/project_update.rst new file mode 100644 index 000000000..e586a1a90 --- /dev/null +++ b/docs/project_update.rst @@ -0,0 +1,28 @@ +================== +Обновление проекта +================== + +На панели инструментов открываем выпадающее меню кнопки **Get Changes / Получить изменения** |refresh| и выбираем источник базы данных, на основании которого будет обновляться проект pgCodeKeeper. + +Нажимаем кнопку |refresh|. После недолгого ожидания на панели различий отобразится список различий с указанием типа изменения. + +.. image:: ../images/changes_list.png + +Открываем выпадающее меню кнопки **Применить / Apply** |save_edit| и выбираем |app_icon| **Проект / Project**. Отмечаем флажками необходимые изменения, нажимаем на кнопку |save_edit|, и открывается диалог **Подтвердите обновление проекта / Confirm Project Update**. + +.. image:: ../images/update_project_dialog.png + +Проверяем список объектов, выбранных пользователем, и список зависимых объектов. +.. important:: Будьте внимательны! Исключение объектов-зависимостей из обновления может привести к ошибкам или неожиданным результатам. + +Если вместо изменения самих объектов необходимо сохранить переопределения их свойств (например, привилегии), то выбираем соответствующую опцию. Выполняется только для объектов с типом изменения **edit**. + +Для подтверждения применения изменений к проекту нажать кнопку **OK**. В случае успешного применения изменений в **консоли pgCodeKeeper** появится соответствующее сообщение. + +.. important:: Обновление файлов проекта приводит к сбросу списка различий. + +.. |refresh| image:: ../images/pgcodekeeper_project_view/refresh.png + :height: 16px + :width: 16 px +.. |save_edit| image:: ../images/pgcodekeeper_project_view/save_edit.png +.. |app_icon| image:: ../images/pgcodekeeper_project_view/app_icon16.png \ No newline at end of file diff --git a/docs/properties.rst b/docs/properties.rst new file mode 100644 index 000000000..63c34e3e5 --- /dev/null +++ b/docs/properties.rst @@ -0,0 +1,129 @@ +================= +Настройки проекта +================= + +Помимо глобальных настроек, применяемых для всего рабочего пространства, существуют возможность настройки отдельного проекта. Для этого из меню проекта выберите пункт **Properties** или нажмите горячую клавишу (по-умолчанию Alt + Enter). Затем выберите пункт **pgCodeKeeper**. + +Основные настройки проекта +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: ../images/main_props.png + +- **Disable SQL parser for unrelated files opened in SQL Editor / Отключить SQL парсер для сторонних файлов, открытых в SQL редакторе** - позволяет отключить сборщик pgCodeKeeper для файлов проекта, находящихся вне стандартных директорий. Это отключает поиск ошибок и ссылок на объекты внутри этих файлов. + +- **Use Unix-style newline characters / Использовать Unix символы переноса строк** - позволяет использовать Unix символы переноса в строках, например в телах функций, комментариях объектов и т.д. + +- **Bind project to database connection / Привязать проект к подключению к БД** - позволяет привязать проект к конкретной БД. Для данного проекта станет невозможно изменить БД на **Панель инструментов Eclipse**. + +- **Timezone for all DB connections / Временная зона для всех соединений с БД** - позволяет выбрать, какую временную зону использовать при соединении с базами данных. Отсутствует для MS SQL проектов. + +- **Enable project specific settings / Переопределить глобальные настройки (только для текущего проекта)** — позволяет переопределить некоторые :ref:`globalPref` для текущего проекта. Набор доступных для переопределения настроек может отличаться в зависимости от типа проекта. + +- **Use global ignore list / Использовать глобальный список игнорирования** - позволяет включить или отключить использование глобального списка различий со страницы настроек :ref:`ignoredObjects`. + +Списки исключений +~~~~~~~~~~~~~~~~~ + +Настройки, управляющие списками игнор файлов для данного проекта. Подробное описание работы со списками находится в разделе :ref:`ignoreList`. + +.. image:: ../images/ignore_props.png + +Кнопка **Edit .pgcodekeeperignore / Редактировать .pgcodekeeperignore** позволяет изменить стандартный игнор файл, находящийся в корне проекта. + +Для добавления существующего файла нажмите кнопку |add_obj|. + +Для удаления файла нажмите кнопку |delete|. + +Для создания нового файла нажмите кнопку |new_file|. Будет открыт редактор списка правил, аналогичный редактору на странице глобальных настроек :ref:`ignoredObjects`. + +.. image:: ../images/ignore_editor.png + +Для редактирования файла нажмите кнопку |editor_area|. Будет открыт редактор списка правил из текущего файла. + + +Исключенные схемы +~~~~~~~~~~~~~~~~~ + +Настройки, регулирующие загрузку объектов из базы данных. Подробное описание работы находится в разделе :ref:`ignoreSchemaList`. + +.. image:: ../images/ignored_schemas.png + +Для добавления объекта нажмите кнопку |add_obj| - откроется редактор добавления нового объекта. + +Для удаления объекта нажмите кнопку |delete|. + +Для редактирования объекта нажмите кнопку |editor_area|. + + +Библиотечные зависимости +~~~~~~~~~~~~~~~~~~~~~~~~ + +Настройки, управляющие библиотеками проекта. + +.. image:: ../images/lib_props.png + +**Библиотеки** - это подключаемые наборы данных объектов, которые "*склеиваются*" с объектами проекта при сравнении с удаленной базой данных. В качестве библиотек можно использовать директории (это может быть как другой pgCodeKeeper проект, так и обычная директория с файлами), дампы или же удаленная база данных. Кроме того, библиотеки возможно упаковать в zip-архив, загрузить на сервер, и подключить, указав URL архива. +Для добавления библиотек воспользуйтесь соответствующими кнопками на боковой панели. + +Библиотеки загружаются в порядке, в котором они указаны в списке (самая верхняя библиотека будет загружена первой). Для изменения порядка перетащите элементы при помощи мыши. + +**Disallow overrides / Запретить переопределение.** Не исключена ситуация, когда проект и библиотека (или две библиотеки) содержат объекты с одинаковыми именами. Существует два варианта обработки таких ситуаций. При включенной настройке, такие конфликты вызывают остановку сравнения объектов. Отключенная настройка позволяет игнорировать конфликты: будет использован первый загруженный объект. Независимо от состояния настройки будет отображен вид :ref:`overrideView`, в котором будут отображены все конфликты. + +**Load nested dependencies / Загружать вложенные зависимости** - настройка, позволяющая загружать библиотеки, на которые ссылаются другие библиотеки (рекурсивная загрузка библиотек). Библиотека с зависимостями должна быть в формате проекта (или архива проекта) и содержать файл .dependencies с зависимостями этой библиотеки. + +В общем случае, для загрузки зависимостей библиотеки, контейнер этой библиотеки должен иметь включенную настройку *loadNested* в файле *.dependencies*. Например, в цепочке зависимостей *project → lib1 → lib2 → lib3* для загрузки *lib2* настройка должна быть включена в project, а для загрузки *lib3* настройка должна быть включена в project и в *lib1*. + +**Clear libraries cache / Очистить кэш библиотек** - позволяет удалить скачанные архивы из кэша . + +Диалоговое окно создания/редактирования/копирования библиотечной зависимости выглядит следующим образом. + +.. image:: ../images/lib_props_editor.png + +- **Name / Имя** - позволяет указать отображаемое имя библиотеки (по умолчанию используется **Path / Путь**). +- **Path / Путь** - позволяет указать источник библиотеки (с поддержкой относительного пути). +- **Owner / Владелец** - позволяет установить нового владельца для всех объектов библиотеки. +- **Ignore privileges/owners / Игнорировать привилегии/владельцев** - позволяет отключить привилегии и владельцев объектов библиотечной зависимости. + +.. important:: Если у библиотеки заполнен владелец, он будет отображен вне зависимости от прочих настроек pgCodeKeeper. +.. important:: Если у библиотеки не игнорируются привилегии, они будут отображены вне зависимости от прочих настроек pgCodeKeeper. + +Обновление БД +~~~~~~~~~~~~~ + +Настройки, управляющие обновлением базы данных, которые позволяют переопределить некоторые настройки со страницы :ref:`dbUpdate` для текущего проекта. Набор доступных для переопределения настроек может отличаться в зависимости от типа проекта. + +.. image:: ../images/db_update_props.png + +Структура проекта +~~~~~~~~~~~~~~~~~ + +Настройки соответстия типа объекта и его директории для текущего проекта. + +.. image:: ../images/project_structure.png + +**Split objects by schema / Разделять объекты по схемам** — определяет, группировать ли объекты внутри проекта по схемам. + +.. important:: Страница в режиме только для чтения. Для изменения структуры нужно использовать :doc:`Нормализацию проекта `. + +Дополнительные зависимости +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Настройки для ручного указания неявных зависимостей между объектами. + +.. image:: ../images/additional_dependencies.png + +Для добавления зависимости нажмите кнопку |add_obj| - откроется диалоговое окно. + +.. image:: ../images/new_additional_dependency.png + +Выберите тип источника и приёмника, заполните имена объектов, затем нажмите **ОК**. + +Для удаления зависимости нажмите кнопку |delete|. + +Для редактирования зависимости нажмите кнопку |editor_area|. + + +.. |new_file| image:: ../images/pgcodekeeper_project_view/new_file.png +.. |add_obj| image:: ../images/pgcodekeeper_project_view/add_obj.png +.. |delete| image:: ../images/pgcodekeeper_project_view/delete_obj.png +.. |editor_area| image:: ../images/pgcodekeeper_project_view/editor_area.png \ No newline at end of file diff --git a/docs/readme.rst b/docs/readme.rst deleted file mode 100644 index 72a335581..000000000 --- a/docs/readme.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../README.rst diff --git a/docs/refactoring.rst b/docs/refactoring.rst new file mode 100644 index 000000000..2246a170c --- /dev/null +++ b/docs/refactoring.rst @@ -0,0 +1,15 @@ +=========== +Рефакторинг +=========== + +В pgCodeKeeper реализована возможность рефакторинга SQL кода. Объекты в SQL коде можно переименовывать вместе со ссылками на них. Чтобы переименовать объекты выберите в контекстном меню редактора SQL пункт **Переименовать / Rename** или нажмите горячую клавишу Alt+Shift+R. + +.. image:: ../images/refactoring_sql.png + + +Быстрые исправления +~~~~~~~~~~~~~~~~~~~~ + +Также в pgCodeKeeperе есть возможность быстрого исправления ошибок некорректного расположения объектов. Для того, чтобы исправить эту ошибку, наведите курсор мыши на ошибку (в имени файла) и во всплывающей подсказке или в контекстном меню Quick Fix редактора SQL выберите пункт **Переименовать файл / Rename file**. Файл объекта будет перемещен на ожидаемое для него место в проекте. + +.. image:: ../images/rename_object_name.png diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 000000000..d47e5c5a2 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,2 @@ +sphinx==7.1.2 +sphinx-rtd-theme==2.0.0 diff --git a/docs/sort.rst b/docs/sort.rst new file mode 100644 index 000000000..9c9044c65 --- /dev/null +++ b/docs/sort.rst @@ -0,0 +1,13 @@ +=========================== +Сортировка списка изменений +=========================== + +Для сортировки объектов в списке изменений необходимо кликнуть по заголовку столбца. + +.. image:: ../images/sorting.png + +По умолчанию используется множественная сортировка. При сортировке по новому столбцу учитывается сортировка по предыдущим выбранным столбцам. + +Для сброса сортировки можно кликнуть на заголовок столбца удерживая клавишу Ctrl. + +Числа и стрелки в заголовках таблицы показывают порядок и направление сортировки. \ No newline at end of file diff --git a/docs/update_messages.sh b/docs/update_messages.sh new file mode 100755 index 000000000..774f8a050 --- /dev/null +++ b/docs/update_messages.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +mkdir -p _build/locale + +make gettext + +sphinx-intl update -p _build/locale/ -l ru diff --git a/docs/usage.rst b/docs/usage.rst deleted file mode 100644 index fb9b1ec7e..000000000 --- a/docs/usage.rst +++ /dev/null @@ -1,7 +0,0 @@ -======== -Usage -======== - -To use this template, simply update it:: - - import read-the-docs-template diff --git a/docs/white_black_list.rst b/docs/white_black_list.rst new file mode 100644 index 000000000..caef1a015 --- /dev/null +++ b/docs/white_black_list.rst @@ -0,0 +1,431 @@ +.. _ignoreList : + +=========================== +Список исключаемых объектов +=========================== + +Список исключаемых объектов - это список объектов, которые не должны или наоборот должны отображаться при сравнении баз данных. + +.. attention:: Объекты, отфильтрованные данными списками, участвуют в сравнении и могут попасть в итоговый скрипт миграции по зависимости. + +Существует два типа списков исключаемых объектов: + +черный список + разрешает отображение всех объектов, кроме указанных в правилах списка; + +белый список + работает противоположно черному, запрещает отображение всех объектов, кроме указанных в правилах списка. + +В каждом проекте можно создать **список исключаемых объектов**, распространяющий свое действие только на данный проект, для этого в корне проекта необходимо создать файл **.pgcodekeeperignore** и заполнить его правилами согласно синтаксису списков. + +.. attention:: Формат файла **.pgcodekeeperignore** чувствителен к регистру. Кодировка должна быть – UTF-8. + +Ниже, в разделе :ref:`listSyntax` рассмотрим правила формирования файла **.pgcodekeeperignore**. + +.. note:: В дополнении к файлу **.pgcodekeeperignore**, в графической версии pgCodeKeeper существует **общий список исключаемых объектов**. Этот список распространяет свое действие на все проекты, находящиеся в директории проектов. Заполнить его можно на странице с глобальными настройками в разделе :ref:`ignoredObjects`. + +.. _listSyntax : + +Синтаксис списков +~~~~~~~~~~~~~~~~~ + +Файл **.pgcodekeeperignore** состоит из двух частей: + +заголовок + является обязательным правилом, занимает первую строку и определяет тип списка; + +правила + строки правил запрещающие или разрешающие (в зависимости от типа списка) показывать какой-либо объект. + +**Черный список** позволяет отображать только те объекты, которые не указаны в правилах. Он построен таким образом, что заголовок списка разрешает показывать все объекты, а последующие за ним правила исключают объекты из отображения. + +:: + + # комментарий + SHOW ALL + HIDE flag [, ...] objectName [ db=dbName ] [ type=objectType [, ...] ] # комментарий + [ ... ] + +**Описание частей черного списка** + +.. table:: + + +--------------------------------------------------------------------------+---------------------------+ + | Строка файла .pgcodekeeperignore | Описание | + +==========================================================================+===========================+ + | ``SHOW ALL`` | | [заголовок] | + | | | разрешает показывать | + | | | все объекты | + +--------------------------------------------------------------------------+---------------------------+ + | ``HIDE flag [, ...] objectName [ db=dbName ][ type=objectType[, ...] ]`` | | [правило] | + | | | исключает из отображения| + | | | какой-либо объект | + +--------------------------------------------------------------------------+---------------------------+ + +**Белый список** работает от обратного, позволяя отображать только те объекты, которые указаны в правилах. Он построен таким образом, что заголовок списка запрещает показывать все объекты, а последующие за ним правила разрешают объекты для отображения. + +:: + + # комментарий + HIDE ALL + SHOW flag [, ...] objectName [ db=dbName ] [ type=objectType [, ...] ] # комментарий + [ ... ] + +**Описание частей белого списка** + +.. table:: + + +---------------------------------------------------------------------------+----------------------------+ + | Строка файла .pgcodekeeperignore | Описание | + +===========================================================================+============================+ + | ``HIDE ALL`` | | [заголовок] | + | | | запрещает показывать | + | | | все объекты | + +---------------------------------------------------------------------------+----------------------------+ + | ``SHOW flag [, ...] objectName [ db=dbName ] [ type=objectType [, ...] ]``| | [правило] | + | | | разрешает для отображения| + | | | какой-либо объект | + +---------------------------------------------------------------------------+----------------------------+ + +Где: + +objectName, dbName, objectType + | идентификаторы для поиска объекта, аналогичные идентификаторам PostgreSQL + | для использования специальных символов (например, в регулярных выражениях) идентификатор должен быть заключен в кавычки + | подробнее см. правило **identifier** ниже + +================= ================================================================= + **objectName** название искомого объекта (является обязательной частью правила) + **dbName** имя базы данных в которой будет искаться объект (опционально) + **objectType** тип искомого объекта (опционально) +================= ================================================================= + +.. important:: **objectType** может быть равен одному из следующих значений: CAST, USER, ROLE, ASSEMBLY, SCHEMA, EXTENSION, TYPE, DOMAIN, SEQUENCE, OPERATOR, FTS_PARSER, FTS_TEMPLATE, FTS_DICTIONARY, FTS_CONFIGURATION, TABLE, FUNCTION, PROCEDURE, AGGREGATE, CONSTRAINT, VIEW, INDEX, TRIGGER, RULE, POLICY. + +identifier + | строка-идентификатор без кавычек, состоящая из латинских букв, цифр и подчеркиваний; + | не может начинаться с цифры; + | строка идентификатор не может быть ключевым словом (зарезервированной директивой языка) + | **или** + | строка, ограниченная двойными кавычками ``"`` или апострофами ``'`` (ограничители в начале и в конце строки должны совпадать); + | ограничители, содержащиеся в строке экранируются повтором символа (например: ``"1""2'3"`` или ``'1"2''3'``) + +.. attention:: "objectType" чувствителен к регистру. + +flag { NONE | REGEX | CONTENT | QUALIFIED } + флаг способа поиска объекта + +============== ================================================================ + **REGEX** воспринимает objectName как регулярное выражение [1]_ + **CONTENT** применяет правило для совпавшего объекта и всего его содержимого + **QUALIFIED** сравнивает objectName с квалифицированным именем объекта + **NONE** строгое совпадение без регулярного выражения и без содержимого +============== ================================================================ + +.. [1] Флаг **REGEX** позволяет правилу производить поиск частичных совпадений с регулярным выражением. + +*Cодержимое* - это содержимое объекта согласно иерархии проекта pgCodeKeeper: + +.. image:: ../images/white_black_hierarchy_project.png + +Например для "TABLE1" содержимым будет являться "INDEX1", "TRIGGER1" и "RULE1". + +Дополнительные опции: + +- db=dbName правило будет применено только к БД, имя которой подходит под регулярное выражение, заданное этим параметром +- type=objectType правило будет применено только к объектам с указанным типом + +.. note:: Для указания нескольких типов для одного и того же объекта необходимо написать их через запятую. + +.. attention:: Название базы данных чувствительно к регистру. + +**Примеры для белого списка** + +.. table:: + + +------------------------------+-----------------------------+ + | Пример и описание | Область действия | + +==============================+=============================+ + | | **HIDE ALL** | |hide_all| | + | | [заголовок] | | + | | запрещает отображение | | + | | всех объектов | | + +------------------------------+-----------------------------+ + | | **HIDE ALL** | |show_regex| | + | | [заголовок] | | + | | запрещает отображение | | + | | всех объектов | | + | | | | + | | **SHOW REGEX K** | | + | | [правило] | | + | | разрешает отображать | | + | | объекты которые частично | | + | | попадают под регулярное | | + | | выражение "K" | | + +------------------------------+-----------------------------+ + | | **HIDE ALL** | |show_content| | + | | [заголовок] | | + | | запрещает отображение | | + | | всех объектов | | + | | | | + | | **SHOW CONTENT D** | | + | | [правило] | | + | | разрешает отображать | | + | | объект D и его содержимое | | + +------------------------------+-----------------------------+ + | | **HIDE ALL** | |show_none| | + | | [заголовок] | | + | | запрещает отображение | | + | | всех объектов | | + | | | | + | | **SHOW QUALIFIED 'A.C.D'** | | + | | [правило] | | + | | разрешает отображать | | + | | только объект D | | + | | с родителем A.C | | + +------------------------------+-----------------------------+ + | | **HIDE ALL** | |show_none| | + | | [заголовок] | | + | | запрещает отображение | | + | | всех объектов | | + | | | | + | | **SHOW NONE D** | | + | | [правило] | | + | | разрешает отображать | | + | | только объект D | | + +------------------------------+-----------------------------+ + +**Примеры для черного списка** + +.. table:: + + +------------------------------+-----------------------------+ + | Пример и описание | Область действия | + +==============================+=============================+ + | | **SHOW ALL** | |show_all| | + | | [заголовок] | | + | | разрешает показывать | | + | | все объекты | | + +------------------------------+-----------------------------+ + | | **SHOW ALL** | |hide_regex| | + | | [заголовок] | | + | | разрешает показывать | | + | | все объекты | | + | | | | + | | **HIDE REGEX K** | | + | | [правило] | | + | | исключает объекты которые | | + | | частично попадают под | | + | | регулярное выражение "K" | | + +------------------------------+-----------------------------+ + | | **SHOW ALL** | |hide_content| | + | | [заголовок] | | + | | разрешает показывать | | + | | все объекты) | | + | | | | + | | **HIDE CONTENT D** | | + | | [правило] | | + | | исключает объект D | | + | | и его содержимое | | + +------------------------------+-----------------------------+ + | | **SHOW ALL** | |hide_none| | + | | [заголовок] | | + | | разрешает показывать | | + | | все объекты | | + | | | | + | | **HIDE QUALIFIED 'A.C.D'** | | + | | [правило] | | + | | исключает только объект D | | + | | с родителем A.C | | + +------------------------------+-----------------------------+ + | | **SHOW ALL** | |hide_none| | + | | [заголовок] | | + | | разрешает показывать | | + | | все объекты | | + | | | | + | | **HIDE NONE D** | | + | | [правило] | | + | | исключает только объект D | | + +------------------------------+-----------------------------+ + +.. |hide_all| image:: ../images/white_black_hierarchy_all_hide.png +.. |show_regex| image:: ../images/white_black_hierarchy_regex_show.png +.. |show_content| image:: ../images/white_black_hierarchy_content_show.png +.. |show_none| image:: ../images/white_black_hierarchy_none_show.png +.. |show_all| image:: ../images/white_black_hierarchy_all_show.png +.. |hide_regex| image:: ../images/white_black_hierarchy_regex_hide.png +.. |hide_content| image:: ../images/white_black_hierarchy_content_hide.png +.. |hide_none| image:: ../images/white_black_hierarchy_none_hide.png + +---- + +Ключевые слова: + + HIDE SHOW ALL REGEX CONTENT QUALIFIED NONE + +Эти слова не могут быть идентификаторами, для их использования они должны быть взяты в кавычки. Зарезервированы только слова, полностью совпадающие по регистру, например Content – разрешенный идентификатор. + +Пример исключения объекта название, которого полностью совпадает (в том числе и по регистру) с ключевым словом **SHOW**: + +:: + + SHOW ALL + HIDE NONE "SHOW" + +.. _whiteBlackCommonUsing : + +Совместное использование черного и белого списков +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Черные и белые списки могут использоваться вместе. В таком случае, их правила объединяются в один общий список. Правила, контролирующие отображение одного и того же объекта, складываются в одно общее правило по следующим принципам: + +- если "широта" правил различается, то преобладает более широкое правило (включающее в себя сам объект и его содержимое) +- если "широта" правил одинакова, то преобладает скрывающее объект правило + +"Широта" правила - это включение или не включение, в область действия правила, содержимого того или иного объекта, т.е. состояние флага CONTENT (для **общего списка** графической версии pgCodeKeeper, это опция "Игнорировать содержимое" описанная в разделе :ref:`ignoredObjects`). + +Пример совместного использования черного и белого списков: + +файл черного списка + +:: + + SHOW ALL + HIDE REGEX K + +файл белого списка + +:: + + HIDE ALL + SHOW CONTENT KF + +**Область действия правила** + +.. csv-table:: + :header: "Черный список", "Белый список" + :widths: 5, 5 + + .. image:: ../images/white_black_hierarchy_regex_hide.png, .. image:: ../images/white_black_hierarchy_regex_show_2.png + +В результате будет отображен объект с названием "KF", т.к. условие белого списка для данного объекта перекрывают по "ширине" условия черного списка. + +.. note:: При работе в графической версии pgCodeKeeper добавление второго списка исключений производится путем использования **общего списка исключаемых объектов** или путем добавления внешного списка через :ref:`dbStore`. :ref:`cliVersion` pgCodeKeeper позволяет добавлять дополнительные списки исключений, с помощью команды: ``pgcodekeeper-cli --ignore-list SOURCE DEST``. + +Примеры работы с файлом **.pgcodekeeperignore** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Предположим имеется представление с именем ignore4 и набор из таблиц с именами: ignore, ignore2, ignore3. ignore2 в свою очередь имеет содержимое. + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_diff.png, .. image:: ../images/white_black_hierarchy_example_project_base.png + +Для того, чтобы исключить все объекты частично попадающие под регулярное выражение "ignore" нужно в .pgcodekeeperignore написать следующие правила: + +:: + + SHOW ALL + HIDE REGEX ignore + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_pattern_diff.png, .. image:: ../images/white_black_hierarchy_example_project_regex.png + + +---- + +Для того, чтобы исключить объект "ignore2" с содержимым нужно в .pgcodekeeperignore написать следующие правила: + +:: + + SHOW ALL + HIDE CONTENT ignore2 + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_content_diff.png, .. image:: ../images/white_black_hierarchy_example_project_content.png + +---- + +Для того, чтобы исключить все объекты с типом "TABLE", частично попадающие под регулярное выражение "ignore" нужно в .pgcodekeeperignore написать следующие правила: + +:: + + SHOW ALL + HIDE REGEX ignore type=TABLE + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_type_diff.png, .. image:: ../images/white_black_hierarchy_example_project_regex_type.png + +---- + +Для того, чтобы исключить все объекты частично попадающие под регулярное выражение "ignore", с типом *TABLE* и содержимым для указанной базы данных нужно в .pgcodekeeperignore написать следующие правила: + +:: + + SHOW ALL + HIDE CONTENT,REGEX ignore db=name_of_other_db type=TABLE + +в вышеуказанных правилах использовано название другой базы данных, не той с которой ведется работа в данном примере, поэтому все останется без изменений + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_diff.png, .. image:: ../images/white_black_hierarchy_example_project_base.png + +но если указать название базы данных с которой ведется работа, то из отображаемых объектов исчезнут все объекты кроме одного, который не соответствует типу. + +:: + + SHOW ALL + HIDE CONTENT,REGEX ignore db=db1 type=TABLE + +.. csv-table:: + :header: "Результат", "Схема " + :widths: 5, 5 + + .. image:: ../images/ignore_list_db.png, .. image:: ../images/white_black_hierarchy_example_project_content_regex_db_type.png + +---- + +Для того, чтобы используя черный и белый списки одновременно разрешить отобразить объект "ignore2" нужно написать следующие правила: + +файл .pgcodekeeperignore - черный список + +:: + + SHOW ALL + HIDE REGEX ignore + +дополнительный файл списка исключаемых объектов - белый список + +:: + + HIDE ALL + SHOW CONTENT ignore2 + +.. note:: Добавление дополнительного списка описано в разделе :ref:`whiteBlackCommonUsing`. + +Цель черного списка: исключение всех объектов частично попадающих под регулярное выражение "ignore". + +Цель белого списка: убрать из исключенных объектов объект "ignore2". + +.. csv-table:: + :header: "Результат", "Черный список", "Белый список" + :widths: 3, 3, 3 + + .. image:: ../images/ignore_list_pattern_diff.png, .. image:: ../images/white_black_hierarchy_example_project_regex.png, .. image:: ../images/white_black_hierarchy_example_project_content_white.png + +В результате в сравниваемых объектах останется только объект "ignore2", т.к. благодаря флагу "CONTENT" для объекта "ignore2" правило белого списка перекрывает по "ширине" правило черного списка "HIDE REGEX ignore". + +.. note:: Взаимодействие правил разных списков, контролирующих отображение одного и того же объекта, описано в разделе :ref:`whiteBlackCommonUsing`. diff --git a/docs/white_black_list_schemas.rst b/docs/white_black_list_schemas.rst new file mode 100644 index 000000000..80d8adf27 --- /dev/null +++ b/docs/white_black_list_schemas.rst @@ -0,0 +1,61 @@ +.. _ignoreSchemaList : + +============================= +Исключение схем при загрузке +============================= +В pgCodeKeeper реализована возможность выборочной загрузки объектов из базы данных. Для того, чтобы загрузить содержимое определенных схем, их нужно указать в списке исключаемых схем. + +Список исключаемых схем - это список схем с их содержимым, которые не должны или наоборот должны загружаться с БД. + + +Существует два типа списков исключаемых схем: + +черный список + разрешает отображение всех объектов, кроме объектов из указанных схем и самой схемы в правилах списка; + +белый список + работает противоположно черному, запрещает отображение всех объектов, кроме объектов из указанных схем и самой схемы в правилах списка. + +В каждом проекте можно создать **список исключаемых схем**, распространяющий свое действие только на данный проект, для этого в корне проекта необходимо создать файл **.pgcodekeeperignoreschema** и заполнить его правилами согласно синтаксису списков. + +.. attention:: Формат файла **.pgcodekeeperignoreschema** чувствителен к регистру. Кодировка должна быть – UTF-8. + +Для файла **.pgcodekeeperignoreschema** действуют те же правила заполнения, что и для :ref:`ignoreList` (смотри раздел :ref:`listSyntax`). + +Мы можем применить список исключаемых схем и в :ref:`dbStore`. +В :ref:`cliVersion` pgCodeKeeper эта опция прописывается так : ``pgcodekeeper-cli --ignore-schema SOURCE DEST``. + + +Выбор объектов +~~~~~~~~~~~~~~~ + +При выборе флага Pattern(REGEX) в окне создания нового правила поиск объекта будет производится по регулярному выражению, указанном в поле для имени объекта. +|ignore-schema| + + +Пример использования исключения схем при загрузке +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Например, нам понадобилось загрузить все объекты из базы данных, кроме объектов из схемы worker. Добавляем в список исключаемых схем worker, выбираем флаг Black-list / Черный список в интерфейсе исключаемых схем: + +|black_list_2| + +Нажимаем Apply and Close. + +В редакторе проекта кликаем по **Changes / Получить изменения** |refresh|. На панели различий нет объектов из схемы worker! + +|black_list_worker| + +Если нам необходимо загрузить только объекты из схемы worker, то в интерфейсе исключаемых схем выбираем флаг White-list / Белый список. +В результате на панели различий мы получим объекты только из схемы worker. + +|white_list_worker| + +.. |ignore-schema| image:: ../images/ignore-schema.png +.. |example_black_list| image:: ../images/example_black_list.png +.. |black_list_2| image:: ../images/black_list_2.png +.. |refresh| image:: ../images/pgcodekeeper_project_view/refresh.png + :height: 16px + :width: 16 px +.. |black_list_worker| image:: ../images/black_list_worker.png +.. |white_list_worker| image:: ../images/white_list_worker.png \ No newline at end of file diff --git a/docs/windowsauth.rst b/docs/windowsauth.rst new file mode 100644 index 000000000..c9a752520 --- /dev/null +++ b/docs/windowsauth.rst @@ -0,0 +1,22 @@ +====================== +Windows аутентификация +====================== + +При работе под ОС Windows для подключения к серверам БД Microsoft SQL доступен режим Windows аутентификации. Это позволяет вместо явного указания имени пользователя и пароля использовать данные текущего пользователя Windows, либо пользователя, от имени которого запущена программа. + +Для включения режима Windows аутентификации достаточно включить соответствующую опцию в настройках подключения к БД. В случае использования CLI версии требуется указать параметр ``integratedSecurity`` в `строке подключения `_. + +Примеры использования Windows аутентификации в GUI и CLI: + +.. image:: ../images/winauth.png + +:: + + pgcodekeeper-cli.bat --db-type MS jdbc:sqlserver://127.0.0.1;databaseName={master};integratedSecurity=true NUL + +Конфигурация системы +~~~~~~~~~~~~~~~~~~~~ + +Для использования Windows аутентификации приложению должна быть доступна DLL *mssql-jdbc_auth* Microsoft JDBC драйвера соответствующей версии. Ее следует загрузить из `релиза драйвера JDBC `_ и поместить в директорию, присутствующую в переменной окружения *PATH*, либо в свойстве JVM *java.library.path*. Битность библиотеки должна соответствовать битности используемой вами версии Eclipse. + +Наиболее простой и универсальный вариант – сохранить библиотеку в директории *C:\\Windows\\System32\\*. В 64-битных системах эта директория содержит 64-битные библиотеки. В случае использования 32-битного Eclipse на 64-битной системе, 32-битную библиотеку следует сохранить в директорию *C:\\Windows\\SysWOW64\\*. diff --git a/images/additional_dependencies.png b/images/additional_dependencies.png new file mode 100644 index 000000000..77be3f025 Binary files /dev/null and b/images/additional_dependencies.png differ diff --git a/images/apply_with_presents.png b/images/apply_with_presents.png new file mode 100644 index 000000000..20984c6a9 Binary files /dev/null and b/images/apply_with_presents.png differ diff --git a/images/autocomplete.png b/images/autocomplete.png new file mode 100644 index 000000000..00b9709e0 Binary files /dev/null and b/images/autocomplete.png differ diff --git a/images/black_list_2.png b/images/black_list_2.png new file mode 100644 index 000000000..7b1afef55 Binary files /dev/null and b/images/black_list_2.png differ diff --git a/images/black_list_worker.png b/images/black_list_worker.png new file mode 100644 index 000000000..285873372 Binary files /dev/null and b/images/black_list_worker.png differ diff --git a/images/build_graph_dialog.png b/images/build_graph_dialog.png new file mode 100644 index 000000000..7130397dc Binary files /dev/null and b/images/build_graph_dialog.png differ diff --git a/images/changes_list.png b/images/changes_list.png new file mode 100644 index 000000000..5597a02e9 Binary files /dev/null and b/images/changes_list.png differ diff --git a/images/changes_with_presents.png b/images/changes_with_presents.png new file mode 100644 index 000000000..45864c9d4 Binary files /dev/null and b/images/changes_with_presents.png differ diff --git a/images/combobox_db_store.png b/images/combobox_db_store.png new file mode 100644 index 000000000..43eaff2f5 Binary files /dev/null and b/images/combobox_db_store.png differ diff --git a/images/connection_type.png b/images/connection_type.png new file mode 100644 index 000000000..ffec861e5 Binary files /dev/null and b/images/connection_type.png differ diff --git a/images/console_log.png b/images/console_log.png new file mode 100644 index 000000000..0dcd89db5 Binary files /dev/null and b/images/console_log.png differ diff --git a/images/convert_project_choice.png b/images/convert_project_choice.png new file mode 100644 index 000000000..77a5ee23d Binary files /dev/null and b/images/convert_project_choice.png differ diff --git a/images/convert_project_menu.png b/images/convert_project_menu.png new file mode 100644 index 000000000..b3ac04554 Binary files /dev/null and b/images/convert_project_menu.png differ diff --git a/images/convert_project_warning.png b/images/convert_project_warning.png new file mode 100644 index 000000000..f09fbe5f7 Binary files /dev/null and b/images/convert_project_warning.png differ diff --git a/images/create_new_connection_type.png b/images/create_new_connection_type.png new file mode 100644 index 000000000..b909b612e Binary files /dev/null and b/images/create_new_connection_type.png differ diff --git a/images/db_store.png b/images/db_store.png new file mode 100644 index 000000000..2006174d6 Binary files /dev/null and b/images/db_store.png differ diff --git a/images/db_store_dialog_pg_pass_1.png b/images/db_store_dialog_pg_pass_1.png new file mode 100644 index 000000000..434bb9906 Binary files /dev/null and b/images/db_store_dialog_pg_pass_1.png differ diff --git a/images/db_store_dialog_pg_pass_2.png b/images/db_store_dialog_pg_pass_2.png new file mode 100644 index 000000000..b0683c9e7 Binary files /dev/null and b/images/db_store_dialog_pg_pass_2.png differ diff --git a/images/db_update_prefs.png b/images/db_update_prefs.png new file mode 100644 index 000000000..b54eef441 Binary files /dev/null and b/images/db_update_prefs.png differ diff --git a/images/db_update_props.png b/images/db_update_props.png new file mode 100644 index 000000000..edddd8fa6 Binary files /dev/null and b/images/db_update_props.png differ diff --git a/images/dependencies_graph_tree.png b/images/dependencies_graph_tree.png new file mode 100644 index 000000000..9a825d96d Binary files /dev/null and b/images/dependencies_graph_tree.png differ diff --git a/images/diff_table_viewer_menu.png b/images/diff_table_viewer_menu.png new file mode 100644 index 000000000..04ead8c79 Binary files /dev/null and b/images/diff_table_viewer_menu.png differ diff --git a/images/diff_wizard_1.png b/images/diff_wizard_1.png new file mode 100644 index 000000000..8fa4297b6 Binary files /dev/null and b/images/diff_wizard_1.png differ diff --git a/images/diff_wizard_2.png b/images/diff_wizard_2.png new file mode 100644 index 000000000..5c6e78718 Binary files /dev/null and b/images/diff_wizard_2.png differ diff --git a/images/edit_ignor_obj.jpg b/images/edit_ignor_obj.jpg new file mode 100644 index 000000000..b9653e907 Binary files /dev/null and b/images/edit_ignor_obj.jpg differ diff --git a/images/example_black_list.png b/images/example_black_list.png new file mode 100644 index 000000000..f7c09b754 Binary files /dev/null and b/images/example_black_list.png differ diff --git a/images/exemple_comdo_con_type.png b/images/exemple_comdo_con_type.png new file mode 100644 index 000000000..4dde77b27 Binary files /dev/null and b/images/exemple_comdo_con_type.png differ diff --git a/images/feedback.png b/images/feedback.png new file mode 100644 index 000000000..e013db66b Binary files /dev/null and b/images/feedback.png differ diff --git a/images/filters.png b/images/filters.png new file mode 100644 index 000000000..da8ef508e Binary files /dev/null and b/images/filters.png differ diff --git a/images/find_references.png b/images/find_references.png new file mode 100644 index 000000000..8a18c9f66 Binary files /dev/null and b/images/find_references.png differ diff --git a/images/format_code.png b/images/format_code.png new file mode 100644 index 000000000..bee98cbca Binary files /dev/null and b/images/format_code.png differ diff --git a/images/formatter_pref.png b/images/formatter_pref.png new file mode 100644 index 000000000..2b286547a Binary files /dev/null and b/images/formatter_pref.png differ diff --git a/images/ignore-schema.png b/images/ignore-schema.png new file mode 100644 index 000000000..520593e2c Binary files /dev/null and b/images/ignore-schema.png differ diff --git a/images/ignore_editor.png b/images/ignore_editor.png new file mode 100644 index 000000000..7bd51cace Binary files /dev/null and b/images/ignore_editor.png differ diff --git a/images/ignore_list.jpg b/images/ignore_list.jpg new file mode 100644 index 000000000..337bf9919 Binary files /dev/null and b/images/ignore_list.jpg differ diff --git a/images/ignore_list_add_item.png b/images/ignore_list_add_item.png new file mode 100644 index 000000000..77bbb1e1f Binary files /dev/null and b/images/ignore_list_add_item.png differ diff --git a/images/ignore_list_content.png b/images/ignore_list_content.png new file mode 100644 index 000000000..db3b4eb96 Binary files /dev/null and b/images/ignore_list_content.png differ diff --git a/images/ignore_list_content_diff.png b/images/ignore_list_content_diff.png new file mode 100644 index 000000000..199796269 Binary files /dev/null and b/images/ignore_list_content_diff.png differ diff --git a/images/ignore_list_db.png b/images/ignore_list_db.png new file mode 100644 index 000000000..65dfd4544 Binary files /dev/null and b/images/ignore_list_db.png differ diff --git a/images/ignore_list_diff.png b/images/ignore_list_diff.png new file mode 100644 index 000000000..58d1dbff1 Binary files /dev/null and b/images/ignore_list_diff.png differ diff --git a/images/ignore_list_pattern.png b/images/ignore_list_pattern.png new file mode 100644 index 000000000..357da87da Binary files /dev/null and b/images/ignore_list_pattern.png differ diff --git a/images/ignore_list_pattern_diff.png b/images/ignore_list_pattern_diff.png new file mode 100644 index 000000000..1e37c4084 Binary files /dev/null and b/images/ignore_list_pattern_diff.png differ diff --git a/images/ignore_list_type.png b/images/ignore_list_type.png new file mode 100644 index 000000000..552dd5544 Binary files /dev/null and b/images/ignore_list_type.png differ diff --git a/images/ignore_list_type_diff.png b/images/ignore_list_type_diff.png new file mode 100644 index 000000000..5a431bc29 Binary files /dev/null and b/images/ignore_list_type_diff.png differ diff --git a/images/ignore_props.png b/images/ignore_props.png new file mode 100644 index 000000000..ba35bc316 Binary files /dev/null and b/images/ignore_props.png differ diff --git a/images/ignored_schemas.png b/images/ignored_schemas.png new file mode 100644 index 000000000..19b8acaec Binary files /dev/null and b/images/ignored_schemas.png differ diff --git a/images/import_project_dialog.png b/images/import_project_dialog.png new file mode 100644 index 000000000..6417a5269 Binary files /dev/null and b/images/import_project_dialog.png differ diff --git a/images/lib_props.png b/images/lib_props.png new file mode 100644 index 000000000..2b6a18aec Binary files /dev/null and b/images/lib_props.png differ diff --git a/images/lib_props_editor.png b/images/lib_props_editor.png new file mode 100644 index 000000000..00e937986 Binary files /dev/null and b/images/lib_props_editor.png differ diff --git a/images/main_prefs.png b/images/main_prefs.png new file mode 100644 index 000000000..f9062511b Binary files /dev/null and b/images/main_prefs.png differ diff --git a/images/main_props.png b/images/main_props.png new file mode 100644 index 000000000..1529b6584 Binary files /dev/null and b/images/main_props.png differ diff --git a/images/main_view.png b/images/main_view.png new file mode 100644 index 000000000..d307bd0d8 Binary files /dev/null and b/images/main_view.png differ diff --git a/images/marketplace.png b/images/marketplace.png new file mode 100644 index 000000000..25a5c95c3 Binary files /dev/null and b/images/marketplace.png differ diff --git a/images/migration_command.png b/images/migration_command.png new file mode 100644 index 000000000..6a1e12888 Binary files /dev/null and b/images/migration_command.png differ diff --git a/images/mock_data_menu.png b/images/mock_data_menu.png new file mode 100644 index 000000000..d25358f80 Binary files /dev/null and b/images/mock_data_menu.png differ diff --git a/images/mock_data_wizard.png b/images/mock_data_wizard.png new file mode 100644 index 000000000..451d8a261 Binary files /dev/null and b/images/mock_data_wizard.png differ diff --git a/images/new_additional_dependency.png b/images/new_additional_dependency.png new file mode 100644 index 000000000..7b0a7f495 Binary files /dev/null and b/images/new_additional_dependency.png differ diff --git a/images/new_connection.png b/images/new_connection.png new file mode 100644 index 000000000..6d9346e30 Binary files /dev/null and b/images/new_connection.png differ diff --git a/images/new_connection_ignore_list.png b/images/new_connection_ignore_list.png new file mode 100644 index 000000000..e39161d7e Binary files /dev/null and b/images/new_connection_ignore_list.png differ diff --git a/images/new_connection_pg_dump.png b/images/new_connection_pg_dump.png new file mode 100644 index 000000000..850167667 Binary files /dev/null and b/images/new_connection_pg_dump.png differ diff --git a/images/new_connection_properties.png b/images/new_connection_properties.png new file mode 100644 index 000000000..d5d925f65 Binary files /dev/null and b/images/new_connection_properties.png differ diff --git a/images/new_project_dialog_1.png b/images/new_project_dialog_1.png new file mode 100644 index 000000000..8476c51f8 Binary files /dev/null and b/images/new_project_dialog_1.png differ diff --git a/images/new_project_dialog_2.png b/images/new_project_dialog_2.png new file mode 100644 index 000000000..611df86ba Binary files /dev/null and b/images/new_project_dialog_2.png differ diff --git a/images/normalize_project.png b/images/normalize_project.png new file mode 100644 index 000000000..69f581ecb Binary files /dev/null and b/images/normalize_project.png differ diff --git a/images/normalize_project_menu.png b/images/normalize_project_menu.png new file mode 100644 index 000000000..8bba73f83 Binary files /dev/null and b/images/normalize_project_menu.png differ diff --git a/images/object_wizard.png b/images/object_wizard.png new file mode 100644 index 000000000..41357afc9 Binary files /dev/null and b/images/object_wizard.png differ diff --git a/images/override_view.png b/images/override_view.png new file mode 100644 index 000000000..039e6bd1e Binary files /dev/null and b/images/override_view.png differ diff --git a/images/package_plugin.png b/images/package_plugin.png new file mode 100644 index 000000000..6dc0d7059 Binary files /dev/null and b/images/package_plugin.png differ diff --git a/images/pgcodekeeper_project_view/add_file.png b/images/pgcodekeeper_project_view/add_file.png new file mode 100644 index 000000000..85ff8c1fa Binary files /dev/null and b/images/pgcodekeeper_project_view/add_file.png differ diff --git a/images/pgcodekeeper_project_view/add_obj.png b/images/pgcodekeeper_project_view/add_obj.png new file mode 100644 index 000000000..d72e4277c Binary files /dev/null and b/images/pgcodekeeper_project_view/add_obj.png differ diff --git a/images/pgcodekeeper_project_view/app_icon16.png b/images/pgcodekeeper_project_view/app_icon16.png new file mode 100644 index 000000000..73ea3d2d8 Binary files /dev/null and b/images/pgcodekeeper_project_view/app_icon16.png differ diff --git a/images/pgcodekeeper_project_view/check_all.png b/images/pgcodekeeper_project_view/check_all.png new file mode 100644 index 000000000..13e1c6b33 Binary files /dev/null and b/images/pgcodekeeper_project_view/check_all.png differ diff --git a/images/pgcodekeeper_project_view/copy_edit.png b/images/pgcodekeeper_project_view/copy_edit.png new file mode 100644 index 000000000..41efe451e Binary files /dev/null and b/images/pgcodekeeper_project_view/copy_edit.png differ diff --git a/images/pgcodekeeper_project_view/database.png b/images/pgcodekeeper_project_view/database.png new file mode 100644 index 000000000..1a743d7a3 Binary files /dev/null and b/images/pgcodekeeper_project_view/database.png differ diff --git a/images/pgcodekeeper_project_view/delete_obj.png b/images/pgcodekeeper_project_view/delete_obj.png new file mode 100644 index 000000000..1151301e3 Binary files /dev/null and b/images/pgcodekeeper_project_view/delete_obj.png differ diff --git a/images/pgcodekeeper_project_view/editor_area.png b/images/pgcodekeeper_project_view/editor_area.png new file mode 100644 index 000000000..aaad38923 Binary files /dev/null and b/images/pgcodekeeper_project_view/editor_area.png differ diff --git a/images/pgcodekeeper_project_view/empty_filter.png b/images/pgcodekeeper_project_view/empty_filter.png new file mode 100644 index 000000000..df738ee50 Binary files /dev/null and b/images/pgcodekeeper_project_view/empty_filter.png differ diff --git a/images/pgcodekeeper_project_view/export_wiz.png b/images/pgcodekeeper_project_view/export_wiz.png new file mode 100644 index 000000000..7d4fb4ae0 Binary files /dev/null and b/images/pgcodekeeper_project_view/export_wiz.png differ diff --git a/images/pgcodekeeper_project_view/filter_tsk.png b/images/pgcodekeeper_project_view/filter_tsk.png new file mode 100644 index 000000000..f891e39a0 Binary files /dev/null and b/images/pgcodekeeper_project_view/filter_tsk.png differ diff --git a/images/pgcodekeeper_project_view/import_wiz.png b/images/pgcodekeeper_project_view/import_wiz.png new file mode 100644 index 000000000..0e36eb3fa Binary files /dev/null and b/images/pgcodekeeper_project_view/import_wiz.png differ diff --git a/images/pgcodekeeper_project_view/loop_obj.png b/images/pgcodekeeper_project_view/loop_obj.png new file mode 100644 index 000000000..31d0299b1 Binary files /dev/null and b/images/pgcodekeeper_project_view/loop_obj.png differ diff --git a/images/pgcodekeeper_project_view/new_file.png b/images/pgcodekeeper_project_view/new_file.png new file mode 100644 index 000000000..723da774b Binary files /dev/null and b/images/pgcodekeeper_project_view/new_file.png differ diff --git a/images/pgcodekeeper_project_view/pg_pass.png b/images/pgcodekeeper_project_view/pg_pass.png new file mode 100644 index 000000000..4187ac822 Binary files /dev/null and b/images/pgcodekeeper_project_view/pg_pass.png differ diff --git a/images/pgcodekeeper_project_view/progress_stop.png b/images/pgcodekeeper_project_view/progress_stop.png new file mode 100644 index 000000000..f730e92b7 Binary files /dev/null and b/images/pgcodekeeper_project_view/progress_stop.png differ diff --git a/images/pgcodekeeper_project_view/quick_update.png b/images/pgcodekeeper_project_view/quick_update.png new file mode 100644 index 000000000..7acff21e0 Binary files /dev/null and b/images/pgcodekeeper_project_view/quick_update.png differ diff --git a/images/pgcodekeeper_project_view/refresh.png b/images/pgcodekeeper_project_view/refresh.png new file mode 100644 index 000000000..dba850f5a Binary files /dev/null and b/images/pgcodekeeper_project_view/refresh.png differ diff --git a/images/pgcodekeeper_project_view/save_edit.png b/images/pgcodekeeper_project_view/save_edit.png new file mode 100644 index 000000000..7437e6f61 Binary files /dev/null and b/images/pgcodekeeper_project_view/save_edit.png differ diff --git a/images/pgcodekeeper_project_view/search.png b/images/pgcodekeeper_project_view/search.png new file mode 100644 index 000000000..791e74bcf Binary files /dev/null and b/images/pgcodekeeper_project_view/search.png differ diff --git a/images/pgcodekeeper_project_view/show_children.png b/images/pgcodekeeper_project_view/show_children.png new file mode 100644 index 000000000..7cdeb25e3 Binary files /dev/null and b/images/pgcodekeeper_project_view/show_children.png differ diff --git a/images/pgcodekeeper_project_view/source_name.png b/images/pgcodekeeper_project_view/source_name.png new file mode 100644 index 000000000..481e4da0e Binary files /dev/null and b/images/pgcodekeeper_project_view/source_name.png differ diff --git a/images/pgcodekeeper_project_view/switch.png b/images/pgcodekeeper_project_view/switch.png new file mode 100644 index 000000000..09b8d8563 Binary files /dev/null and b/images/pgcodekeeper_project_view/switch.png differ diff --git a/images/pgcodekeeper_project_view/synced.png b/images/pgcodekeeper_project_view/synced.png new file mode 100644 index 000000000..dbfcf3bd2 Binary files /dev/null and b/images/pgcodekeeper_project_view/synced.png differ diff --git a/images/pgcodekeeper_project_view/uncheck_all.png b/images/pgcodekeeper_project_view/uncheck_all.png new file mode 100644 index 000000000..2dcd57386 Binary files /dev/null and b/images/pgcodekeeper_project_view/uncheck_all.png differ diff --git a/images/pgcodekeeper_project_view/update_ddl.png b/images/pgcodekeeper_project_view/update_ddl.png new file mode 100644 index 000000000..46e663afd Binary files /dev/null and b/images/pgcodekeeper_project_view/update_ddl.png differ diff --git a/images/pgcodekeeper_tree.png b/images/pgcodekeeper_tree.png new file mode 100644 index 000000000..392ec8968 Binary files /dev/null and b/images/pgcodekeeper_tree.png differ diff --git a/images/pre_post_script.png b/images/pre_post_script.png new file mode 100644 index 000000000..450aa3000 Binary files /dev/null and b/images/pre_post_script.png differ diff --git a/images/proj_editor_prefs.png b/images/proj_editor_prefs.png new file mode 100644 index 000000000..845b7f67a Binary files /dev/null and b/images/proj_editor_prefs.png differ diff --git a/images/proj_update_prefs.png b/images/proj_update_prefs.png new file mode 100644 index 000000000..69cd592be Binary files /dev/null and b/images/proj_update_prefs.png differ diff --git a/images/project_structure.png b/images/project_structure.png new file mode 100644 index 000000000..e33092d4e Binary files /dev/null and b/images/project_structure.png differ diff --git a/images/refactoring_sql.png b/images/refactoring_sql.png new file mode 100644 index 000000000..de231207a Binary files /dev/null and b/images/refactoring_sql.png differ diff --git a/images/rename_object_name.png b/images/rename_object_name.png new file mode 100644 index 000000000..5b28dee8f Binary files /dev/null and b/images/rename_object_name.png differ diff --git a/images/report.png b/images/report.png new file mode 100644 index 000000000..0f2e97909 Binary files /dev/null and b/images/report.png differ diff --git a/images/result_set_view.png b/images/result_set_view.png new file mode 100644 index 000000000..ef1efbf14 Binary files /dev/null and b/images/result_set_view.png differ diff --git a/images/search.png b/images/search.png new file mode 100644 index 000000000..c95aff20a Binary files /dev/null and b/images/search.png differ diff --git a/images/search_qualified_name.png b/images/search_qualified_name.png new file mode 100644 index 000000000..a9a04f04f Binary files /dev/null and b/images/search_qualified_name.png differ diff --git a/images/select_source_db.png b/images/select_source_db.png new file mode 100644 index 000000000..1779aa11b Binary files /dev/null and b/images/select_source_db.png differ diff --git a/images/select_source_db1.png b/images/select_source_db1.png new file mode 100644 index 000000000..40b8ab61c Binary files /dev/null and b/images/select_source_db1.png differ diff --git a/images/sorting.png b/images/sorting.png new file mode 100644 index 000000000..9335b7cb4 Binary files /dev/null and b/images/sorting.png differ diff --git a/images/sql_editor.png b/images/sql_editor.png new file mode 100644 index 000000000..56c6bb850 Binary files /dev/null and b/images/sql_editor.png differ diff --git a/images/sql_editor_prefs.png b/images/sql_editor_prefs.png new file mode 100644 index 000000000..b7e800773 Binary files /dev/null and b/images/sql_editor_prefs.png differ diff --git a/images/sql_editor_toolbar.png b/images/sql_editor_toolbar.png new file mode 100644 index 000000000..e1a926f02 Binary files /dev/null and b/images/sql_editor_toolbar.png differ diff --git a/images/sql_templates.png b/images/sql_templates.png new file mode 100644 index 000000000..9b758e239 Binary files /dev/null and b/images/sql_templates.png differ diff --git a/images/state_registration.jpg b/images/state_registration.jpg new file mode 100644 index 000000000..f2a2c8150 Binary files /dev/null and b/images/state_registration.jpg differ diff --git a/images/syntax_highlighting.png b/images/syntax_highlighting.png new file mode 100644 index 000000000..b7d7b2e02 Binary files /dev/null and b/images/syntax_highlighting.png differ diff --git a/images/triangle.png b/images/triangle.png new file mode 100644 index 000000000..349c9d582 Binary files /dev/null and b/images/triangle.png differ diff --git a/images/update_project_dialog.png b/images/update_project_dialog.png new file mode 100644 index 000000000..17ced223a Binary files /dev/null and b/images/update_project_dialog.png differ diff --git a/images/white_black_hierarchy_all_hide.png b/images/white_black_hierarchy_all_hide.png new file mode 100644 index 000000000..ced5d3266 Binary files /dev/null and b/images/white_black_hierarchy_all_hide.png differ diff --git a/images/white_black_hierarchy_all_show.png b/images/white_black_hierarchy_all_show.png new file mode 100644 index 000000000..32136fcd9 Binary files /dev/null and b/images/white_black_hierarchy_all_show.png differ diff --git a/images/white_black_hierarchy_content_hide.png b/images/white_black_hierarchy_content_hide.png new file mode 100644 index 000000000..a586f6a8c Binary files /dev/null and b/images/white_black_hierarchy_content_hide.png differ diff --git a/images/white_black_hierarchy_content_show.png b/images/white_black_hierarchy_content_show.png new file mode 100644 index 000000000..5d2768e56 Binary files /dev/null and b/images/white_black_hierarchy_content_show.png differ diff --git a/images/white_black_hierarchy_example_project_base.png b/images/white_black_hierarchy_example_project_base.png new file mode 100644 index 000000000..edd3bba5d Binary files /dev/null and b/images/white_black_hierarchy_example_project_base.png differ diff --git a/images/white_black_hierarchy_example_project_content.png b/images/white_black_hierarchy_example_project_content.png new file mode 100644 index 000000000..d0e9a2d68 Binary files /dev/null and b/images/white_black_hierarchy_example_project_content.png differ diff --git a/images/white_black_hierarchy_example_project_content_regex_db_type.png b/images/white_black_hierarchy_example_project_content_regex_db_type.png new file mode 100644 index 000000000..2880865cd Binary files /dev/null and b/images/white_black_hierarchy_example_project_content_regex_db_type.png differ diff --git a/images/white_black_hierarchy_example_project_content_white.png b/images/white_black_hierarchy_example_project_content_white.png new file mode 100644 index 000000000..c2b872931 Binary files /dev/null and b/images/white_black_hierarchy_example_project_content_white.png differ diff --git a/images/white_black_hierarchy_example_project_regex.png b/images/white_black_hierarchy_example_project_regex.png new file mode 100644 index 000000000..f9b31fb4c Binary files /dev/null and b/images/white_black_hierarchy_example_project_regex.png differ diff --git a/images/white_black_hierarchy_example_project_regex_type.png b/images/white_black_hierarchy_example_project_regex_type.png new file mode 100644 index 000000000..fc0db05e5 Binary files /dev/null and b/images/white_black_hierarchy_example_project_regex_type.png differ diff --git a/images/white_black_hierarchy_none_hide.png b/images/white_black_hierarchy_none_hide.png new file mode 100644 index 000000000..5565596d3 Binary files /dev/null and b/images/white_black_hierarchy_none_hide.png differ diff --git a/images/white_black_hierarchy_none_show.png b/images/white_black_hierarchy_none_show.png new file mode 100644 index 000000000..f22ffea40 Binary files /dev/null and b/images/white_black_hierarchy_none_show.png differ diff --git a/images/white_black_hierarchy_project.png b/images/white_black_hierarchy_project.png new file mode 100644 index 000000000..2468353bb Binary files /dev/null and b/images/white_black_hierarchy_project.png differ diff --git a/images/white_black_hierarchy_regex_hide.png b/images/white_black_hierarchy_regex_hide.png new file mode 100644 index 000000000..0a4648c2b Binary files /dev/null and b/images/white_black_hierarchy_regex_hide.png differ diff --git a/images/white_black_hierarchy_regex_show.png b/images/white_black_hierarchy_regex_show.png new file mode 100644 index 000000000..0f8ea420c Binary files /dev/null and b/images/white_black_hierarchy_regex_show.png differ diff --git a/images/white_black_hierarchy_regex_show_2.png b/images/white_black_hierarchy_regex_show_2.png new file mode 100644 index 000000000..d8fad1b06 Binary files /dev/null and b/images/white_black_hierarchy_regex_show_2.png differ diff --git a/images/white_list_worker.png b/images/white_list_worker.png new file mode 100644 index 000000000..0215c69fd Binary files /dev/null and b/images/white_list_worker.png differ diff --git a/images/winauth.png b/images/winauth.png new file mode 100644 index 000000000..e23845690 Binary files /dev/null and b/images/winauth.png differ diff --git a/rtd-docker-build.sh b/rtd-docker-build.sh new file mode 100644 index 000000000..38aa6ea7d --- /dev/null +++ b/rtd-docker-build.sh @@ -0,0 +1,170 @@ +# THIS IS NOT AN EXECUTABLE SCRIPT +# this is just a set of commands mimicking the cloud readthedocs build process +# run commands one by one in readthedocs/build docker container +# +python2.7 -mvirtualenv --no-site-packages --no-download /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest +export PATH=/home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest/bin:$PATH +python /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest/bin/pip install --use-wheel --upgrade --cache-dir /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/.cache/pip 'Pygments==2.2.0' 'setuptools<40' 'docutils==0.13.1' 'mock==1.0.1' 'pillow==2.6.1' 'alabaster>=0.7,<0.8,!=0.7.5' 'commonmark==0.5.4' 'recommonmark==0.4.0' 'sphinx==1.7.4' 'sphinx-rtd-theme<0.5' 'readthedocs-sphinx-ext<0.6' +mkdir b +cd b +git clone --recursive https://github.com/pgcodekeeper/pgcodekeeper-docs.git . +git checkout --force origin/master +git clean -d -f -f +cd docs +# +# +cat >> conf.py <<'ENDCONFPY' + + + + +########################################################################### +# auto-created readthedocs.org specific configuration # +########################################################################### + + +# +# The following code was added during an automated build on readthedocs.org +# It is auto created and injected for every build. The result is based on the +# conf.py.tmpl file found in the readthedocs.org codebase: +# https://github.com/rtfd/readthedocs.org/blob/master/readthedocs/doc_builder/templates/doc_builder/conf.py.tmpl +# + + +import sys +import os.path +from six import string_types + +from sphinx import version_info + +# Get suffix for proper linking to GitHub +# This is deprecated in Sphinx 1.3+, +# as each page can have its own suffix +if globals().get('source_suffix', False): + if isinstance(source_suffix, string_types): + SUFFIX = source_suffix + else: + SUFFIX = source_suffix[0] +else: + SUFFIX = '.rst' + +# Add RTD Static Path. Add to the end because it overwrites previous files. +if not 'html_static_path' in globals(): + html_static_path = [] +if os.path.exists('_static'): + html_static_path.append('_static') +html_static_path.append('/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_static') + +# Add RTD Theme only if they aren't overriding it already +using_rtd_theme = False +if 'html_theme' in globals(): + if html_theme in ['default']: + # Allow people to bail with a hack of having an html_style + if not 'html_style' in globals(): + import sphinx_rtd_theme + html_theme = 'sphinx_rtd_theme' + html_style = None + html_theme_options = {} + if 'html_theme_path' in globals(): + html_theme_path.append(sphinx_rtd_theme.get_html_theme_path()) + else: + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + + using_rtd_theme = True +else: + import sphinx_rtd_theme + html_theme = 'sphinx_rtd_theme' + html_style = None + html_theme_options = {} + if 'html_theme_path' in globals(): + html_theme_path.append(sphinx_rtd_theme.get_html_theme_path()) + else: + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + using_rtd_theme = True + +if globals().get('websupport2_base_url', False): + websupport2_base_url = 'https://readthedocs.org/websupport' + if 'http' not in settings.MEDIA_URL: + websupport2_static_url = 'https://media.readthedocs.org/static/' + else: + websupport2_static_url = 'https://media.readthedocs.org//static' + + +#Add project information to the template context. +context = { + 'using_theme': using_rtd_theme, + 'html_theme': html_theme, + 'current_version': "latest", + 'version_slug': "latest", + 'MEDIA_URL': "https://media.readthedocs.org/", + 'PRODUCTION_DOMAIN': "readthedocs.org", + 'versions': [ + ("latest", "/en/latest/"), + ("stable", "/en/stable/"), + ("white_black_list_type", "/en/white_black_list_type/"), + ], + 'downloads': [ + ("pdf", "//readthedocs.org/projects/pgcodekeeper/downloads/pdf/latest/"), + ("htmlzip", "//readthedocs.org/projects/pgcodekeeper/downloads/htmlzip/latest/"), + ("epub", "//readthedocs.org/projects/pgcodekeeper/downloads/epub/latest/"), + ], + 'subprojects': [ + ], + 'slug': 'pgcodekeeper', + 'name': u'pgcodekeeper', + 'rtd_language': u'en', + 'programming_language': u'words', + 'canonical_url': 'https://pgcodekeeper.readthedocs.io/en/stable/', + 'analytics_code': '', + 'single_version': False, + 'conf_py_path': '/docs/', + 'api_host': 'https://readthedocs.org', + 'github_user': 'pgcodekeeper', + 'github_repo': 'pgcodekeeper-docs', + 'github_version': 'master', + 'display_github': True, + 'bitbucket_user': 'None', + 'bitbucket_repo': 'None', + 'bitbucket_version': 'master', + 'display_bitbucket': False, + 'gitlab_user': 'None', + 'gitlab_repo': 'None', + 'gitlab_version': 'master', + 'display_gitlab': False, + 'READTHEDOCS': True, + 'using_theme': (html_theme == "default"), + 'new_theme': (html_theme == "sphinx_rtd_theme"), + 'source_suffix': SUFFIX, + 'user_analytics_code': '', + 'global_analytics_code': 'UA-17997319-1', + + 'commit': '794230b3', + +} + + + + +if 'html_context' in globals(): + html_context.update(context) +else: + html_context = context + +# Add custom RTD extension +if 'extensions' in globals(): + # Insert at the beginning because it can interfere + # with other extensions. + # See https://github.com/rtfd/readthedocs.org/pull/4054 + extensions.insert(0, "readthedocs_ext.readthedocs") +else: + extensions = ["readthedocs_ext.readthedocs"] + +# Build the json artifacts with the html build step +rtd_generate_json_artifacts = True +ENDCONFPY +# +# +python /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest/bin/sphinx-build -T -E -b readthedocs -d _build/doctrees-readthedocs -D language=en . _build/html +python /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest/bin/sphinx-build -T -b readthedocssinglehtmllocalmedia -d _build/doctrees-readthedocssinglehtmllocalmedia -D language=en . _build/localmedia +python /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/envs/latest/bin/sphinx-build -b latex -D language=en -d _build/doctrees . _build/latex +pdflatex -interaction=nonstopmode /home/docs/checkouts/readthedocs.org/user_builds/pgcodekeeper/checkouts/latest/docs/_build/latex/pgCodeKeeper.tex