Update Russian version of FAQ.

This commit is contained in:
Bruce Momjian 2003-06-23 16:58:21 +00:00
parent 5b106845f9
commit 9542debae3
2 changed files with 46 additions and 13 deletions

View File

@ -1,7 +1,7 @@
Otvety na chasto zadavaemye voprosy po PostgreSQL Otvety na chasto zadavaemye voprosy po PostgreSQL
Data poslednego obnovleniya: Ponedel'nik 22 Aprelya 14:02:41 EDT 2003 Data poslednego obnovleniya: Pyatnica 30 Maya 22:24:56 EDT 2003
Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian) Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian)
(pgman@candle.pha.pa.us) (pgman@candle.pha.pa.us)
@ -66,9 +66,9 @@
4.1) V chem otlichie mezhdu binarnym i normal'nym kursorom? 4.1) V chem otlichie mezhdu binarnym i normal'nym kursorom?
4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek 4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek
zaprosa? zaprosa? Dlya proizvol'noj stroki?
4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql? 4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
4.4) Kak udalit' kolonku iz tablicy? 4.4) Kak udalit' kolonku iz tablicy ili izmenit' eio tip dannyh?
4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh? 4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
4.6) Kak mnogo diskovogo prostranstva v baze dannyh nuzhno dlya 4.6) Kak mnogo diskovogo prostranstva v baze dannyh nuzhno dlya
sohraneniya dannyh iz obychnogo tekstovogo fajla? sohraneniya dannyh iz obychnogo tekstovogo fajla?
@ -709,6 +709,7 @@
Smotrite opisanie na stranicah rukovodstva posvyaschennym DECLARE. Smotrite opisanie na stranicah rukovodstva posvyaschennym DECLARE.
4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek zaprosa? 4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek zaprosa?
Proizvol'noj stroki?
Smotrite stanicu rukovodstva posvyaschennuyu FETCH ili ispol'zujte Smotrite stanicu rukovodstva posvyaschennuyu FETCH ili ispol'zujte
SELECT ... LIMIT.... SELECT ... LIMIT....
@ -719,6 +720,12 @@
mozhet vydat' tol'ko neskol'ko pervyh zaproshennyh zapisej ili mozhet mozhet vydat' tol'ko neskol'ko pervyh zaproshennyh zapisej ili mozhet
vypolnyat' zapros poka ne budut vydany zhelaemye zapisi. vypolnyat' zapros poka ne budut vydany zhelaemye zapisi.
To SELECT a random row, use:
SELECT col
FROM tab
ORDER BY random()
LIMIT 1;
4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql? 4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
Vy mozhete posmotret' ishodnyj kod psql v fajle Vy mozhete posmotret' ishodnyj kod psql v fajle
@ -728,10 +735,10 @@
chtoby `eta programma vydavala zaprosy, kotorye ona ispol'zuet dlya chtoby `eta programma vydavala zaprosy, kotorye ona ispol'zuet dlya
vypolneniya zadannyh vami komand. vypolneniya zadannyh vami komand.
4.4) Kak udalit' kolonku iz tablicy? 4.4) Kak udalit' kolonku iz tablicy ili izmenit' ioio tip dannyh?
`Eta funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom ALTER DROP COLUMN funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom
TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak: ALTER TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak:
BEGIN; BEGIN;
LOCK TABLE old_table; LOCK TABLE old_table;
SELECT ... -- vyborka vseh kolonok za isklyucheniem toj, kotoruyu hotite u SELECT ... -- vyborka vseh kolonok za isklyucheniem toj, kotoruyu hotite u
@ -742,6 +749,13 @@ dalit'
ALTER TABLE new_table RENAME TO old_table; ALTER TABLE new_table RENAME TO old_table;
COMMIT; COMMIT;
Dlya izmeneniya tipa dannyh kolonki, sdelajte tak:
BEGIN;
ALTER TABLE tab ADD COLUMN new_col new_data_type;
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
ALTER TABLE DROP COLUMN old_col;
COMMIT;
4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh? 4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
Suschestvuyut sleduyuschie ogranicheniya: Suschestvuyut sleduyuschie ogranicheniya:

View File

@ -13,7 +13,7 @@
alink="#0000ff"> alink="#0000ff">
<H1>Ответы на часто задаваемые вопросы по PostgreSQL</H1> <H1>Ответы на часто задаваемые вопросы по PostgreSQL</H1>
<P>Дата последнего обновления: Понедельник 22 Апреля 14:02:41 EDT 2003</P> <P>Дата последнего обновления: Пятница 30 Мая 22:24:56 EDT 2003</P>
<P>Английский вариант сопровождает: Брюс Момьян (Bruce Momjian) (<A href= <P>Английский вариант сопровождает: Брюс Момьян (Bruce Momjian) (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR> "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
@ -85,10 +85,11 @@
<A href="#4.1">4.1</A>) В чем отличие между бинарным и нормальным <A href="#4.1">4.1</A>) В чем отличие между бинарным и нормальным
курсором?<BR> курсором?<BR>
<A href="#4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только <A href="#4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только
для нескольких первых строчек запроса?<BR> для нескольких первых строчек запроса? Для произвольной строки?<BR>
<A href="#4.3">4.3</A>) Как получить список таблиц или других <A href="#4.3">4.3</A>) Как получить список таблиц или других
компонентов в <I>psql</I>?<BR> компонентов в <I>psql</I>?<BR>
<A href="#4.4">4.4</A>) Как удалить колонку из таблицы?<BR> <A href="#4.4">4.4</A>) Как удалить колонку из таблицы или изменить
её тип данных?<BR>
<A href="#4.5">4.5</A>) Каковы максимальные размеры для записей, <A href="#4.5">4.5</A>) Каковы максимальные размеры для записей,
таблиц и базы данных?<BR> таблиц и базы данных?<BR>
<A href="#4.6">4.6</A>) Как много дискового пространства в базе данных <A href="#4.6">4.6</A>) Как много дискового пространства в базе данных
@ -811,7 +812,7 @@
<SMALL>DECLARE</SMALL>.</P> <SMALL>DECLARE</SMALL>.</P>
<H4><A name="4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только <H4><A name="4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только
для нескольких первых строчек запроса?</H4> для нескольких первых строчек запроса? Произвольной строки?</H4>
<P>Смотрите станицу руководства посвященную <SMALL>FETCH</SMALL> <P>Смотрите станицу руководства посвященную <SMALL>FETCH</SMALL>
или используйте <SMALL>SELECT</SMALL> ... <SMALL>LIMIT</SMALL>....</P> или используйте <SMALL>SELECT</SMALL> ... <SMALL>LIMIT</SMALL>....</P>
@ -823,6 +824,14 @@
выдать только несколько первых запрошенных записей или может выдать только несколько первых запрошенных записей или может
выполнять запрос пока не будут выданы желаемые записи.</P> выполнять запрос пока не будут выданы желаемые записи.</P>
<p>To <small>SELECT</small> a random row, use:
</p><pre> SELECT col
FROM tab
ORDER BY random()
LIMIT 1;
</pre>
</p>
<H4><A name="4.3">4.3</A>) Как получить список таблиц или других <H4><A name="4.3">4.3</A>) Как получить список таблиц или других
компонентов в <I>psql</I>?</H4> компонентов в <I>psql</I>?</H4>
@ -834,10 +843,11 @@
запросы, которые она использует для выполнения заданных вами запросы, которые она использует для выполнения заданных вами
команд.</P> команд.</P>
<H4><A name="4.4">4.4</A>) Как удалить колонку из таблицы?</H4> <H4><A name="4.4">4.4</A>) Как удалить колонку из таблицы или
изменить ёё тип данных?</H4>
<P>Эта функциональность была добавлена в выпуск 7.3 с оператором <P><small>DROP COLUMN</small> функциональность была добавлена в выпуск
<small>ALTER TABLE DROP COLUMN</small>. В ранних версиях, 7.3 с оператором <small>ALTER TABLE DROP COLUMN</small>. В ранних версиях,
можно сделать так:</P> можно сделать так:</P>
<PRE> <PRE>
BEGIN; BEGIN;
@ -850,6 +860,15 @@
COMMIT; COMMIT;
</PRE> </PRE>
<P>Для изменения типа данных колонки, сделайте так:</P>
<PRE>
BEGIN;
ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>;
UPDATE tab SET new_col = CAST(old_col AS <i>new_data_type</i>);
ALTER TABLE DROP COLUMN old_col;
COMMIT;
</PRE>
<H4><A name="4.5">4.5</A>) Каковы максимальные размеры для записей, <H4><A name="4.5">4.5</A>) Каковы максимальные размеры для записей,
таблиц и базы данных?</H4> таблиц и базы данных?</H4>