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