PostgreSQL 9.4�̐V�@�\�̂����Apostgresql.auto.conf���g�����ݒ�ύX�̕��@��Apg_prewarm�A MATERIALIZED VIEW��CONCURRENTLY�I�v�V�����ȂǁA���PostgreSQL�����^�p����ۂɊW������P�_�𒆐S�ɏЉ�܂��B
�@�{�e�ł́A�Ԃ��Ȃ������[�X���\�肳��Ă���PostgreSQL 9.4beta2����ɁA�V�@�\�����r���[���Ă��܂��B
�@���́APostgreSQL 9.4�̃����[�X����N�̃��W���[�o�[�W���������[�X�Ɣ�ׂĂ�����ƒx��Ă��܂��B2014�N5����9.4 beta1�������[�X����A7����beta2���o���̂ł�����A��N�ł����9���ɂ�rc�ł������[�X�A10�����{�ɂ͐��������[�X�Ƃ����Ƃ���ł����A���M���_�i10��3���j�ł͂��܂�rc�ł������[�X����Ă��܂���B
�@�J���R�~���j�e�B�R�A�����o�[��Josh Berkus�����u���O�L���ɂ��ƁAJSONB�f�[�^�^�i��1��Q���j�̎����ɂ��āA�]����JSON�^�Ɣ�ׂĐ��\���P���Ȃ��P�[�X������Ă��āA����ɑ��čX�Ȃ���ǂ����Ă��邱�Ƃ����R�������ł��B10���O���ɂ́A���̉��ǂ�K�p����9.4 beta3�������[�X����錩�ʂ��ł��B
�@�{�e�ŏЉ��@�\�́Abeta�ł���ɉ�����Ă��܂����A������������łł̎��������肵�Ă��܂��̂ŁA�g�����Ȃǂɑ傫�ȕύX�͂Ȃ��ł��傤�B
�@����������O���Ɉ��������APostgreSQL 9.4�̒��ڋ@�\���Љ�Ă����܂��B�����PostgreSQL�̉^�p�Ǘ������P����@�\�𒆐S�Ɍ��Ă����܂��傤�B�ݒ�t�@�C����SQL�ŕύX������@�A�f�[�^�x�[�X�̃E�H�[�~���O�A�b�v�ɂ�鍂�����ipg_prewarm�j�A�}�e���A���C�Y�h�r���[�̃��b�N�҂��y���A�A�[�J�C�u���O�̏�Ԃ�����ipg_stat_archiver�j�̏��ŏЉ�܂��B
�@PostgreSQL���[�U�[�Ȃ炲�����̒ʂ�APostgreSQL�̐ݒ�́A���X�g1�̂悤���ϐ����l�Ƃ����`����postgresql.conf�t�@�C���ōs���܂��B�Ȃ��A�u#�v����E�̓R�����g�ɂȂ��Ă���A�f�t�H���g��postgresql.conf�t�@�C���ɂ́A�e�s�̃R�����g�����ɂɐݒ�p�����[�^�[�̐������L�q����Ă��܂��B
shared_buffers = 128MB # min 128kB (change requires restart) huge_pages = try # on, off, or try (change requires restart) temp_buffers = 8MB # min 800kB work_mem = 4MB # min 64kB
�@PostgreSQL�ł́A�ȑO���炢�����̐ݒ荀�ڂɂ��ẮA�f�[�^�x�[�X�ڑ������N���C�A���g���ƂɈȉ��̂悤��SQL�ŕύX�ł��܂����B�Ⴆ�ΐ}1�́A�\�[�g�̏�����e�[�u�������̍ۂ̃n�b�V�����������Ȃǂ��s���ۂɎg�p����郁������ݒ肷��ꍇ��SQL�ł��B
db1=> SET work_mem TO '40MB';
�@�������A���̑���͓��Y�̐ڑ��Ɍ��肵���ꎞ�I�ȕύX�ł��B�i���I�ȕύX������ꍇ�A�܂��ASET�R�}���h�ł̕ύX���֎~����Ă��鍀�ڂɂ��Ă�postgresql.conf�t�@�C���������ւ��Đݒ���ēǂݍ��݂����鑀�삪�K�v�ł����B
�@�]���A�N���C�A���g����SQL�ňꎞ�I�Ȑݒ�ύX�����ł��Ȃ������̂ƑΔ䂵�āAPostgreSQL 9.4�ł́AALTER SYSTEM�Ƃ����R�}���h���lj�����A�i���I�Ȑݒ�ύX��SQL�R�}���h������s�ł���悤�ɂȂ�܂����BALTER SYSTEM�R�}���h�̓f�[�^�x�[�X�Ǘ��҃��[�U�[�Őڑ����Ďg���܂��B���L�R�}���h�̓e���|�����o�b�t�@�[�T�C�Y��80M�o�C�g�ɕύX����ꍇ�̗�ł��B
$ psql -U postgres db1 db1=# ALTER SYSTEM SET temp_buffers TO '80MB';
�@��������s����ƁA�f�[�^�x�[�X�T�[�o�[��postgresql.auto.conf�Ƃ����t�@�C���Ɏw�肵���ݒ肪�������܂�܂��B���̃t�@�C�����e�́Apostgresql.conf�ɑ��ċL�q����Ă���ݒ���e���㏑���������̂Ƃ��āA���߂���܂��B
�@PostgreSQL 9.3�ȑO�̊��ł́ASQL�R�}���h�Őݒ�t�@�C�����e�f��������@���̂��̂͗p�ӂ���Ă��܂����i���O�ɐݒ�t�@�C�������������Ă����K�v������܂��j�B�ȉ��̊������s����Apostgresql.conf�����postgresql.auto.conf�̓��e���ғ�����PostgreSQL�ɔ��f����܂��B
db1=# SELECT pg_reload_conf() ;
�@�Ȃ��Apostgresql.conf�t�@�C���̃R�����g���Ɂu(change requires restart)�v�Ə����Ă���ݒ荀�ڂ́A�ύX�f������̂�PostgreSQL�̍ċN�����K�v�ƂȂ�܂��B�����ɂ��Ă��AALTER SYSTEM�R�}���h�Őݒ�ύX�͂ł��܂����ASQL�R�}���h��PostgreSQL���ċN����������@���p�ӂ���Ă��Ȃ��̂ŁA���ǁA�f�[�^�x�[�X�T�[�o�[�Ƀ��O�C������OS��̃R�}���h�����s���Ȃ�������܂���B
�@���炩�̎���ōċN���Ɏ��s�����畜���̂��߂ɂ�OS���O�C�����K�v�ɂȂ�̂ŁA�f�[�^�x�[�X�ڑ���ʂ��čċN���ł���悤�ɂ��邩�́A�Ǘ��|���V�[��A�c�_�̕������Ƃ���ł��B���܂̂Ƃ���W���@�\�ł͂ł��Ȃ����̂ƂȂ��Ă��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook