PostgreSQL 9�n�̖ڋʁA�u���v���P�[�V�����@�\�v�������F������x�n�߂����l��PostgreSQL�i2�j�i1/2 �y�[�W�j

���񂩂�́APostgreSQL 9�n�Ŏ������ꂽ���܂��܂ȐV�@�\�����ۂɑ��삷��菇���Љ�Ă����܂��B�܂��́APostgreSQL 9�n�̖ڋʋ@�\�A���v���P�[�V�����@�\��ݒ肵�A���̓�����m�F���Ă݂܂��傤�B

» 2013�N07��05�� 18��00�� ���J
[����T��iSRA OSS, Inc. Japan�j�C��IT]

�@�O����PostgreSQL 9�n�ɉ�������V�@�\���ȒP�ɏЉ�܂����B���񂩂�́A���ꂼ��̎�v�ȋ@�\�����ۂɑ��삵�A������m�F���Ă����܂��B

�@�A��2��ڂł́APostgreSQL 9�n�̖ڋʋ@�\�ł��������v���P�[�V�����@�\�̓���m�F���s���܂��B

�@�Ȃ��A�{�A�ڂł͊e�T�[�o�ւ�PostgreSQL�̃C���X�g�[���ƃf�[�^�x�[�X�N���X�^�̏������ɂ‚��Ă͏ȗ����܂��BPostgreSQL�̃C���X�g�[�����@�ɂ‚��ẮA������̋L�������Q�Ƃ��������B��舵���Ă���PostgreSQL�̃o�[�W������8.3.1�Ə��X�Â߂ł͂���܂����A�C���X�g�[����Ƃ̗���ɕω��͂���܂���B

�ŐV�ł̓�����@�ƒ��ӓ_

�@���M���_�ł̍ŐV�ł́A�ȉ��̃y�[�W����_�E�����[�h�ł��܂��B

�y�֘A�����N�z [PostgreSQL 9.2.4 �̃_�E�����[�h�y�[�W]

http://www.postgresql.org/ftp/source/v9.2.4/


�@���ӓ_�́APostgreSQL�̃��[�U�[���쐬����createuser�R�}���h���A�Θb���[�h���f�t�H���g�łȂ��Ȃ����Ƃ������Ƃł��B��L�̋L���Ɠ��l�ɁAcreateuser�R�}���h�őΘb���[�h�𗘗p����ꍇ�́A--interactive�I�v�V������t��������悤�ɂ��Ă��������B

[postgres]$ createuser --interactive user1
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n

�@����͐}1�̂悤�ȁA�ғ��n�T�[�o1��Ƒҋ@�n�T�[�o2���p�����񓯊����v���P�[�V�����ɂ��N���X�^�\�����\�z���܂��B�ғ��n���ҋ@�n���ҋ@�n�ƁA�J�X�P�[�h���v���P�[�V�������s���܂��B

�}1�@Cascade_Replication.png

�@���v���P�[�V�����ɂ‚��ẮA�X�g���[�~���O���v���P�[�V�����ƃ��O�V�b�s���O�𕹗p���܂��B����ɂ��A�X�g���[�~���O���v���P�[�V�������r�₦���Ƃ��Ă��A�ғ��n�̃A�[�J�C�u���O���]������A��茘�S�ȍ\���ƂȂ�܂��B

�@�������A���O�V�b�s���O��p����ꍇ�́A�A�[�J�C�u���O�̓]���o�H�Ƃ��ĕʓrscp��NFS�Ȃǂ�p�ӂ���K�v������܂��B�܂��A�{�\���ł͊e�T�[�o���f�[�^�x�[�X�N���X�^�ƃA�[�J�C�u���O�̊i�[�̈�������܂��B�������A�A�[�J�C�u���O���������܂��͉̂ғ��n�T�[�o�����ł���_�ɒ��ӂ��Ă��������B

�ғ��n�T�[�o�̐ݒ���

�@����ł͉ғ��n�T�[�o�ƂȂ�node1�T�[�o�̐ݒ肩��i�߂Ă����܂��傤�B

�@���v���P�[�V������p��DB���[�U�[�ł���urepli�v���쐬���܂��B

[postgres@node1 ~]$ createuser -P --replication repli
Enter password for new role: # �p�X���[�h����́B�����repli�Ƃ���B
Enter it again: # �p�X���[�h����́B�����repli�Ƃ���B

�@createuser�R�}���h�� -P�I�v�V�������w�肵�A���O�C���p�X���[�h��ݒ肵�Ă��܂��B����͕֋X�I�Ƀ��[�U�[���Ɠ����urepli�v�Ƃ��܂��B�܂��A--repolication�I�v�V�������w�肵�AREPLICATTION������t�^���Ă��܂��B

�@psql�R�}���h�Ńf�[�^�x�[�X�ɐڑ����āA���i�o�b�N�X���b�V���j�R�}���h�����s���Ă݂Ă��������BREPLICATION�����݂̂����������[�U�[�Arepli���lj�����Ă��邱�Ƃ��m�F�ł��܂��B

[postgres@node1 ~]$ psql -d postgres -U postgres
psql (9.2.4)
Type "help" for help.
postgres=# \du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication | {}
 repli     | Replication                                    | {}
 user1     | Create DB                                      | {}
------------------------------------------------------------------------

�@������postgresql.conf�̐ݒ���s���܂��B�ȉ��̒ʂ�p�����[�^���C�����܂��Bpostgresql.conf�́A�f�[�^�x�[�X�N���X�^�̃f�B���N�g�����ɑ��݂��܂��B

�ύX����p�����[�^ �p�����[�^�̐���
listen_addresses = '*' �ڑ���҂�������IP�A�h���X
wal_level = hot_standby �g�����U�N�V�������O���x��
archive_mode = on �A�[�J�C�u���[�h�̗L����
archive_command = 'cp "%p" "/usr/local/pgsql/arc/%f"' �g�����U�N�V�������O���A�[�J�C�u����ۂ̃R�}���h
max_wal_senders = 3 �ҋ@�n�T�[�o�̐�
wal_keep_segments = 5 �A�[�J�C�u���O�̍ŏ��ێ���
hot_standby = on �z�b�g�X�^���o�C�@�\�̗L����
logging_collector = on ���O�o�̗͂L����
log_line_prefix = '%t [%a:%p] ' ���O�̊e�s���̏o�̓t�H�[�}�b�g

�@archive_command�Őݒ肳��Ă���%p�́A�R�s�[�ΏۂƂȂ�X�̃g�����U�N�V�������O�t�@�C���̐�΃p�X�ɒu���������܂��B�܂��A%f�̓t�@�C�����݂̂ɒu���������܂��Bmax_wal_senders���u�ҋ@�n�T�[�o�{1�v�̒l�ɂȂ��Ă��闝�R�́A��̎菇�Ń��v���P�[�V�����v���g�R�����g���ăx�[�X�o�b�N�A�b�v���擾����Apg_basebackup�R�}���h���g�����߂ł��Bhot_standby�͑ҋ@�n�T�[�o�Őݒ肷��p�����[�^�ł����A�����Őݒ肵�Ă��܂��܂��傤�B�ғ��n�T�[�o�͂��̃p�����[�^�𖳎�����̂Ŗ�肠��܂���B

�@�܂��A���v���P�[�V�����\�z�ɒ��ڂ͊֌W����܂��񂪁Alogging_collector��PostgreSQL�̃��O���o�͂����悤�ɂ��܂��Blog_line_prefix��%t�̓^�C���X�^���v�A%a�̓A�v���P�[�V�������A%p�̓v���Z�XID�ɒu���������܂��B���O�̓T�[�o�v���Z�X���N�����邽�тɁA�f�[�^�x�[�X�N���X�^�f�B���N�g������"pg_log/postgresql-YYYY-MM-DD_HHMMSS.log"�Ƃ��ďo�͂���܂��B

�@pg_hba.conf�̐ݒ���s���܂��B�ȉ��̃p�����[�^��lj����܂��Bpg_hba.conf�̓f�[�^�x�[�X�N���X�^�̃f�B���N�g�����ɑ��݂��܂��B

TYPE DATABASE USER ADDRESS METHOD
host replication repli samenet md5

�@����ɂ��A���v���P�[�V������p���[�U�[�ł���repli�ŁA�ғ��n�T�[�o�̃T�u�l�b�g���̑ҋ@�n�T�[�o���A�ғ��n�T�[�o�֐ڑ��ł���悤�ɂȂ�܂��B

�@�ȏ�̐ݒ肪����������A�T�[�o�v���Z�X���ċN�����܂��B

[postgres@node1 ~]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
server starting
�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B