Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit d8beaa2

Browse files
committed
Automatic docs translation update
1 parent 7f02dec commit d8beaa2

File tree

346 files changed

+3311
-2372
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

346 files changed

+3311
-2372
lines changed

doc/src/xml/ru/acronyms.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<appendix id="acronyms">
44
<title>Сокращения</title>
55

6-
<para>Ниже перечислены сокращения, часто используемые в документации <productname>&productname;</productname>, и в обсуждениях, связанных с <productname>&productname;</productname>. <variablelist>
6+
<para>Ниже перечислены сокращения, часто используемые в документации <productname>&project;</productname>, и в обсуждениях, связанных с <productname>&project;</productname>. <variablelist>
77

88
<varlistentry>
99
<term><acronym>ANSI</acronym></term>
@@ -127,7 +127,7 @@
127127
<varlistentry>
128128
<term><acronym>ECPG</acronym></term>
129129
<listitem>
130-
<para>Embedded C for &productname;, <link linkend="ecpg">Встроенный C для &productname;</link></para>
130+
<para>Embedded C for &project;, <link linkend="ecpg">Встроенный C для &project;</link></para>
131131
</listitem>
132132
</varlistentry>
133133

@@ -197,7 +197,7 @@
197197
<varlistentry>
198198
<term><acronym>GUC</acronym></term>
199199
<listitem>
200-
<para>Grand Unified Configuration, <link linkend="config-setting">Главная унифицированная конфигурация</link>, подсистема <productname>&productname;</productname>, управляющая конфигурацией сервера</para>
200+
<para>Grand Unified Configuration, <link linkend="config-setting">Главная унифицированная конфигурация</link>, подсистема <productname>&project;</productname>, управляющая конфигурацией сервера</para>
201201
</listitem>
202202
</varlistentry>
203203

@@ -337,14 +337,14 @@
337337
<varlistentry>
338338
<term><acronym>PGSQL</acronym></term>
339339
<listitem>
340-
<para><link linkend="postgres"><productname>&productname;</productname></link></para>
340+
<para><link linkend="postgres"><productname>&project;</productname></link></para>
341341
</listitem>
342342
</varlistentry>
343343

344344
<varlistentry>
345345
<term><acronym>PGXS</acronym></term>
346346
<listitem>
347-
<para><productname>&productname;</productname> Extension System, <link linkend="extend-pgxs">Система расширений <productname>&productname;</productname></link></para>
347+
<para><productname>&project;</productname> Extension System, <link linkend="extend-pgxs">Система расширений <productname>&project;</productname></link></para>
348348
</listitem>
349349
</varlistentry>
350350

doc/src/xml/ru/advanced.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<sect1 id="tutorial-advanced-intro">
77
<title>Введение</title>
88

9-
<para>В предыдущей главе мы изучили азы использования <acronym>SQL</acronym> для хранения и обработки данных в <productname>&productname;</productname>. Теперь мы обсудим более сложные возможности <acronym>SQL</acronym>, помогающие управлять данными и предотвратить их потерю или порчу. В конце главы мы рассмотрим некоторые расширения <productname>&productname;</productname>.</para>
9+
<para>В предыдущей главе мы изучили азы использования <acronym>SQL</acronym> для хранения и обработки данных в <productname>&project;</productname>. Теперь мы обсудим более сложные возможности <acronym>SQL</acronym>, помогающие управлять данными и предотвратить их потерю или порчу. В конце главы мы рассмотрим некоторые расширения <productname>&project;</productname>.</para>
1010

1111
<para>В этой главе мы будем время от времени ссылаться на примеры, приведённые в <xref remap="6" linkend="tutorial-sql"/> и изменять или развивать их, поэтому будет полезно сначала прочитать предыдущую главу. Некоторые примеры этой главы также можно найти в файле <filename>advanced.sql</filename> в каталоге tutorial. Кроме того, этот файл содержит пример данных для загрузки (здесь она повторно не рассматривается). Если вы не знаете, как использовать этот файл, обратитесь к <xref remap="3" linkend="tutorial-sql-intro"/>.</para>
1212
</sect1>
@@ -37,7 +37,7 @@ SELECT * FROM myview;</programlisting></para>
3737

3838
<indexterm zone="tutorial-fk"><primary>ссылочная целостность</primary></indexterm>
3939

40-
<para>Вспомните таблицы <classname>weather</classname> и <classname>cities</classname> из <xref remap="2" linkend="tutorial-sql"/>. Давайте рассмотрим следующую задачу: вы хотите добиться, чтобы никто не мог вставить в таблицу <classname>weather</classname> строки, для которых не находится соответствующая строка в таблице <classname>cities</classname>. Это называется обеспечением <firstterm>ссылочной целостности</firstterm> данных. В простых СУБД это пришлось бы реализовать (если это вообще возможно) так: сначала явно проверить, есть ли соответствующие записи в таблице <classname>cities</classname>, а затем отклонить или вставить новые записи в таблицу <classname>weather</classname>. Этот подход очень проблематичен и неудобен, поэтому всё это <productname>&productname;</productname> может сделать за вас.</para>
40+
<para>Вспомните таблицы <classname>weather</classname> и <classname>cities</classname> из <xref remap="2" linkend="tutorial-sql"/>. Давайте рассмотрим следующую задачу: вы хотите добиться, чтобы никто не мог вставить в таблицу <classname>weather</classname> строки, для которых не находится соответствующая строка в таблице <classname>cities</classname>. Это называется обеспечением <firstterm>ссылочной целостности</firstterm> данных. В простых СУБД это пришлось бы реализовать (если это вообще возможно) так: сначала явно проверить, есть ли соответствующие записи в таблице <classname>cities</classname>, а затем отклонить или вставить новые записи в таблицу <classname>weather</classname>. Этот подход очень проблематичен и неудобен, поэтому всё это <productname>&project;</productname> может сделать за вас.</para>
4141

4242
<para>Новое объявление таблицы будет выглядеть так: <programlisting>CREATE TABLE cities (
4343
city varchar(80) primary key,
@@ -82,15 +82,15 @@ UPDATE branches SET balance = balance + 100.00
8282

8383
<para>Другая важная характеристика транзакционных баз данных тесно связана с атомарностью изменений: когда одновременно выполняется множество транзакций, каждая из них не видит незавершённые изменения, произведённые другими. Например, если одна транзакция подсчитывает баланс по отделениям, будет неправильно, если она посчитает расход в отделении Алисы, но не учтёт приход в отделении Боба, или наоборот. Поэтому свойство транзакций "всё или ничего" должно определять не только, как изменения сохраняются в базе данных, но и как они видны в процессе работы. Изменения, производимые открытой транзакцией, невидимы для других транзакций, пока она не будет завершена, а затем они становятся видны все сразу.</para>
8484

85-
<para>В <productname>&productname;</productname> транзакция определяется набором SQL-команд, окружённым командами <command>BEGIN</command> и <command>COMMIT</command>. Таким образом, наша банковская транзакция должна была бы выглядеть так: <programlisting>BEGIN;
85+
<para>В <productname>&project;</productname> транзакция определяется набором SQL-команд, окружённым командами <command>BEGIN</command> и <command>COMMIT</command>. Таким образом, наша банковская транзакция должна была бы выглядеть так: <programlisting>BEGIN;
8686
UPDATE accounts SET balance = balance - 100.00
8787
WHERE name = 'Alice';
8888
-- ...
8989
COMMIT;</programlisting></para>
9090

9191
<para>Если в процессе выполнения транзакции мы решим, что не хотим фиксировать её изменения (например, потому что оказалось, что баланс Алисы стал отрицательным), мы можем выполнить команду <command>ROLLBACK</command> вместо <command>COMMIT</command>, и все наши изменения будут отменены.</para>
9292

93-
<para><productname>&productname;</productname> на самом деле отрабатывает каждый SQL-оператор как транзакцию. Если вы не вставите команду <command>BEGIN</command>, то каждый отдельный оператор будет неявно окружён командами <command>BEGIN</command> и <command>COMMIT</command> (в случае успешного завершения). Группу операторов, окружённых командами <command>BEGIN</command> и <command>COMMIT</command> иногда называют <firstterm>блоком транзакции</firstterm>.</para>
93+
<para><productname>&project;</productname> на самом деле отрабатывает каждый SQL-оператор как транзакцию. Если вы не вставите команду <command>BEGIN</command>, то каждый отдельный оператор будет неявно окружён командами <command>BEGIN</command> и <command>COMMIT</command> (в случае успешного завершения). Группу операторов, окружённых командами <command>BEGIN</command> и <command>COMMIT</command> иногда называют <firstterm>блоком транзакции</firstterm>.</para>
9494

9595
<note>
9696
<para>Некоторые клиентские библиотеки добавляют команды <command>BEGIN</command> и <command>COMMIT</command> автоматически и неявно создают за вас блоки транзакций. Подробнее об этом вы можете узнать в документации интересующего вас интерфейса.</para>
@@ -260,7 +260,7 @@ CREATE TABLE capitals (
260260
state char(2)
261261
) INHERITS (cities);</programlisting></para>
262262

263-
<para>В данном случае строка таблицы <classname>capitals</classname> <firstterm>наследует</firstterm> все столбцы (<structfield>name</structfield>, <structfield>population</structfield> и <structfield>altitude</structfield>) от <firstterm>родительской таблицы</firstterm> <classname>cities</classname>. Столбец <structfield>name</structfield> имеет тип <type>text</type>, собственный тип <productname>&productname;</productname> для текстовых строк переменной длины. А в таблицу столиц добавлен дополнительный столбец <structfield>state</structfield>, в котором будет указан штат. В <productname>&productname;</productname> таблица может наследоваться от нуля или нескольких других таблиц.</para>
263+
<para>В данном случае строка таблицы <classname>capitals</classname> <firstterm>наследует</firstterm> все столбцы (<structfield>name</structfield>, <structfield>population</structfield> и <structfield>altitude</structfield>) от <firstterm>родительской таблицы</firstterm> <classname>cities</classname>. Столбец <structfield>name</structfield> имеет тип <type>text</type>, собственный тип <productname>&project;</productname> для текстовых строк переменной длины. А в таблицу столиц добавлен дополнительный столбец <structfield>state</structfield>, в котором будет указан штат. В <productname>&project;</productname> таблица может наследоваться от нуля или нескольких других таблиц.</para>
264264

265265
<para>Например, следующий запрос выведет названия всех городов, включая столицы, находящихся выше 500 футов над уровнем моря: <programlisting>SELECT name, altitude
266266
FROM cities
@@ -294,7 +294,7 @@ CREATE TABLE capitals (
294294
<sect1 id="tutorial-conclusion">
295295
<title>Заключение</title>
296296

297-
<para><productname>&productname;</productname> имеет множество возможностей, не затронутых в этом кратком введении, рассчитанном на начинающих пользователей <acronym>SQL</acronym>. Эти возможности будут рассмотрены в деталях в продолжении книги.</para>
297+
<para><productname>&project;</productname> имеет множество возможностей, не затронутых в этом кратком введении, рассчитанном на начинающих пользователей <acronym>SQL</acronym>. Эти возможности будут рассмотрены в деталях в продолжении книги.</para>
298298

299299
<para>Если вам необходима дополнительная вводная информация, посетите <ulink url="https://www.postgresql.org">сайт PostgreSQL</ulink>, там вы найдёте ссылки на другие ресурсы.</para>
300300
</sect1>

0 commit comments

Comments
 (0)