powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ALTER TABLE . Удаление параметров для таблицы
10 сообщений из 10, страница 1 из 1
ALTER TABLE . Удаление параметров для таблицы
    #40079523
mag2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите пожалуйста ответ на вопрос.
Есть PostgreSQL 10.15 (CentOS).

Изменил параметры для одной таблицы так:
Код: sql
1.
ALTER TABLE mytable SET(autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = 1000);



Позднее решил удалить эти настройки, чтобы использовать дефолтные из postgresql.conf
Удалял так
Код: sql
1.
ALTER TABLE mytable RESET(autovacuum_vacuum_scale_factor, autovacuum_vacuum_threshold);



Но, по команде \d+ mytable
Отображаются все те же первоначальные параметры для таблицы.

Можно ли как-то их удалить, или теперь нужно указать для таблицы дефолтные значения тоже?
Т.е. я ожидал увидеть в команде \d+ mytable, что дополнительных параметров уже нет после ALTER TABLE mytable .....
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079528
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mag2000,

Вы где то не там команды делали как вариант (не та база...не тот сервер.. не там смотрели).
Так как все правильно сделано и работает как и должно:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
postgres=# create table t22 (id serial);
CREATE TABLE
postgres=# ALTER TABLE t22 SET(autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = 1000);
ALTER TABLE
postgres=# \d+ t22
                                                Table "public.t22"
 Column |  Type   | Collation | Nullable |             Default             | Storage | Stats target | Description 
--------+---------+-----------+----------+---------------------------------+---------+--------------+-------------
 id     | integer |           | not null | nextval('t22_id_seq'::regclass) | plain   |              | 
Access method: heap
Options: autovacuum_vacuum_scale_factor=0, autovacuum_vacuum_threshold=1000

postgres=# ALTER TABLE t22 RESET(autovacuum_vacuum_scale_factor, autovacuum_vacuum_threshold);
ALTER TABLE
postgres=# \d+ t22
                                                Table "public.t22"
 Column |  Type   | Collation | Nullable |             Default             | Storage | Stats target | Description 
--------+---------+-----------+----------+---------------------------------+---------+--------------+-------------
 id     | integer |           | not null | nextval('t22_id_seq'::regclass) | plain   |              | 
Access method: heap



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079530
mag2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
Спасибо за быстрый ответ.

Еще раз все проверил (и сервер тот и база, та, что нужна).
Параметры для таблицы не исчезли. Отображаются по команде \d+ mytable
Мне удалось только изменить параметры таблицы до дефолтных значений. Пока оставил в этом состоянии.
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079563
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mag2000
Maxim Boguk,
Спасибо за быстрый ответ.

Еще раз все проверил (и сервер тот и база, та, что нужна).
Параметры для таблицы не исчезли. Отображаются по команде \d+ mytable
Мне удалось только изменить параметры таблицы до дефолтных значений. Пока оставил в этом состоянии.


Hmhm а что за версия базы? что показывает select version(); ?


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079589
mag2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

авторpostgres=# select version();
version
-------------------------------------------------------------------------------------------------------------
PostgreSQL 10.15 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), 64-bit
(1 row)

postgres=#
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079597
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mag2000
Maxim Boguk,

авторpostgres=# select version();
version
-------------------------------------------------------------------------------------------------------------
PostgreSQL 10.15 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), 64-bit
(1 row)

postgres=#



Всё чудесатее и чудесатее... а если на тестовой таблице сделать те команды что я написал?
Тоже не сбрасывается?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079598
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mag2000,

Повторил пример Максима на 10.0. Параметры очищаются, как и задумано.
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079605
mag2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

Повторил команды из вашего примера на своей базе (в моем первом посте я изменял имя базы перед отправкой)
Т.е. база все та же на том же сервере.

Дополнительные параметры удаляются....

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
postfix=# create table t22 (id serial);
CREATE TABLE
postfix=# ALTER TABLE t22 SET(autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = 1000);
ALTER TABLE
postfix=# \d+ t22
                                                Table "public.t22"
 Column |  Type   | Collation | Nullable |             Default             | Storage | Stats target | Description
--------+---------+-----------+----------+---------------------------------+---------+--------------+-------------
 id     | integer |           | not null | nextval('t22_id_seq'::regclass) | plain   |              |
Options: autovacuum_vacuum_scale_factor=0, autovacuum_vacuum_threshold=1000

postfix=# ALTER TABLE t22 RESET(autovacuum_vacuum_scale_factor, autovacuum_vacuum_threshold);
ALTER TABLE
postfix=# \d+ t22
                                                Table "public.t22"
 Column |  Type   | Collation | Nullable |             Default             | Storage | Stats target | Description
--------+---------+-----------+----------+---------------------------------+---------+--------------+-------------
 id     | integer |           | not null | nextval('t22_id_seq'::regclass) | plain   |              |

postfix=#
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079609
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mag2000,

Тогда вам надо показать полностью ЧТО ИМЕННО вы делали и получали на своей таблице
БЕЗ РЕДАКТИРОВАНИЯ как есть...
Тогда и что то подсказать получится.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ALTER TABLE . Удаление параметров для таблицы
    #40079623
mag2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

Еще раз все просмотрел и повторил.
Это была моя ошибка в имени параметров ! (( был трудный день
Все удалилось.

Большой спасибо за терпение
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ALTER TABLE . Удаление параметров для таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]