Настройки параметров кластера PostgreSQL
Параметр autovacuum по умолчанию включен для всех таблиц?
Да, AUTOVACUUM
включен для всех таблиц по умолчанию.
Процесс автоочистки запускается не по времени, а по достижении значений, заданных в настройках — например, когда доля измененных или удаленных записей в таблице равна значению настройки Autovacuum vacuum scale factor.
Подробнее см. в документации PostgreSQL
Какие значения LC_COLLATE и LC_CTYPE по умолчанию выставляются для баз данных?
По умолчанию для создаваемых баз данных выставляются значения LC_CTYPE=C
и LC_COLLATE=C
. Для базы данных, которую вы создаете вместе с кластером, эти настройки изменить нельзя, но вы можете создать новую базу и указать нужные значения для нее.
Можно ли изменить значения LC_COLLATE и LC_CTYPE?
Настройки локали нельзя изменить после создания базы данных. Вы можете:
- создать новую базу данных с нужными настройками;
- задать локаль сортировки (
LC_COLLATE
) для элементов уже созданной базы данных:- при вызове функции:
SELECT lower(t1 COLLATE "ru_RU.utf8") FROM test;
- при создании и изменении таблицы:
CREATE TABLE test (t1 text COLLATE "ru_RU.utf8");
- при вызове функции:
Можно ли сменить владельца БД?
После создания БД изменить ее владельца невозможно. Если создать БД через Terraform и затем поменять ее владельца в параметре owner
, это приведет к пересозданию БД и потере данных.