PostgreSQL 9.2.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 15章�����������ɤ��饤�ȡ��� | 次のページ |
�����PostgreSQL�Υ��ȡ��������˴ؤ����ɲäΥץ�åȥե������ͭ������ˤĤ����������ޤ��� ���ȡ����硢�ä�項15.2�����դ����ɤ�Ǥ��������� �ޤ��ꥰ��å������̤β��ˤĤ��Ƥ�第30章���ǧ���Ƥ���������
�����ǿ�����Ƥ��ʤ��ץ�åȥե�����ϡ����ȡ���˴ؤ��ƥץ�åȥե�������ͭ�����꤬����ޤ���
AIX���PostgreSQL��ư��ޤ�����Ŭ�ڤ˥��ȡ������뤲��Τ�ĩ��Ǥ⤢��ޤ���AIX�С������4.3.3����6.1�ϥ��ݡ��Ȥ���Ƥ���ȹͤ����ޤ���GCC�ޤ��Ϻ����IBM����ѥ���xlc�����ѤǤ��ޤ�������Ū�ˡ��ǿ���AIX��PostgreSQL�С���������Ѥ��뤳�Ȥ�������ˤʤ�ޤ����ɤΥС�������AIX��ư�����Τ��Ƥ��뤫�ˤĤ��Ƥκǿ������ӥ�ɥե�����Ǹ��Ƥ���������
���ݡ��Ȥ����AIX�С��������Ф������¿侩����뽤����٥���ޤ���
�ݼ��٥� 11 + ML11 �Х�ɥ�ʹ�
�ݼ��٥� 9 + ML9 �Х�ɥ�ʹ�
���ѥ�٥� 10 �����ӥ��ѥå� 3
���ѥ�٥� 7
���ܥ�٥�
���Ѥ��Ƥ��뽤����٥������å�����ˤϡ�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
AIX 5.3��GCC��Ȥä�PostgreSQL������ѥ��뤷�¹Ԥ��뤿��ˤϴ��Ĥ���������������ޤ���
�ä˥ѥå������Ǥ���Ѥ��Ƥ����硢3.3.2�ʹߤΥС�������GCC�λ��Ѥ�˾�ޤ�뤫�⤷��ޤ���4.0.1�ǤϤ��ޤ������ޤ����������ΥС������ˤ�������ϡ�GCC���Τ�����Ȥ�������IBM��GCC��ѥå�����������ˡ�˴�Ϣ������褦�˸����ޤ���������GCC�Ȥǥ���ѥ��뤷�Ƥ�����ϡ�����ΥС�������GCC����Ѥ��Ƥ��������뤫�⤷��ޤ���
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��ƥ���ѥ��뤷�Ƥ���������
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���ݡ��Ȥ�����˲������줿���ᡢ�����к�����ɬ�פˤʤä������Ǥʤ��������������������Ȥ���𤵤�Ƥ��ޤ��� |
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.
Developing and Porting C and C++ Applications on AIX, IBM Redbook.
Windows���Ф���LinuxŪ�Ķ��Ǥ��롢Cygwin��Ȥä�PostgreSQL���ۤ��뤳�Ȥ���ǽ�Ǥ��������������μ�ˡ��Windows�ͥ��ƥ��֥ӥ��(第16章��)�ˤϵڤФʤ��Τǡ���Ϥ�侩����ޤ���
���������鹽�ۤ����硢�ʲ���Cygwin��ͭ�κ��ۤ����դ����̾�Υ��ȡ�����˽��äƿʤ�ޤ��ʤĤޤꡢ./configure; make; �ʤɡˡ�
Windows�桼�ƥ���ƥ������˻��Ѥ���Cygwin��bin�ǥ��쥯�ȥ�Υѥ������ꤷ�ޤ�������ѥ���ˤ�����������������ˤʤ�ޤ���
GNU make ���ޥ�ɤ�gmake�ǤϤʤ���make�ȸƤФ�ޤ���
adduser���ޥ�ɤϥ��ݡ��Ȥ���Ƥ��ޤ���Windows NT��2000���ޤ���XP���Ŭ�ڤʥ桼���������ץꥱ����������Ѥ��Ƥ��������������Ǥʤ���С����μ������Ф��ޤ���
su���ޥ�ɤϥ��ݡ��Ȥ���Ƥ��ޤ���Windows NT��2000���ޤ���XP���su�ߥ�졼�Ȥ��뤿�ᡢssh����Ѥ��ޤ��������Ǥʤ���С����μ������Ф��ޤ���
OpenSSL�ϥ��ݡ��Ȥ���Ƥ��ޤ���
��ͭ���ꥵ�ݡ��ȤΤ����cygserver�Ϥ��ޤ����Ԥ�����ˤϡ����ޥ��/usr/sbin/cygserver &�����Ϥ��ޤ������Υץ�������PostgreSQL�����Ф�ư����Ȥ����ޤ��ϡ�initdb�ǡ˥ǡ����١������饹������������Ȥ��Ȥ��Ϥ��ĤǤ�ɬ�פǤ��������ƥ���礱�Ƥ��뤳�Ȥˤ��PostgreSQL�μ��Ԥ��뤿�ᡢ�ǥե���Ȥ�cygserver����ϡ��㤨��SEMMNS�����ä����뤳�Ȥǡ��ѹ������ɬ�פ�����ޤ���
�����Ĥ��Υ����ƥ�Ǥϡ�C��������ʳ���ȤäƤ�����˹��ۤ����Ԥ��뤫�⤷��ޤ��� ������н褹�뤿��ˤϡ���������export LANG=C.utf8��»ܤ��ƥ��������C�����ꤷ��PostgreSQL�Υ��ȡ����˰�����������ᤷ�Ƥ���������
�¹ԥꥰ��å����ƥ��ȡ�make check�ˤϡ���³���䥨�顼��ϥ��åפ����������listen()
�Хå��������塼�Υ����С��ե����ˤ�ꡢ���ä��ꥰ��å����ƥ��Ȥμ��Ԥ����������ǽ��������ޤ���make �ѿ�MAX_CONNECTIONS����Ѥ��ơ�������³�������¤Ǥ��ޤ����Ĥޤ꼡�Τ褦�ˤ��ޤ���
make MAX_CONNECTIONS=5 check
�ʤ����Ĥ��Υ����ƥ�Ǥϡ�Ʊ����³��10�ޤǹ������ޤ�����
Windows NT�����ӥ��Ȥ���cygserver��PostgreSQL�����Фȡ��뤹�뤳�Ȥ��Ǥ��ޤ��������¸�������ˡ�ϡ�Cygwin��PostgreSQL�Х��ʥ�ѥå������˴ޤޤ��READMEʸ��Ȥ��Ƥ��������������/usr/share/doc/Cygwin�ǥ��쥯�ȥ�˥��ȡ��뤵��ޤ���
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��̥ӥåȷ�κ��ۤ����뤫�⤷��ޤ�����ϤɤΥ���ѥ������Ѥ��Ƥ��뤫�����Ѥ��Ƥ�����إ饤�֥��ΥС������ϲ����˰�¸�����Ѳ����ޤ�������¾�Υ��顼�ϸ����äƤ���������
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��̥ӥåȷ�κ��ۤ����뤫�⤷��ޤ�����¾�Υ��顼�ϸ����äƤ���������
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��¹Ԥ��뤳�Ȥ�侩���ޤ���
�⤷Windows���PostgreSQL������å��夷����硢Unix�ˤ����륳������פȻ���������å���θ��������פ��뤿��˻��ѤǤ���minidumps���������뤳�Ȥ��Ǥ��ޤ��� ���Υ���פ�Windows Debugger Tools��Visual Studio��Ȥ����ȤDz��ϤǤ��ޤ���Windows�ˤƥ���פ������Ǥ���褦�ˡ�crashdumps�Ȥ���̾���Υ��֥ǥ��쥯�ȥ��ǡ����١������饹���ǥ��쥯�ȥ����˺������ޤ��� ����פϡ�����å�����θ����֤ȸ����Ȥʤä��ץ������μ��̻Ҥˤ�����դ�̾���Ȥ��Ƥ��Υǥ��쥯�ȥ�������������ޤ���
PostgreSQL��SCO UnixWare 7 �� SCO OpenServer 5��ǹ��ۤǤ��ޤ���OpenServer�ˤĤ��ơ�OpenServer Development Kit �ޤ��� the Universal Development Kit�Τ����줫�����ѤǤ��ޤ������������ʲ��˵��ܤ���褦����Ĵ����ɬ�פǤ���
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���ޤޤ�ޤ���
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�ˤ���ޤ���
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
�⤷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"
�ǥե���Ȥǡ�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�Ϥ�������Ƥȡ��뤷�ޤ���
7.1.1b��ǽ�ɲä�ޤࡢOpenUNIX 8.0.0��UnixWare 7.1.2�ˤȶ��˥������줿��Τ������Υ���ѥ���Ǥϡ�CFLAGS�ޤ���CC�Ķ��ѿ���-Xb����ꤹ��ɬ�פ�����ޤ������������ϡ�����饤��ؿ��Ȥ���tuplesort.c��ѥ��뤹�륨�顼�Ǥ������餫�ˡ������7.1.2(8.0.0)�Ȥ���ʹߤΥ���ѥ�����ѹ�����Ƥ��ޤ���
����åɽ����Τ���ˤ����٤Ƥ�libpq����Ѥ���ץ������ˤ�-Kpthread����Ѥ���ɬ�פ�����ޤ���libpq��pthread_*
�ƤӽФ�����Ѥ��ޤ�����-Kpthread/-Kthread�ե饰��ȼ��ʤ���ͭ���ǤϤ���ޤ���
PostgreSQL��Solaris��ǤȤƤ��ɤ����ݡ��Ȥ���Ƥ��ޤ������ڥ졼�ƥ������ƥब���������Ф���������������������Ͼ��ʤ��ʤ�ޤ����ʲ��˾ܺ٤��ޤ���
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�Ȥ��Ƥ���������
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�С���������äƤ��ޤ���
�⤷configure�����Ԥ����ƥ��ȥץ������ˤĤ��ƥ��顼��Ф���硢�����餯�¹Ի��Υ��libz��libreadline���ޤ���libssl�Τ褦����ɸ��Υ饤�֥��Ĥ��Ф��ʤ����Ȥˤ��ޤ�����������������˻ؤ��������ᡢconfigure���ޥ�ɥ饤���LDFLAGS�Ķ��ѿ���ʲ��Τ褦�����ꤷ�ޤ���
configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib"
���ܺ٤ʾ����ld�ޥ˥奢��ڡ����Ȥ���������
Solaris 7������64bit�Ǥ�libc�ˤ��Զ��Τ���vsnprintf
�롼�����ꡢ�����PostgreSQL�Υ��顼��������פ˷Ҥ���ޤ������ΤκǤ�ñ��ʲ�����ϡ��饤�֥��Υ��ԡ��ǤϤʤ������Ȥ�vsnprintf
�С�������Ȥ��褦�˻Ÿ����뤳�ȤǤ��������Ԥ�����ˤϡ�configure��¹Ԥ����塢configure���������줿�ե�������Խ����ޤ���
�Ĥޤꡢsrc/Makefile.global�ΰʲ��ι�
LIBOBJS =
�Τ褦���ѹ����ޤ���
LIBOBJS = snprintf.o
�ʤ����ѿ��˴���¾�Υե����뤬���Ƥ��뤫�⤷��ޤ����ν���ϴط�����ޤ��ˤ��θ塢�̾��̤�˹��ۤ��Ƥ���������
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����Ѥ��뤽��¾�Υϡ��ɥ�������Ǥ�Ʊ�ͤ�ͭ�Ѥʥ��ɥХ����ˤʤ�Ǥ��礦��
���ΤȤ���Ǥ���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