¾�ΥС�������ʸ�� �� 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

15.7. �ץ�åȥե�������ͭ�γн�

�����PostgreSQL�Υ��󥹥ȡ��������˴ؤ����ɲäΥץ�åȥե������ͭ������ˤĤ����������ޤ��� ���󥹥ȡ����硢�ä�項15.2�����դ����ɤ�Ǥ��������� �ޤ��ꥰ��å������̤β��ˤĤ��Ƥ�第30章���ǧ���Ƥ���������

�����ǿ�����Ƥ��ʤ��ץ�åȥե�����ϡ����󥹥ȡ���˴ؤ��ƥץ�åȥե�������ͭ�����꤬����ޤ���

15.7.1. AIX

AIX���PostgreSQL��ư��ޤ�����Ŭ�ڤ˥��󥹥ȡ������뤲��Τ�ĩ��Ǥ⤢��ޤ���AIX�С������4.3.3����6.1�ϥ��ݡ��Ȥ���Ƥ���ȹͤ����ޤ���GCC�ޤ��Ϻ����IBM����ѥ���xlc�����ѤǤ��ޤ�������Ū�ˡ��ǿ���AIX��PostgreSQL�С���������Ѥ��뤳�Ȥ�������ˤʤ�ޤ����ɤΥС�������AIX��ư�����Τ��Ƥ��뤫�ˤĤ��Ƥκǿ������ӥ�ɥե�����Ǹ��Ƥ���������

���ݡ��Ȥ����AIX�С��������Ф������¿侩����뽤����٥�򼨤��ޤ���

AIX 4.3.3

�ݼ��٥� 11 + ML11 �Х�ɥ�ʹ�

AIX 5.1

�ݼ��٥� 9 + ML9 �Х�ɥ�ʹ�

AIX 5.2

���ѥ�٥� 10 �����ӥ��ѥå� 3

AIX 5.3

���ѥ�٥� 7

AIX 6.1

���ܥ�٥�

���Ѥ��Ƥ��뽤����٥������å�����ˤϡ�AIX 4.3.3 ���� AIX 5.2 ML 7 �ޤǤ�oslevel -r���ޤ��Ϥ���ʹߤΥС������Ǥ�oslevel -s����Ѥ��ޤ���

�⤷��/usr/local�˥��󥹥ȡ���Ѥ�readline��饤�֥�꤬������ϡ�����configure�ե饰��ä��Ʋ������� --with-includes=/usr/local/include --with-libraries=/usr/local/lib

15.7.1.1. GCC������

AIX 5.3��GCC��Ȥä�PostgreSQL������ѥ��뤷�¹Ԥ��뤿��ˤϴ��Ĥ���������������ޤ���

�ä˥ѥå������Ǥ���Ѥ��Ƥ����硢3.3.2�ʹߤΥС�������GCC�λ��Ѥ�˾�ޤ�뤫�⤷��ޤ���4.0.1�ǤϤ��ޤ������ޤ����������ΥС������ˤ�������ϡ�GCC���Τ�����Ȥ�������IBM��GCC��ѥå�����������ˡ�˴�Ϣ������褦�˸����ޤ���������GCC�򼫿Ȥǥ���ѥ��뤷�Ƥ�����ϡ�����ΥС�������GCC����Ѥ��Ƥ��������뤫�⤷��ޤ���

15.7.1.2. Unix�ɥᥤ�󥽥��å���»

AIX 5.3�ˤ�sockaddr_storage����ʬ�礭���������Ƥ��ʤ��Ȥ������꤬����ޤ��� �С������5.3��IBM��Unix�ɥᥤ�󥽥��åȤΥ��ɥ쥹��¤�ΤǤ���sockaddr_un�Υ����������䤷�ޤ��������б�����sockaddr_storage�Υ����������䤷�ޤ���Ǥ����� ���η�̡�PostgreSQL��Unix�ɥᥤ�󥽥��åȤ���Ѥ��褦�Ȥ���ȡ�libpq�ǥǡ�����¤�Τ������С��ե�������褦�ˤʤ�ޤ��� Unix�ɥᥤ�󥽥��åȤ����TCP/IP��³��ư�������Ǥ��� ����ϥꥰ��å����ƥ��Ȥ�ư���˸�����ޤ���

���������IBM�����ѤߤǥХ����PMR29657�Ȥ��Ƶ�Ͽ����Ƥ��ޤ��� ���ƥʥ󥹥�٥�5300-03�ʹߤ˹������Ƥ���С����ν������ޤޤ�Ƥ��ޤ��� �����˲�褵��������С�/usr/include/sys/socket.h���_SS_MAXSIZE��1025���ѹ����Ƥ��������� �ɤ���ξ��Ǥ⡢�إå��ե���������������PostgreSQL��ƥ���ѥ��뤷�Ƥ���������

15.7.1.3. ���󥿡��ͥåȥ��ɥ쥹����

PostgreSQL��listen_addresses��pg_hba.conf������¾�����IP���ɥ쥹��ʸ��᤹��Τ˥����ƥ��getaddrinfo�ؿ������ޤ�����С�������AIX�ˤϤ��δؿ��ˤ��ޤ��ޤʥХ�������ޤ������������˴ط��������������������硢�嵭�˼�����Ƥ���Ŭ�ڤʽ�����٥�ع������뤳�Ȥ�������ˤʤ�ޤ���

����桼�������Ǥ���

PostgreSQL�С������8.1��AIX 5.3�Ǽ������Ƥ���������׾��󥳥쥯����"�Ի׵Ĥʤ��Ȥ�"����˵�ư���ʤ��Ȥ������꤬����Ū�˵�����ޤ���������ϡ�IPv6�μ����ˤ��������곰��ư��Ȥ�����̤ǽи����ޤ������Τ��ᡢAIX5.3��Ǥ�PostgreSQL��IPv6�����ˤϤ��ޤ�ư��ʤ��褦�˸����ޤ�����

�ʲ��Τ����줫���б��Ǥ������꤬"���Ǥ��ޤ�"��

  • localhost���Ф���IPv6���ɥ쥹�������ޤ���

    (as root)
    # ifconfig lo0 inet6 ::1/0 delete

  • �ͥåȥ����ӥ�����IPv6�������ޤ���AIX��/etc/netsvc.conf�ե��������ޤ��˸��ä�Solaris/Linux��/etc/nsswitch.conf��Ʊ���Ǥ���AIX�Υǥե���Ȥϡ��ʲ��Τ褦�ˤʤäƤ��ޤ���

    hosts=local,bind

    ����򼡤��֤������ޤ���

    hosts=local4,bind4

    ��������ȡ�IPv6���ɥ쥹�θ������������ޤ���

警告

����ϡ��ºݤˤ�̤�Ϥ�IPv6���ݡ��Ȥ˴�Ϣ��������β�����Ǥ���AIX5.3�Υ�꡼�����顢IPv6���ݡ��Ȥ��ܤ˸����Ʋ�������Ƥ��ޤ������β������AIX5.3���ư���Ϥ��ޤ���������������Ф��Ƥ��ɤ������ˡ�ǤϤ���ޤ���AIX6.1�Ǥ�IPv6���ݡ��Ȥ�����˲������줿���ᡢ�����к�����ɬ�פˤʤä������Ǥʤ��������������������Ȥ���𤵤�Ƥ��ޤ���

15.7.1.4. �������

AIX�ϥ��������ˡ�δ������鸫���¿�����äǤ��� �����Х���ñ�̤�RAM�������Ƥ��륵���Ф����äƤ⡢���ץꥱ��������¹Ԥ��Ƥ�����˥�����­�䥢�ɥ쥹���֥��顼��ȯ�����뤳�Ȥ�����ޤ��� �����������1�Ĥ���������ʤ����顼�ˤ��createlang�μ��ԤǤ��� �㤨�С�PostgreSQL���󥹥ȥ졼�����ν�ͭ�ԤȤ��Ƽ¹Ԥ��Ƥߤޤ���

-bash-3.00$ createlang plperl template1
createlang: language installation failed: ERROR:  could not load library "/opt/dbs/pgsql748/lib/plperl.so": A memory address is not in the address space for the process.

PostgreSQL���󥹥ȥ졼�����ν������롼����ν�ͭ�԰ʳ��Ȥ��Ƽ¹Ԥ��Ƥߤޤ���

-bash-3.00$ createlang plperl template1
createlang: language installation failed: ERROR:  could not load library "/opt/dbs/pgsql748/lib/plperl.so": Bad address

¾�μ���ϡ�PostgreSQL�����Х�����Υ�����­���顼�ǡ�256 MB�ʾ�⤷���Ϥ��ζ��դ����ƤΥ��������Ƥ����Ԥ��ޤ���

���������Τ��٤Ƥ����縶���ϡ������Хץ������ǻ��Ѥ����ǥե���ȤΥӥåȳ����ȥ����ǥ�Ǥ��� �ǥե���ȤǤϡ�AIX�ǹ��ۤ��줿���٤ƤΥХ��ʥ��32�ӥåȤǤ��� ����ϻ�����Υϡ��ɥ������μ���䥫���ͥ�˰�¸���ޤ��� ������32�ӥåȥץ������ϡ����ĤΥ�ǥ��1�Ĥ���Ѥ���256�ᥬ�Х��ȤΥ������Ȥdz��Ĥ���줿4�����Х��ȥ�������¤���ޤ��� �ǥե���ȤǤϡ������å���1�ĤΥ������ȤȤ��ƶ�ͭ������ΤȤ��ƥҡ������256�ᥬ�Х���̤�����ΰ褬������ޤ���

�嵭��createlang��ξ��ˤ����ơ�PostgreSQL���󥹥ȥ졼�����ˤ�����Х��ʥ��umask�ȥѡ��ߥå���������å����Ƥ�����������˴�Ϳ�����Х��ʥ��32-�ӥåȤǤ��ꡢ755�ǤϤʤ�750�⡼�ɤǥ��󥹥ȡ��뤵��ޤ��������Τ褦�ʷ��������ꤵ�줿�ѡ��ߥå����Τ��ᡢ��ͭ�Ԥ⤷���ϥ��롼�׽�ͭ�Υ��С��Τߥ饤�֥����ɤ߹���ޤ��������ï�⤬�ɤ߼���ǽ�ǤϤʤ����ᡢ�������ϡ������Ǥʤ��������֤���붦ͭ�饤�֥�ꥻ�����ȤˤǤϤʤ������֥������Ȥ�ץ������Υҡ��פ����֤��ޤ���

������Ф��Ƥ�"����Ū��"������PostgreSQL��64-�ӥåȥӥ�ɤ�Ȥ����ȤǤ�����32-�ӥåȥץ����å��Υ����ƥ�Ǥ�64-�ӥåȥХ��ʥ��ӥ�ɤǤ��ޤ����¹ԤǤ��ʤ��Τǡ���˼�̳Ū�ǤϤ���ޤ���

32-�ӥåȥХ��ʥ���׵᤹���硢PostgreSQL�����Ф�ư��������LDR_CNTRL��MAXDATA=0xn0000000�����ꤷ�ޤ��������ǡ�1 <= n <= 8�Ǥ��������ưۤʤ��ͤ�postgresql.conf�������­�˲�ư���빽���򸫤Ĥ��Ф��ޤ��� ����LDR_CNTRL���Ѥ����AIX���Ф��ơ������Ф��ҡ��פˤ�����餺��256 MB�������Ȥ˳�����Ƥ�줿MAXDATA�Х��ȥ��åȤ���Ĥ褦�ˤ��������տޤ�ɽ�����ޤ�����ư���빽���򸫤Ĥ����Ȥ����տޤ����ҡ������̤�ǥե���Ȥǻ��Ѥ���褦��ldedit����Ѥ��ƥХ��ʥ���ѹ����뤳�Ȥ��Ǥ��ޤ���Ʊ�����̤����뤿�ᡢPostgreSQL��configure LDFLAGS="-Wl,-bmaxdata:0xn0000000"���Ϥ��ƺƹ��ۤ��뤳�Ȥ�Ǥ��ޤ���

64-�ӥåȹ��ۤ��Ф���OBJECT_MODE��64�����ꤷ��configure��CC="gcc -maix64" ��LDFLAGS="-Wl,-bbigtoc"���Ϥ��ޤ�����xlc���Ф��륪�ץ����ϰۤʤ뤫�⤷��ޤ��󡣡�OBJECT_MODE��export���ά����ȡ����ۤϥ�󥫥��顼�Ǽ��Ԥ��뤳�Ȥ�����ޤ���OBJECT_MODE�����ꤵ�줿��硢ar��as�������ld�Τ褦��AIX�ι��ۥ桼�ƥ���ƥ��ˤɤμ���Υ��֥������Ȥ��ǥե���Ȥ��б������Τ��������ޤ���

�ǥե���Ȥǡ��ڡ����󥰥��ڡ����Υ����С����ߥåȤ������뤳�Ȥ�����ޤ������줬�����뤳�Ȥ�и��������ȤϤ���ޤ��󤬡�AIX�ϥ����Ȥ��ڤäơ������С����ߥåȤ������������줿�Ȥ��˥ץ�������kill���ޤ��������ƥब�̤Υץ��������Ф��뽽ʬ�ʥ��꤬�ʤ����Ȥ�Ƚ�Ǥ�������˥ե����������Ԥ���Ȥ���������Ȥ褯�������ȤϷи��������Ȥ�����ޤ���¿����¾��AIX��ʬ�Τ褦�ˡ��ڡ����󥰥��ڡ���������������ȥ�����­�ˤ��ץ�������ߤϡ����줬����Ȥʤ�ΤǤ���С������ƥ����Τޤ��ϥץ��������Τ���Ȥ��������ǽ�Ǥ���

���Ȥȥ꥽����

"Large Program Support", AIX Documentation: General Programming Concepts: Writing and Debugging Programs.

"Program Address Space Overview", AIX Documentation: General Programming Concepts: Writing and Debugging Programs.

"Performance Overview of the Virtual Memory Manager (VMM)", AIX Documentation: Performance Management Guide.

"Page Space Allocation", AIX Documentation: Performance Management Guide.

"Paging-space thresholds tuning", AIX Documentation: Performance Management Guide.

15.7.2. Cygwin

Windows���Ф���LinuxŪ�Ķ��Ǥ��롢Cygwin��Ȥä�PostgreSQL���ۤ��뤳�Ȥ���ǽ�Ǥ��������������μ�ˡ��Windows�ͥ��ƥ��֥ӥ��(第16章�򻲾�)�ˤϵڤФʤ��Τǡ���Ϥ�侩����ޤ���

���������鹽�ۤ����硢�ʲ���Cygwin��ͭ�κ��ۤ����դ����̾�Υ��󥹥ȡ�����˽��äƿʤ�ޤ��ʤĤޤꡢ./configure; make; �ʤɡˡ�

Windows NT�����ӥ��Ȥ���cygserver��PostgreSQL�����Ф򥤥󥹥ȡ��뤹�뤳�Ȥ��Ǥ��ޤ��������¸�������ˡ�ϡ�Cygwin��PostgreSQL�Х��ʥ�ѥå������˴ޤޤ��READMEʸ��򻲾Ȥ��Ƥ��������������/usr/share/doc/Cygwin�ǥ��쥯�ȥ�˥��󥹥ȡ��뤵��ޤ���

15.7.3. HP-UX

PostgreSQL 7.3�ʾ�ϡ�Ŭ�ڤʥ����ƥ�ѥå���٥�ȹ��ۥġ��뤬Ϳ�����Ƥ���Ȥ��ơ�HP-UX 10.X�ޤ���11.X����ư����Series 700/800 PA-RISC����ԥ塼����ư��ޤ������ʤ��Ȥ⣱�Ĥγ�ȯ�Ԥ����Ū��HP-UX10.20�ǻ��ԤäƤ��ꡢHP-UX11.00��11.11��ؤΥ��󥹥ȡ��뤬�������Ƥ��뤳�Ȥ���������Ƥ��ޤ���

PostgreSQL�Υ���������ʪ���̤Ȥ��ơ�GNU make��HP��make���̤�ޤ���ˤȡ�GCC�⤷����HP��ANSI C����ѥ�������������줫��ɬ�פǤ�������ʪtar�ܡ���ǤϤʤ�Git���������鹽�ۤ�Ԥ����ϡ�Flex��GNU lex�ˤ�Bison��GNU yacc�ˤ�ɬ�פǤ���Ʊ���ˡ����Τ˺ǿ���HP�ѥå��������äƤ��뤳�Ȥγ�ǧ��侩���ޤ���HP-UX 11.11���64�ӥåȹ��ۤ�Ԥ��ΤǤ���кǾ��¡�PHSS_30966 (11.11)�ޤ��Ϥ��θ�ѥѥå���ɬ�פǤ�������ʤ��ȡ�initdb���ϥ󥰥��åפ��ޤ����ʲ��򻲹ͤˤ��Ƥ���������

PHSS_30966  s700_800 ld(1) and linker tools cumulative patch

���̸�§�Ȥ��ơ�HP��C����ѥ������Ѥ����硢libc��ld/dld�ѥå��ȥ���ѥ���ѥå����ǿ��ǤǤʤ���Фʤ�ޤ��󡣤����κǿ��ѥå���̵�����ԡ��ˤĤ��Ƥϡ�http://itrc.hp.com����� ftp://us-ffs.external.hp.com/��HP���ݡ��ȥ����Ȥ򸫤Ƥ���������

PA-RISC 2.0�ޥ�����GCC����Ѥ���64-�ӥåȥХ��ʥ���ۤ�������硢GCC 64-�ӥå��Ǥ���Ѥ��ʤ���Фʤ�ޤ���HP-UX PA-RISC��Itanium�ѤΥХ��ʥ��http://www.hp.com/go/gcc��������Ǥ��ޤ���Ʊ����binutils�����ꤷ���󥹥ȡ��뤹�뤳�Ȥ�˺��ʤ��Ǥ���������

PA-RISC 2.0���־�Ǥι��ۤǡ�PA-RISC 1.1���֤Dz�ư���륳��ѥ���ѤߤΥХ��ʥ꤬ɬ�פʾ�硢CFLAGS��+DAportable����ꤹ��ɬ�פ�����ޤ���

HP-UX Itanium�ޥ����ǹ��ۤ���ΤǤ���С���¸����ѥå��ޤ��Ϥ��θ�ѤΥѥå��������ä��ǿ���HP ANSI C����ѥ��餬ɬ�פǤ����ʲ��Ǥ���

PHSS_30848  s700_800 HP C Compiler (A.05.57)
PHSS_30849  s700_800 u2comp/be/plugin library Patch

HP��C����ѥ����GCC�Σ��Ĥ�¸�ߤ���Ȥ���configure�¹Ի�������Ū�˻��Ѥ��륳��ѥ������ꤷ������硢HP��C����ѥ���Ǥϡ�

./configure CC=cc

GCC�ξ��ϡ�

./configure CC=gcc

�Τ褦�ˤ��ޤ�������������ά����ȡ�����Ǥ�����ˤ�configure��gcc�����Ӥޤ���

�ǥե���ȤΥ��󥹥ȡ����о����־���/usr/local/pgsql�ǡ�/opt�Τ褦�ʾ����ѹ����������⤢��ޤ������Τ褦�ʻ��ϡ�configure��--prefix�����å�����Ѥ��ޤ���

�ꥰ��å����ƥ��Ȥˤ����ơ�������Dz��̥ӥåȷ�κ��ۤ����뤫�⤷��ޤ��󡣤���ϤɤΥ���ѥ������Ѥ��Ƥ��뤫�����Ѥ��Ƥ�����إ饤�֥��ΥС������ϲ����˰�¸�����Ѳ����ޤ�������¾�Υ��顼�ϸ����򵿤äƤ���������

15.7.4. IRIX

PostgreSQL��̵���ˡ�MIPSPro����ѥ���ΥС������ 7.30��7.3.1.2m��7.3�������7.4.4m��ͭ����IRIX 6.5.5m��6.5.12��6.5.13�������6.5.26����ư����MIPS r8000��r10000��ip25��ip27������)�������r12000��ip35�˥ץ����å��Ǥμ¹Ԥ���𤵤�Ƥ��ޤ���

MIPSPro�δ�����ANSI C ����ѥ��餬ɬ�פǤ���GCC�ǹ��ۤ��褦�Ȥ���Ȥ����꤬����ޤ�������ϡ��������ι�¤���֤��ؿ��λ��Ѥ˴�Ϣ�������Τ��Ƥ���GCC�ΥХ��ʥС������3.0�����ǽ�������Ƥ��ʤ��ˤǤ����Х���inet_ntoa��inet_lnaof��inet_netof��inet_makeaddr�������semctl�Τ褦�ʴؿ��˱ƶ����ޤ���libgcc�ǤΤ����δؿ��˥����ɤΥ�󥯤������ƽ������Ǥ������Ǥ�����̤�����ڤ���Ƥ��ޤ���

MIPSPro����ѥ���ΥС������7.4.1m�������ʥ����ɤ��������뤳�Ȥ��Τ��Ƥ��ޤ����ɾ��ϥǡ����١����򳫻Ϥ���ݡ�"invalid primary checkpoint record��̵���ʼ�����å��ݥ���ȥ쥳���ɡ�"�Ȥʤ뤳�ȤǤ����С������7.4.4m������פǤ�����������֤ˤ���С������������ΤǤ���

���Τ褦�ʥ���ѥ������꤬���뤫�⤷��ޤ���

cc-1020 cc: ERROR File = pqcomm.c, Line = 427
  The identifier "TCP_NODELAY" is undefined.

                if (setsockopt(port->sock, IPPROTO_TCP, TCP_NODELAY,

���Ĥ��ΥС�������TCP�����sys/xti.h�˴ޤߤޤ��Τǡ�src/backend/libpq/pqcomm.c��src/interfaces/libpq/fe-connect.c��#include <sys/xti.h>��ä���ɬ�פ�����ޤ������������������硢��𤷤Ƥ�館���Ŭ�ڤʽ�����ȯ�Ǥ��ޤ���

�ꥰ��å����ƥ��Ȥ���ǡ�����ϻ��Ѥ��Ƥ���FPU�˰�¸����������Dz��̥ӥåȷ�κ��ۤ����뤫�⤷��ޤ��󡣤���¾�Υ��顼�ϸ����򵿤äƤ���������

15.7.5. MinGW/�ͥ��ƥ���Windows

Windows��PostgreSQL�ϡ�Microsoft���ڥ졼�ƥ��󥰥����ƥ��Ѥ�Unix�˻������۴Ķ��Ǥ���MinGW���ޤ���Microsoft��Visual C++����ѥ���켰��Ȥäƹ��ۤǤ��ޤ���MinGW�Ǥι��ۤ��ܾϤǵ��Ҥ���Ƥ����̾�ι��ۥ����ƥ����Ѥ��ޤ���Visual C++���ۤϡ�第16章�ǵ��Ҥ���褦�ˤޤä����ۤʤä�ư��򤷤ޤ�������ϴ����˥ͥ��ƥ��֤ʹ��ۤǡ�MinGW�Τ褦���ɲå��եȥ���������Ѥ��ޤ��󡣴����Υ��󥹥ȡ��餬PostgreSQL�Υᥤ�󥦥��֥����Ȥ�������Ǥ��ޤ���

�ͥ��ƥ��֤˰ܿ����줿Windows�ǤǤ�Windows 2000�ʹߤ�32�ӥåȤޤ���64�ӥå��Ǥ�ɬ�פǤ������������Υ��ڥ졼�ƥ��󥰥����ƥ�ˤϽ�ʬ�ʹ�¤���פ�����ޤ���ʤ�������Cygwin�Ϥ�����ǻȤ����ǽ��������ޤ��ˡ�Unix�˻������ۥġ���Ǥ���MinGW�ȡ�configure�Τ褦�ʥ����륹����ץȤ�¹Ԥ��뤿���ɬ�פ�Unix�ġ��뷲�Ǥ���MSYS�ϡ�http://www.mingw.org/�������������ɲ�ǽ�Ǥ����������줿�Х��ʥ�μ¹ԤˤϤ������ɬ�פ���ޤ��󡣥Х��ʥ�κ����Τ���Τ�ɬ�פǤ���

MinGW��Ȥä�64�ӥå��ǥХ��ʥ��ӥ�ɤ��뤿��ˤϡ�http://mingw-w64.sourceforge.net/����64�ӥå��ѤΥġ�������ꤷ�ƥ��󥹥ȡ��뤷��PATH�ˤ���bin�ǥ��쥯�ȥ�ؤ��������졢������--host=x86_64-w64-mingw���ץ�����դ���configure��»ܤ��ޤ���

MSYS���󥽡���ϥХåե���󥰤����꤬����Τǡ����٤Ƥ򥤥󥹥ȡ��뤷�����CMD.EXE����psql��¹Ԥ��뤳�Ȥ�侩���ޤ���

15.7.5.1. Windows��ǤΥ���å������פμ���

�⤷Windows���PostgreSQL������å��夷����硢Unix�ˤ����륳������פȻ���������å���θ��������פ��뤿��˻��ѤǤ���minidumps���������뤳�Ȥ��Ǥ��ޤ��� ���Υ���פ�Windows Debugger Tools��Visual Studio��Ȥ����ȤDz��ϤǤ��ޤ���Windows�ˤƥ���פ������Ǥ���褦�ˡ�crashdumps�Ȥ���̾���Υ��֥ǥ��쥯�ȥ��ǡ����١������饹���ǥ��쥯�ȥ����˺������ޤ��� ����פϡ�����å�����θ��߻��֤ȸ����Ȥʤä��ץ������μ��̻Ҥ򸵤ˤ�����դ�̾���Ȥ��Ƥ��Υǥ��쥯�ȥ�������������ޤ���

15.7.6. SCO OpenServer �� SCO UnixWare

PostgreSQL��SCO UnixWare 7 �� SCO OpenServer 5��ǹ��ۤǤ��ޤ���OpenServer�ˤĤ��ơ�OpenServer Development Kit �ޤ��� the Universal Development Kit�Τ����줫�����ѤǤ��ޤ������������ʲ��˵��ܤ���褦����Ĵ����ɬ�פǤ���

15.7.6.1. Skunkware

SCO Skunkware CD�Υ��ԡ����ɤ��ˤ��뤫���Τ�ɬ�פ�����ޤ���Skunkware CD��UnixWare 7�ȸ��ߥС�������OpenServer 5�˴ޤޤ�Ƥ��ޤ���Skunkware�ˤϡ����󥿡��ͥåȤ��������ǽ�ʿ�¿���Τ褯�Τ�줿�ץ������򤹤����󥹥ȡ���Ǥ���褦�˽��������С�����󤬴ޤޤ�ޤ����㤨�С�gzip��gunzip��GNU Make��Flex�����Bison�Ϥ��٤ƴޤޤ�Ƥ��ޤ���UnixWare 7.1�Ǥϡ�����CD�ϸ���"Open License Software Supplement"�Τ褦��̾���դ����Ƥ��ޤ�������CD����äƤ��ʤ���硢������ˤ��륽�եȥ�������http://www.sco.com/skunkware/��������Ǥ��ޤ���

Skunkware��UnixWare �� OpenServer�Ѥ˰ۤʤä��С�����󤬤���ޤ����ʲ������ս񤭤���Ƥ���������������ڥ졼�ƥ��󥰥����ƥ���Ф���Ŭ�ڤʥС������򥤥󥹥ȡ��뤷�����Ȥ��ǧ���Ƥ���������

UnixWare 7.1.3�ʹߤǤϡ�UDK CD�����GCC����ѥ����GNU Make���ޤޤ�ޤ���

15.7.6.2. GNU Make

GNU Make�ץ���������Ѥ���ɬ�פ����ꡢ�����Skunkware CD����ˤ���ޤ����ǥե���ȤǤ�/usr/local/bin/make�Ȥ��ƥ��󥹥ȡ��뤷�ޤ���SCO make�ץ������Ȥκ�����򤱤뤿�ᡢGNU make��gmake��̾���ѹ����������������⤷��ޤ���

UnixWare 7.1.3����Ӥ���ʾ�ǡ�GNU Make�ץ�������UDK CD��OSTK��ʬ�ǡ�/usr/gnu/bin/gmake�ˤ���ޤ���

15.7.6.3. Readline

Readline�饤�֥���Skunkware CD�ˤ���ޤ�����������UnixWare 7.1 Skunkware CD�ˤϤ���ޤ��󡣤⤷UnixWare 7.0.0 �ޤ��� 7.0.1 Skunkware CD���ͭ���Ƥ���С��������饤�󥹥ȡ���Ǥ��ޤ��������Ǥʤ���硢http://www.sco.com/skunkware/���Ƥ���������

�ǥե���Ȥ�Readline��/usr/local/lib �� /usr/local/include�˥��󥹥ȡ��뤵��ޤ�����������PostgreSQL ��configure�ץ������ϱ��̵���ˤ����ˤ��뤳�Ȥ򸫤Ĥ��ޤ���Readline�򥤥󥹥ȡ��뤷���ʤ顢configure�ǰʲ��Υ��ץ�����ȤäƤ���������

./configure --with-libraries=/usr/local/lib --with-includes=/usr/local/include

15.7.6.4. OpenServer���UDK�����

�⤷OpenServer��ǿ�����Universal Development Kit (UDK) ����ѥ������Ѥ��Ƥ���ΤǤ���С��ʲ��Τ褦��UDK�饤�֥��ξ�����ꤹ��ɬ�פ�����ޤ���

./configure --with-libraries=/udk/usr/lib --with-includes=/udk/usr/include

Putting these together with the Readline options from above:

./configure --with-libraries="/udk/usr/lib /usr/local/lib" --with-includes="/udk/usr/include /usr/local/include"

15.7.6.5. PostgreSQL�ޥ˥奢��ڡ������ɤ�

�ǥե���Ȥǡ�PostgreSQL�ޥ˥奢��ڡ�����/usr/local/pgsql/man�˥��󥹥ȡ��뤵��ޤ����ǥե���Ȥǡ�UnixWare�ϥޥ˥奢��ڡ����Ȥ��Ƥ��ξ��򸫤ޤ��󡣥ޥ˥奢��ڡ������ɤ��褦�ˤ���ˤϡ��ʲ�����Τ褦�ˡ�/etc/default/man��MANPATH�ѿ����ѹ����ޤ���

MANPATH=/usr/lib/scohelp/%L/man:/usr/dt/man:/usr/man:/usr/share/man:scohelp:/usr/local/man:/usr/local/pgsql/man

OpenServer�ˤĤ��ƥޥ˥奢��ڡ��������ѤǤ���褦�ˤ��뤿����Ĥ����ɲø��椬�������ޤ��ɬ�פ�����ޤ���������ͳ�ϥޥ˥奢�륷���ƥ��¾�Υץ�åȥե�����Ȥ�¿���ۤʤ뤫��Ǥ������ߡ�PostgreSQL�Ϥ�������Ƥ򥤥󥹥ȡ��뤷�ޤ���

15.7.6.6. 7.1.1b��ǽ�ɲäǤ�C99����

7.1.1b��ǽ�ɲä�ޤࡢOpenUNIX 8.0.0��UnixWare 7.1.2�ˤȶ��˥�꡼�����줿��Τ������Υ���ѥ���Ǥϡ�CFLAGS�ޤ���CC�Ķ��ѿ���-Xb����ꤹ��ɬ�פ�����ޤ������������ϡ�����饤��ؿ��򻲾Ȥ���tuplesort.c�򥳥�ѥ��뤹�륨�顼�Ǥ������餫�ˡ������7.1.2(8.0.0)�Ȥ���ʹߤΥ���ѥ�����ѹ�����Ƥ��ޤ���

15.7.6.7. UnixWare��Υ���å�

����åɽ����Τ���ˤ����٤Ƥ�libpq����Ѥ���ץ������ˤ�-Kpthread����Ѥ���ɬ�פ�����ޤ���libpq��pthread_*�ƤӽФ�����Ѥ��ޤ�����-Kpthread/-Kthread�ե饰��ȼ��ʤ���ͭ���ǤϤ���ޤ���

15.7.7. Solaris

PostgreSQL��Solaris��ǤȤƤ��ɤ����ݡ��Ȥ���Ƥ��ޤ������ڥ졼�ƥ��󥰥����ƥब���������Ф���������������������Ͼ��ʤ��ʤ�ޤ����ʲ��˾ܺ٤򼨤��ޤ���

15.7.7.1. ɬ�פʥġ���

GCC�⤷����Sun�Υ���ѥ���켰�ˤ�깽�ۤǤ��ޤ�������ɤ������ɺ�Ŭ���Τ��ᡢSun�Υ���ѥ����SPARC��¤��ˤ����Ƥϡ������侩����ޤ���GCC 2.95.1����Ѥ���������꤬���ä�����������Ƥ��ޤ���GCC 2.95.3�ʹߤ򴫤�ޤ���Sun�Υ���ѥ������Ѥ���ΤǤ���С�/usr/ucb/cc�����򤻤���/opt/SUNWspro/bin/cc����Ѥ���褦�����դ��Ƥ���������

http://developers.sun.com/sunstudio/downloads/����Sun Studio�����������ɤǤ��ޤ�����¿����GNU�ġ��뤬Solaris 10�����硢�⤷����Solaris companion CD����ˤ���ޤ���Solaris�Τ��Ť��С��������Ф���ѥå������򹥤�ΤǤ���С������Υġ����http://www.sunfreeware.com���⤷����http://www.blastwave.org�ˤ���ޤ����������������ɤ��Ȥ�������http://www.gnu.org/order/ftp.html�򻲾Ȥ��Ƥ���������

15.7.7.2. OpenSSL�Ǥ�������

OpenSSL���ݡ����դ���PostgreSQL���ۤ���Ȥ����ʲ��˼������ե�����ǥ���ѥ��륨�顼�������뤳�Ȥ�����ޤ���

  • src/backend/libpq/crypt.c

  • src/backend/libpq/password.c

  • src/interfaces/libpq/fe-auth.c

  • src/interfaces/libpq/fe-connect.c

�����ɸ��/usr/include/crypt.h�إå��ե������OpenSSL���鶡�뤵���إå��ե�����֤Ǥ�̾�����־��ͤˤ���ΤǤ���

OpenSSL���󥹥ȥ졼������0.9.6a�˹������뤳�ȤǤ�������ϲ�褵��ޤ���Solaris 9�Ȥ���ʹߤΥС������ϡ���꿷����OpenSSL�С���������äƤ��ޤ���

15.7.7.3. ���Ԥ����ƥ��ȥץ������ˤĤ���configure���Ф����顼

�⤷configure�����Ԥ����ƥ��ȥץ������ˤĤ��ƥ��顼��Ф���硢�����餯�¹Ի��Υ�󥫤�libz��libreadline���ޤ���libssl�Τ褦����ɸ��Υ饤�֥��򸫤Ĥ��Ф��ʤ����Ȥˤ��ޤ�����������������˻ؤ��������ᡢconfigure���ޥ�ɥ饤���LDFLAGS�Ķ��ѿ���ʲ��Τ褦�����ꤷ�ޤ���

configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib"

���ܺ٤ʾ����ld�ޥ˥奢��ڡ����򻲾Ȥ���������

15.7.7.4. ���ޥ���å��夹��64-�ӥåȹ���

Solaris 7������64bit�Ǥ�libc�ˤ��Զ��Τ���vsnprintf�롼���󤬤��ꡢ�����PostgreSQL�Υ��顼��������פ˷Ҥ���ޤ������ΤκǤ�ñ��ʲ�����ϡ��饤�֥��Υ��ԡ��ǤϤʤ������Ȥ�vsnprintf�С�������Ȥ��褦�˻Ÿ����뤳�ȤǤ��������Ԥ�����ˤϡ�configure��¹Ԥ����塢configure���������줿�ե�������Խ����ޤ��� �Ĥޤꡢsrc/Makefile.global�ΰʲ��ι�

LIBOBJS =

�򼡤Τ褦���ѹ����ޤ���

LIBOBJS = snprintf.o

�ʤ����ѿ��˴���¾�Υե����뤬��󤵤�Ƥ��뤫�⤷��ޤ��󡣤��ν���ϴط�����ޤ��󡣡ˤ��θ塢�̾��̤�˹��ۤ��Ƥ���������

15.7.7.5. ��Ŭ��ǽ�����뤿��Υ���ѥ���

SPARC�������ƥ�����ˤ����륳��ѥ���Ǥϡ�Sun Studio�򶯤��侩���ޤ�����ɮ����褦��®���ΥХ��ʥ���������뤿�ᡢ-xO5��Ŭ���ե饰����Ѥ��ƤߤƤ�����������ư�������黻�ȡ���-fast�Τ褦�ʡ�errno�黻��������褦�ʥե饰�Ϥ��٤ƻȤäƤϤ����ޤ��󡣤����Υե饰�ϡ��㤨��date/time�黻�ˤ����ơ�PostgreSQL��ɸ��ǤϤʤ�ư��򤵤��뤳�Ȥ�����ޤ���

SPARC��64�ӥåȥХ��ʥ����Ѥ�����ͳ���ʤ��ΤǤ���С�32�ӥå��Ǥ����򤷤Ƥ���������64�ӥå����Ϥ���٤���64�ӥåȥХ��ʥ��32�ӥå��Ǥ���٤��ΤǤ��������ǡ�AMD64 CPU�ե��ߥ���32�ӥåȥ����ɤϥͥ��ƥ��֤ǤϤ���ޤ��󡣤��줬������CPU�ե��ߥ��32�ӥåȥ����ɤ�������®����ͳ�Ǥ�

��ǽ�˴ؤ���PostgreSQL��Solaris��Ĵ����������������Ĥ�http://www.sun.com/servers/coolthreads/tnb/applications_postgresql.jsp�ˤ���ޤ���������ʸ��T2000�ץ�åȥե�����˼�Ȥ��ƾ��������Ƥ��Ƥ��ޤ�����Solaris����Ѥ��뤽��¾�Υϡ��ɥ�������Ǥ�Ʊ�ͤ�ͭ�Ѥʥ��ɥХ����ˤʤ�Ǥ��礦��

15.7.7.6. PostgreSQL��ȥ졼�����뤿���DTrace����

���ΤȤ���Ǥ���DTrace��Ȥ����Ȥ��Ǥ��ޤ������ܺ٤ʾ���� 項27.4�򻲾Ȥ��Ƥ������������¿���ξ���http://blogs.sun.com/robertlor/entry/user_level_dtrace_probes_inʸ��ˤ���ޤ���

�ʲ��Τ褦�ʥ��顼��å�������postgres�¹Է����Υ�󥯤����Ǥ��뤳�Ȥ��θ�������硢����DTrace���󥹥ȡ��뤬��Ū�ؿ��ˤ�����ץ����֤򰷤��ˤϸŤ�����ȸ������ȤǤ���Solaris 10u4�⤷���Ϥ����꿷������Τ�ɬ�פǤ���

Undefined                       first referenced
 symbol                             in file
AbortTransaction                    utils/probes.o
CommitTransaction                   utils/probes.o
ld: fatal: Symbol referencing errors. No output written to postgres
collect2: ld returned 1 exit status
gmake: *** [postgres] Error 1