¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

SET

Name

SET -- �¹Ի��ѥ�᡼�����ѹ�

Synopsis

SET [ SESSION | LOCAL ] variable { TO | = } { value | 'value' | DEFAULT }
SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }
  

����

SESSION

���ԥ��å����ǥ��ޥ�ɤ�ͭ���ˤ��뤳�Ȥ���ꤷ�ޤ��� (SESSION �� LOCAL ����ꤵ��Ƥ��ʤ����ϡ����줬�ǥե���ȤǤ���)

LOCAL

���ԤΥȥ�󥶥������ǤΤߥ��ޥ�ɤ�ͭ���ˤ��뤳�Ȥ���ꤷ�ޤ��� COMMIT �ޤ��� ROLLBACK �θ塢�Ƥӥ��å�����٥�����꤬ͭ���ˤʤ�ޤ��� SET LOCAL �� BEGIN �֥��å��γ�¦�Ǽ¹Ԥ����ȥȥ�󥶥�������¨�¤˽�λ����Τǡ��츫����¹Ԥ���Ƥ��ʤ��褦�˸����ޤ���

variable

�����ǽ�ʼ¹Ի��ѥ�᡼���Ǥ���

value

�ѥ�᡼���ο������ͤǤ����ѥ�᡼����ǥե�����ͤ˺����ꤹ�뤿��� DEFAULT ��Ȥ����Ȥ��Ǥ��ޤ���ʸ����Υꥹ�Ȥ�Ȥ����Ȥ�Ǥ��ޤ������������Ǥ�ʣ���ʾ�硢ñ��������Ű�����ǰϤ�ɬ�פ�����ޤ���

����

SET ���ޥ�ɤϼ¹Ի�����ѥ�᡼�����ѹ����ޤ��� �������ѥ������˥ꥹ�Ȥ���Ƥ���¹Ի��ѥ�᡼����¿���ϲ�Ư��� SET ���ޥ�ɤ��ѹ��Ǥ��ޤ��� (���������ѹ����뤿��˥����ѡ��桼�����¤�ɬ�פʾ�礬����ޤ����ޤ��������С����뤤�ϥ��å���󤬻�ư������ˤ��ѹ��Ǥ��ʤ���Τ⤢��ޤ���) SET �ϸ��ԥ��å����ǻ��Ѥ�����ͤΤߤ˱ƶ����뤳�Ȥ����դ��Ƥ���������

SET �ޤ��� SET SESSION ��ȯ�Ԥ��줿��˥ȥ�󥶥�����󤬥��ܡ��Ȥ����ȡ�SET ���ޥ�ɤθ��ϤϤ��Υȥ�󥶥�����󤬥�����Хå������Ȥ��˼����ޤ��� (���ο����񤤤ϡ�PostgreSQL �С������ 7.3 �Ǥ��ѹ����Ǥ���7.3 ������ΥС������Ǥϡ���ǥ��顼�ˤʤäƤ� SET �θ��̤ϥ�����Хå����ޤ���Ǥ�����) ���٥ȥ�󥶥�����󤬥��ߥåȤ����Ȥ��θ��̤ϡ��̤� SET ���ޥ�ɤ˥����С��饤�ɤ���ʤ��¤ꡢ���å���󤬽�λ����ޤǻ�³���ޤ���

SET LOCAL �θ��̤ϡ����ߥåȤ�̵ͭ�˴ؤ�餺���ԤΥȥ�󥶥�����󤬽�λ����ޤǤ�����³���ޤ��� 1 �ĤΥȥ�󥶥��������� SET �θ�� SET LOCAL ��³���������̤Ǥ��� �ȥ�󥶥�����󤬽�λ����ޤǤ� SET LOCAL �ͤ�ͭ���Ǥ��������θ� (�ȥ�󥶥�����󤬥��ߥåȤ�����) SET �ͤ�ͭ���ˤʤ�ޤ���

autocommit �� off �����ꤵ��Ƥ�����Ǥ⡢SET ���ޥ�ɤϿ������ȥ�󥶥������֥��å��򳫻Ϥ��ޤ��� �ܺ٤ˤĤ��Ƥϡ��������ѥ������� autocommit �˴ؤ�����򻲾Ȥ��Ƥ���������

�����ǽ�ʥѥ�᡼������򤵤�ˤ����Ĥ��Ҳ𤷤ޤ���

DATESTYLE

����/����ɽ���ͼ������򤷤ޤ��� 2 �Ĥθ��̤����꤬�ޤޤ�ޤ����ǥե���Ȥ�����/���ֽ��Ϥ������Ƥ����Ϥβ��Ǥ���

�ʲ�������/���ֽ��Ϥ��ͼ��Ǥ���

ISO

ISO 8601 �ͼ������դȻ��֤�Ȥ��ޤ��� (YYYY-MM-DD HH:MM:SS)�����줬�ǥե���ȤǤ���

SQL

Oracle/Ingres �ͼ������դȻ��֤�Ȥ��ޤ��������ͼ��� SQL (ISO 8601 �ͼ���ȤäƤ��ޤ�)�Ȥ�̵�ط��ǡ����Υ��ץ�����̾�������Ū�����ˤ�äƤĤ����ޤ�����

PostgreSQL

����Ū�� PostgreSQL �η�����Ȥ��ޤ���

German

���ͷ�������ɽ���� dd.mm.yyyy ��Ȥ��ޤ���

�ʲ�����ĤΥ��ץ����ϡ�"SQL" �Υ��֥�������� "PostgreSQL" �ν��ϥե����ޥåȡ������������Ƥ��������Ϥι��ޤ���������ꤷ�ޤ���

European

���ͷ�������ɽ���� dd/mm/yyyy ��Ȥ��ޤ���

NonEuropean
US

���ͷ�������ɽ���� mm/dd/yyyy ��Ȥ��ޤ���

SET DATESTYLE ���ͤϺǽ�Υꥹ��(�����ͼ�)���⤷���������ܤΥꥹ��(���֥�������)�Τɤ줫���⤷���Ϥ��줾��Υ���ޤǶ��ڤ�줿��ΤΤɤ줫��Ȥ����Ȥ���ǽ�Ǥ���

SET DATESTYLE �����Ϥβ��˱ƶ���Ϳ���륳�ޥ�ɤǡ�����ˤ�ꤤ���Ĥ���ɸ����Ϸ������󶡤���ޤ��� ����/���Ϥ˴ؤ��Ƥ��ޤ��ޤʥ��ץ���󤢤뤤�ϸ�̩�������ɬ�פȤ��륢�ץꥱ�������Ǥϡ��ؿ��� to_char �ե��ߥ꡼�λ��Ѥ�Ƥ���Ƥ���������

�ǡ�������������ˤϡ�SET �ޤ�������ե�������ܤ���Ѥ����̾����ˡ�ʳ��ˡ����ߤǤϻȤ��Ƥ��ʤ��Ť������⤤���Ĥ�����ޤ���

postmaster �δĶ��ѿ� PGDATESTYLE �����ꤷ�ޤ��� (������ˡ��¾�Τ��٤Ƥ���ˡ�ˤ�äƥ����С��饤�ɤ���ޤ�)
���դ� European ��������ꤹ��褦�˥��ץ���� -o -e ��Ȥä� postmaster ��ư���ޤ��� (������ˡ�ϴĶ��ѿ����������ե�������ܤ򥪡��С��饤�ɤ��ޤ���)
���饤����ȤδĶ��ѿ� PGDATESTYLE �����ꤷ�ޤ��� libpq ����äȤ������饤����ȤΥե���ȥ���ɴĶ��� PGDATESTYLE �����ꤵ��Ƥ����硢libpq ����³�γ������ DATESTYLE �� PGDATESTYLE ���ͤ˼�ưŪ�����ꤷ�ޤ��� ����ϼ�ư�� SET DATESTYLE ��ȯ�Ԥ���Τ�Ʊ�����ȤǤ���

NAMES

SET NAMES �� SET CLIENT_ENCODING ����̾�Ǥ���

SEED

���ȯ���Τ�������������ɤ����ꤷ�ޤ���

value

random �ؿ����Ȥ������ɤ��ͤǤ��� ���Ѳ�ǽ���ͤ� 0 ���� 1 �ޤǤ���ư���������ǡ������ͤϤ��θ� 231-1 ���ѻ�����ޤ���

�����ɤ� setseed SQL �ؿ���ƤӽФ����Ȥˤ�äƤ�����Ǥ��ޤ���

SELECT setseed(value);
       

SERVER_ENCODING

������¦�Υޥ���Х�����沽�򼨤��ޤ���(��沽�� initdb ���˷��ꤵ���Τǡ����ߤ��Υѥ�᡼����ɽ������ޤ�������ϤǤ��ޤ���)

TIME ZONE
TIMEZONE

���å����ˤ�����ǥե���ȤΥ����ॾ��������ꤷ�ޤ��� �����ϡ�SQL ���ֳִ�����������ޤ�����ư�������٤�������ۥ��ȤΥ��ڥ졼�ƥ��󥰥����ƥबǧ�����륿���ॾ�����ɽ��ʸ����Τ����줫����ꤹ�뤳�Ȥ��Ǥ��ޤ���

�����Ǥϥ����ॾ��������Τ����Ĥ��ΰ���Ū��ͭ���ͤ�󤲤ޤ���

'PST8PDT'

�����ॾ����򥫥�ե���˥����С����쥤�����ꤷ�ޤ���

'Portugal'

�����ॾ�����ݥ�ȥ�������ꤷ�ޤ���

'Europe/Rome'

�����ॾ����򥤥��ꥢ�����ꤷ�ޤ���

7

GMT��������7����ʬ���餷�������ॾ��������ꤷ�ޤ��� (PDT ��Ʊ���Ǥ���)

INTERVAL '08:00' HOUR TO MINUTE

GMT��������8����ʬ���餷�������ॾ��������ꤷ�ޤ��� (PST ��Ʊ���Ǥ���)

LOCAL
DEFAULT

�����ॾ�����桼���Υ������륿���ॾ����(���Ѥ��Ƥ��륪�ڥ졼�ƥ��󥰥����ƥब�ǥե���Ȥ����ꤵ��Ƥ�����) �����ꤷ�ޤ���

���Ѳ�ǽ�ʥ����ॾ����̾�ϡ����ڥ졼�ƥ��󥰥����ƥ�ˤ�äưۤʤ�ޤ��� �㤨�С�Linux �Ǥ� /usr/share/zoneinfo �������ॾ����Υǡ����١�������äƤ��ޤ������Υǥ��쥯�ȥ���Υե�����̾�ϡ����Υ��ޥ�ɤΥѥ�᡼���Ȥ��ƻ��ѤǤ��ޤ���

�⤷̵���ʥ����ॾ���󤬻��ꤵ���ȡ������ॾ�����(�ۤȤ�ɤΥ����ƥ�Ǥ���������ʤ����)GMT �����ꤵ��ޤ���

libpq ����äȤ������饤����ȤΥե���ȥ���ɴĶ��� PGTZ �Ķ��ѿ������ꤵ��Ƥ����硢libpq ����³�γ��ϻ��� SET TIMEZONE �� PGTZ ���ͤ����ꤷ�ޤ���

���ߤΥѥ�᡼���������ɽ�����뤿��� SHOW ��Ȥ��ޤ���

����

SET

�������������֤�����å������Ǥ���

ERROR: 'name ��ͭ���ʥ��ץ����̾�ǤϤ���ޤ���

���ꤷ�褦�Ȥ����ѥ�᡼����¸�ߤ��ޤ���

ERROR: '��name':permission denied

�����������ѹ�����ˤϥ����ѡ��桼���Ǥʤ��ƤϤʤ�ޤ���

ERROR: 'name' cannot be changed after server start

�����Ф���ư�����ȡ������Ĥ��Υѥ�᡼�������ꤵ��ޤ���

��

���դ��ͼ�������Ū PostgreSQL �� European ���������ꤷ�ޤ���

SET DATESTYLE TO PostgreSQL,European;
   

�����ॾ����̾�Υ��ڥ����ʸ���Τޤޤˤ��뤿��˰��������Ѥ��ơ�����ե���˥����С����쥤�Υ����ॾ��������ꤷ�ޤ� (������Ǥ� PostgreSQL �Υǡ�����������Ѥ��Ƥ��ޤ�)��

SET TIME ZONE 'PST8PDT';
SELECT CURRENT_TIMESTAMP AS today;
               today
------------------------------------
 Tue Feb 26 07:32:21.42834 2002 PST
   

�����ॾ����򥤥��ꥢ�����ꤷ�ޤ� (���̤�ʸ���򰷤������ñ������䤬ɬ�פǤ��뤳�Ȥ����դ��Ʋ�����)��

SET TIME ZONE 'Europe/Rome';
SELECT CURRENT_TIMESTAMP AS today;

             today
-------------------------------
 2002-10-08 05:39:35.008271+02
   

�ߴ���

SQL92

SET TIME ZONE �ϡ�SQL9x ���������Ƥ��빽ʸ���ĥ������ΤǤ��� SQL9x �Ǥϡ����ͤΥ����ॾ���󥪥ե��åȤ������ѤǤ��ʤ��Τ��Ф���PostgreSQL �Ǥϡ������ॾ����Τ��٤Ƥλ����ʸ�������Ѥ��뤳�Ȥ��Ǥ��ޤ��� ¾�Τ��٤Ƥ� SET ��ǽ�� PostgreSQL �γ�ĥ�Ǥ���

��Ϣ����

�ؿ� set_config �Ǥ�Ʊ���ε�ǽ���󶡤��Ƥ��ޤ��� PostgreSQL �桼��������������¾�δؿ�����򻲾Ȥ��Ƥ���������