Модели разделяемой памяти в PostgreSQL
При миграции с Oracle на PostgreSQL мы столкнулись с тем, что версия 9.4 имеет модель разделяемой памяти, отличную от привычной нам Sys V. И, хотя у нас была формальная возможность включить поддержку старого механизма работы с разделяемой памятью, мы восприняли это как некий вызов и решили разобраться, какие особенности и преимущества даёт POSIX модель, как с ней работать администратору баз данных.
Надеюсь, наш опыт будет полезен не только тем, кто собираются мигрировать с Oracle на PostgreSQL, но и тем, кто хочет глубже разобраться, как устроена разделяемая память в PostgreSQL.
При миграции с Oracle на PostgreSQL мы столкнулись с тем, что версия 9.4 имеет модель разделяемой памяти, отличную от привычной нам Sys V. И, хотя у нас была формальная возможность включить поддержку старого механизма работы с разделяемой памятью, мы восприняли это как некий вызов и решили разобраться, какие особенности и преимущества даёт POSIX модель, как с ней работать администратору баз данных.
Надеюсь, наш опыт будет полезен не только тем, кто собираются мигрировать с Oracle на PostgreSQL, но и тем, кто хочет глубже разобраться, как устроена разделяемая память в PostgreSQL.
Тезисы доклада:
- как PostgreSQL работает с памятью;
- типы разделяемой памяти;
- устаревшая модель Sys V;
- MMAP / POSIX;
- отладка и исправление проблем в разных моделях памяти.