|
|
|
@ -14,7 +14,7 @@ |
|
|
|
alink="#0000ff"> |
|
|
|
alink="#0000ff"> |
|
|
|
<H1>Ответы на часто задаваемые вопросы по PostgreSQL</H1> |
|
|
|
<H1>Ответы на часто задаваемые вопросы по PostgreSQL</H1> |
|
|
|
|
|
|
|
|
|
|
|
<P>Дата последнего обновления: Вторник 9 Апреля 10:53:30 EDT 2002</P> |
|
|
|
<P>Дата последнего обновления: Вторник 26 Апреля 23:03:46 EDT 2002</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> |
|
|
|
@ -96,8 +96,8 @@ |
|
|
|
таблиц и базы данных?<BR> |
|
|
|
таблиц и базы данных?<BR> |
|
|
|
<A href="#4.6">4.6</A>) Как много дискового пространства в базе данных |
|
|
|
<A href="#4.6">4.6</A>) Как много дискового пространства в базе данных |
|
|
|
нужно для сохранения данных из обычного текстового файла?<BR> |
|
|
|
нужно для сохранения данных из обычного текстового файла?<BR> |
|
|
|
<A href="#4.7">4.7</A>) Как мне убедиться, что нужные мне таблицы или индексы |
|
|
|
<A href="#4.7">4.7</A>) Как мне убедиться, что существуют нужные мне |
|
|
|
определены в базе данных?<BR> |
|
|
|
таблицы, индексы, базы данных и пользователи?<BR> |
|
|
|
<A href="#4.8">4.8</A>) У меня медленно работают запросы или не |
|
|
|
<A href="#4.8">4.8</A>) У меня медленно работают запросы или не |
|
|
|
происходит использования индексов. Почему?<BR> |
|
|
|
происходит использования индексов. Почему?<BR> |
|
|
|
<A href="#4.9">4.9</A>) Как посмотреть на то, как оптимизатор выполняет |
|
|
|
<A href="#4.9">4.9</A>) Как посмотреть на то, как оптимизатор выполняет |
|
|
|
@ -764,7 +764,8 @@ |
|
|
|
того, чтобы увидеть какие функции сколько времени выполняются. |
|
|
|
того, чтобы увидеть какие функции сколько времени выполняются. |
|
|
|
Файлы профилирования backend'а находятся в каталоге |
|
|
|
Файлы профилирования backend'а находятся в каталоге |
|
|
|
<I>pgsql/data/base/dbname</I>. Файл профилирования клиента |
|
|
|
<I>pgsql/data/base/dbname</I>. Файл профилирования клиента |
|
|
|
будет помещен в текущий каталог клиента.</P> |
|
|
|
будет помещен в текущий каталог клиента. В Linux для выполнения |
|
|
|
|
|
|
|
профилирования требуется компиляции с <I>-DLINUX_PROFILE</I>.</P> |
|
|
|
|
|
|
|
|
|
|
|
<H4><A name="3.8">3.8</A>) Почему я получаю сообщение <I>"Sorry, too |
|
|
|
<H4><A name="3.8">3.8</A>) Почему я получаю сообщение <I>"Sorry, too |
|
|
|
many clients"</I> когда пытаюсь подключиться к базе?</H4> |
|
|
|
many clients"</I> когда пытаюсь подключиться к базе?</H4> |
|
|
|
@ -848,11 +849,14 @@ |
|
|
|
<P>Мы не поддерживаем <SMALL>ALTER TABLE DROP COLUMN,</SMALL> но |
|
|
|
<P>Мы не поддерживаем <SMALL>ALTER TABLE DROP COLUMN,</SMALL> но |
|
|
|
можно сделать так:</P> |
|
|
|
можно сделать так:</P> |
|
|
|
<PRE> |
|
|
|
<PRE> |
|
|
|
|
|
|
|
BEGIN; |
|
|
|
|
|
|
|
LOCK TABLE old_table; |
|
|
|
SELECT ... -- выборка всех колонок за исключением той, которую хотите удалить |
|
|
|
SELECT ... -- выборка всех колонок за исключением той, которую хотите удалить |
|
|
|
INTO TABLE new_table |
|
|
|
INTO TABLE new_table |
|
|
|
FROM old_table; |
|
|
|
FROM old_table; |
|
|
|
DROP TABLE old_table; |
|
|
|
DROP TABLE old_table; |
|
|
|
ALTER TABLE new_table RENAME TO old_table; |
|
|
|
ALTER TABLE new_table RENAME TO old_table; |
|
|
|
|
|
|
|
COMMIT; |
|
|
|
</PRE> |
|
|
|
</PRE> |
|
|
|
|
|
|
|
|
|
|
|
<H4><A name="4.5">4.5</A>) Каковы максимальные размеры для записей, |
|
|
|
<H4><A name="4.5">4.5</A>) Каковы максимальные размеры для записей, |
|
|
|
@ -916,12 +920,14 @@ |
|
|
|
<P>Индексы не требуют так много, но поскольку они создаются для |
|
|
|
<P>Индексы не требуют так много, но поскольку они создаются для |
|
|
|
большого количества данных, они также могут быть велики.</P> |
|
|
|
большого количества данных, они также могут быть велики.</P> |
|
|
|
|
|
|
|
|
|
|
|
<H4><A name="4.7">4.7</A>) Как мне убедиться, что нужные мне таблицы или индексы |
|
|
|
<H4><A name="4.7">4.7</A>) Как мне убедиться, что существуют нужные мне |
|
|
|
определены в базе данных?</H4> |
|
|
|
таблицы, индексы, базы данных и пользователи?</H4> |
|
|
|
|
|
|
|
|
|
|
|
<P><I>psql</I> имеет несколько команд, начинающихся с обратной косой |
|
|
|
<P><I>psql</I> имеет несколько команд, начинающихся с обратной косой |
|
|
|
черты, для того чтобы просматривать такую информацию. Используйте |
|
|
|
черты, для того чтобы просматривать такую информацию. Используйте |
|
|
|
\? для того, чтобы увидеть эти команды.</P> |
|
|
|
\? для того, чтобы увидеть эти команды. Также существуют системные |
|
|
|
|
|
|
|
таблицы, имя которых начинается на <i>pg_</i> и в которых также содержится |
|
|
|
|
|
|
|
эта информация. Ещё, <i>psql -l</i> покажет список всех баз данных.</P> |
|
|
|
|
|
|
|
|
|
|
|
<P>Также смотрите файл <I>pgsql/src/tutorial/syscat.source</I>. В нем |
|
|
|
<P>Также смотрите файл <I>pgsql/src/tutorial/syscat.source</I>. В нем |
|
|
|
представлены многие операторы <SMALL>SELECT</SMALL> которые нужны |
|
|
|
представлены многие операторы <SMALL>SELECT</SMALL> которые нужны |
|
|
|
|