- Создать кластер (рекомендуется с опцией –k). Если в линуксе на консоли установлена языковая локализация отличная от английской, также указать при создании кластера:Использование языковой локализация отличной от английской не гарантирует корректные порядок сортировки, сравнение строковых переменных и т.д.
Collate
Ctype
Locale
en_US.UTF-8
en_US.UTF-8
en-US
- Создать роль odb
- Создать роль "XXI" как superuser с нужным паролем (роль указывать большими буквами в кавычках).
- Подключиться как "XXI"
- Создать БД с нужным именем
- Подключиться с созданной БД под пользователем "XXI"
- Создать схему xxi
- Создать табличные пространства
fias_data
fias_indx
indexes
ts_audit
ts_audit_i
Users
- Указать значение параметров кластера: shared_preload_libraries = 'pgpro_queue, plugin_debugger, auto_explain, pgpro_scheduler, pg_hint_plan, pgpro_application_info, pg_proaudit, pg_query_state, pg_buffercache, pg_wait_sampling, pgpro_stats' search_path = 'xxi, odb, public, oracle, tr' Перестартовать кластер
- Создать расширения в созданной БД. Расширения устанавливать по возможности в схему public, кроме тех, которые требуют установки в свои схемы.
Name
Schema
dblink
public
fuzzystrmatch
public
hstore
public
oracle_fdw
public
orafce
public
pg_buffercache
public
pg_hint_plan
hint_plan
pg_proaudit
public
pg_query_state
public
pg_variables
public
pgpro_application_info
public
pgpro_bfile
public
pgpro_gbtree
public
pgpro_pwr
public
pgpro_queue
public
pgpro_scheduler
schedule
pgpro_stats
public
pldbgapi
public
plpython3u
pg_catalog
postgres_fdw
public
tablefunc
public
tsm_system_time
public
utl_http
utl_http
uuid-ossp
public
xml2
public
- Установить дамп с помощью утилиты pg_restore. Важно: хотя дамп снимается в несколько потоков, устанавливать нужно в один поток, так как в противном случае при установке потоки могут блокировать друг друга.
- Рекомендуемые параметры кластера для расширений при установке
orafce.timezone = 'Europe/Moscow'
pgpro_stats.track = 'all'
pgpro_stats.track_utility = 'off'
pg_hint_plan.enable_hint = on
pg_hint_plan.enable_hint_table = off
schedule.max_workers = '3'
schedule.max_parallel_workers = '2'
schedule.auto_enabled = 'on'
schedule.database = '<your_db_name>'