PostgreSQL >=V6.1 ̂߂̂悭鎿(FAQ)

Anderw C.R. Martin

martin@biochem.ucl.ac.uk

K - {

juk@rccm.co.jp

Jun 19 1998

PostgreSQL  FAQ Linux  - ʏ FAQ ƕĂǂ݉B

 

    : ̍̕ŐVł́A http://www.biochem.ucl.ac.uk/~martin/
    pgsql/linux.faq ɂ܂B{ł́A http://www.rccm.co.jp/~juk
    /pgsql/faq-linux-j.shtml ɂ܂B
   
 

Changes in this version (* = modified, + = new, - = removed):

 E +1.23) RpC F_BOOLIN, F_BOOLOUT  F_BYTEAIN `
    Ƃ̃bZ[WŎŝ͂ȂłH
   
̃t@C͂悻̂悤ɕʂĂ܂F

 1. PostgreSQL ̃RpC
   
 2. vÕRpC
   
 3. s̖
   
1. PostgreSQL ̃RpC
   
    1.1. src/Makefile.global  src/Makefile.custom ɂ͉ύX
        悢ł傤A܂ȂɕKvȕύX͂܂H
    1.2. libreadline ȂƂ͂ȂN܂H
    1.3. [REDHAT] libdl  dlfcn.h ȂƂ͂ȂN
        ܂H
    1.4. [SLACKWARE 3.1] libdl  dlfcn.h ȂƂ͂
        N܂H
    1.5. backend ̃RpCCN[ht@C dlfcn.h 
        ȂƂƂŏI܂B
    1.6. GCC IvV -fpic 𖳎Ƃڂ₫܂B
    1.7. ̂悤Ȍx󂯎܂F warning: cast from pointer to
        integer of different size
    1.8. [SuSE-Linux 4.2-4.4] curses  termcap ͂ǂɂ܂H
    1.9. ld.so Ŗ肪ô͂Ȃł傤H
    1.10. 'yy_flush_buffer undefined' ƂG[ô͂Ȃł
        H
    1.11. a.out VXeł PostgreSQL ǂ̂悤ɃRpC܂
        H
    1.12. ̂悤 make ŝ͂ȂłF yacc -d /disk2/
        PostgreSQL/src/backend/parser/gram.y make: /usr/bin/make:
        cannot execute binary file
    1.13. src/Makefile.global ̒ X11_LIB  libsocket  libnsl 
        ̎QƂ͉łH
    1.14. [DEBIAN] libtermcap ͂ǂɂ܂H
    1.15. [REDHAT] RPM ł PostgreSQL ͎ɓ܂H
    1.16. Linux ŊJo[WRpC悤ƂÂ悤
        bZ[WŎs܂F In file included from /usr/include/
        sys/sem.h:8, from ipc.c:37: /usr/include/asm/bitops.h:32:
        warning: no previous prototype for Set_bit' .... make: ***
        [ipc.o] Error 1
    1.17. postgres RpCƂAgcc  signal 11 oė
        ܂B gcc: Internal compiler error: program cc1 got
        fatal signal 11
    1.18. MkLinux  6.1.1 CXg[ł܂H
    1.19. CNIANbV̂͂ǂāH
    1.20. 486  Pentium vZbTp̍œK͂ǂ̂悤ɂ̂łH
    1.21. Ԃ悤ƂƂǂĕςȌʂɂȂ̂ł (Ⴆ
        ΁A regression eXg 'timespan)HԂ́A'5 hours' ̂
         ' 4 hours 59 mins 60.00 secs' ̂悤ɂȂ܂B
    1.22. 6.3.2 RpC libpq ̂߂̋LCuł
        Ȃ̂͂ȂłH
    1.23. RpC F_BOOLIN, F_BOOLOUT  F_BYTEAIN `
        Ƃ̃bZ[WŎŝ͂ȂłH
   
2. vÕRpC
   
    2.1. pgtclsh RpC鎞AJ libX11 {܂B
   
3. s̖
   
    3.1. createuser Ȃǂ̃XNvg𑖂点鎞A
        _fUnKy_POSTPORT_sTuFf_ `Ƃ̃G[񍐂󂯎܂B
    3.2. postmaster 𑖂点AVXe ' Bad system call(Core
        dumped)' ƌ܂B
    3.3. postmaster 𑖂点悤Ƃ鎞Â悤ȃG[󂯎
        ͂ȂłH
        
          Failed Assertion("!(file != 0):(null)", File:                     
          "/usr/local/PostgreSQL/src/backend/storage/file/fd.c", Line: 257) 
          !(file != 0) (0)                                                  
          initdb: could not create template database                        
          initdb: cleaning up.                                              
        
    3.4. createuser Ȃ̂͂ȂłH
    3.5. ̂悤ȃG[󂯎̂͂ȂłF
        
          IpcMemoryCreate: memKey=155356396 , size=760632 ,         
          permission=384IpcMemoryCreate: shmget(..., create, ...)   
          failed: Invalid argument                                  
        
    3.6. ǂāApsql ̂悤ɎŝłF 'psql: can't
        load library 'libpq.so.1'
    3.7. ̑̊ȐUB
    3.8. PostgreSQL Ă鎞ɃVXeVbg_EƁA
        Linux ̓u[g̎ɂfBXN fsck ܂B
    3.9. regression eXg̖₢킹 32 ɂƂĂԂ̂͂Ȃ
        ł?
    3.10.  date/time ̉ZŁAȉ̂悤ȖȊۂ߂ƂȂ̂͂Ȃ
        H
   
1. PostgreSQL ̃RpC

1.1. src/Makefile.global  src/Makefile.custom ɂ͉ύX΂悢
ł傤A܂ȂɕKvȕύX͂܂H

makefile ւ̕ύX́AMakefile.custom o customize VFXN
vg src fBNgő点邱ƂɂłȒPɂł܂B

[󒍁F customize R}h 6.1 ȍ~ȂȂ܂B ]

̑ɂȂĂ͂ȂȂύX́A Flex ̃o[W悭m
ĂoÔ 2.5.3 ̏ꍇ́Acreateuser si3.4 Q
ĵŁAu邱ƂłB

AmakefileŕҏŴł΁AK̕ϐZbg
Ă͂Ȃ܂F

  PORTNAME=       linux                                             


܂A̕ϐȂ̃CXg[sȂꏊɕύXKv
F

  POSTGRESDIR                                                       


USE_TCL IvV𐶂Ȃ΁Aȉ̕ϐZbgKv܂
F

  TCL_INCDIR=                                                       
  TCL_LIBDIR=                                                       
  TCL_LIB=                                                          
  TK_INCDIR=                                                        
  TK_LIBDIR=                                                        
  TK_LIB=                                                           
  X11_INCDIR=                                                       
  X11_LIBDIR=                                                       
  X11_LIB=                                                          


M҂ Slackware3.0 VXeł́ÁF

  TCL_INCDIR=     /usr/include/tcl                                  
  TCL_LIBDIR=     /usr/lib                                          
  TCL_LIB=        -ltcl                                             
  TK_INCDIR=      /usr/include/tcl                                  
  TK_LIBDIR=      /usr/lib                                          
  TK_LIB=         -ltk                                              
  X11_INCDIR=     /usr/include/X11                                  
  X11_LIBDIR=     /usr/X386/lib                                     
  X11_LIB=        -lX11                                             


INSTALL t@C Makefile.global t@CɂhLgɏ]Ă
̑ɕKvȕύXĂ\܂B 

1.2. libreadline ȂƂ͂ȂN܂H

Linux VXe͈ʓIɃCXg[ς݂ GNU readline Cu
ł܂BGNU readline CuCXg[邩A܂́Asrc/
Makefile.global 邢 src/Makefile.custom  readline IvV
Ȃ悤ɂ܂傤B

Debian Linux ł(FreeBSD ̂悤) readline CXg[ė邱
ƂɋLĂ܂B 

1.3. [REDHAT] libdl  dlfcn.h ȂƂ͂ȂN܂
H

̂ƎgARpC̍Ō̃tF[Y dlopen()  dlclose() Ȃ
̂悤Ȋ֐ƃNłȂƂ𖾎Ă܂B

libdl Cu̓[U񋟊֐ƂĎsɓI܂B
̗R̂߂ɂ̃Cu Redhat ̔zk܂Bŋ߂
RedHat 4.0(Colgate) ł͒Ă܂B

́AV ld.so  RPM pbP[W RedHat  FTP TCgɂ܂B
ȒPɓ肷ɂ:

 E ftp://ftp.redhat.com/pub/redhat/devel/i386/RedHat/RPMS/
    ld.so-1.7.14-4.i386.rpm
   
RPM t@C𕁒ʂɃCXg[Ă蒼Ă݂ĉB

ӁICũCXg[̌ɍăRpCsȂOɁA 
configure 𑖂点 make clean Ȃ΂ȂȂł傤B

̃CuXVĂƂɃANZXvÔ߂ɃV
Xeƌ񍐂܂(Ƃł͂܂)B
āAVCuCXg[OɃVXeċN
͗ǂlŁAȂׂXV͑点̂Ȃ܂傤BVO
[UE[hɂȂ̂ǂł傤B

A@ł̂ł΁Ȁꏊ烉Cuƃwb
_擾邱Ƃł܂:

 E ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.7.14.tar.gz
   
RpCς̃oCi distributions/debian/buzz/binary-i386/base/
ld.so-1.7.14-4.deb TCgŌ邩A܂́Â
Slackware pbP[Wł 1.2 ̎Ɠ𒼂̂ǂĂ\
܂Bҕ@́AłĂ邱Ƃ킩łȂ΂
ȂŉB 

1.4. [SLACKWARE 3.1] libdl  dlfcn.h ȂƂ͂ȂN
܂H

̂ƎgARpC̍Ō̃tF[Y dlopen()  dlclose() Ȃ
̂悤Ȋ֐ƃNłȂƂ𖾎Ă܂B

 1.3 ̉񓚂䗗Bo[W 3.0 ܂ł Slackware ͂̃C
uƃCN[ht@C񋟂܂A 3.1 ̃[X
(1996N99O)ł͖ȂĂ܂BāA CD-ROM ̃o[
W̍ŏ 3.1 ̃[XĂł傤B

̃CuXVĂƂɃANZXvÔ߂ɃV
Xeƌ񍐂܂(Ƃł͂܂)B
āAVCuCXg[OɃVXeċN
͗ǂlŁAȂׂXV͑点̂Ȃ܂傤BVO
[UE[hɂȂ̂ǂł傤B

łȒPȏC ldso.tgz ŐV Slackware 3.1 ̔z a4 disk 
oăt@C[g(/)fBNgWJāAāA

  sh install/doinst.sh                                              


ăCXg[ĉBɑāA

  ldconfig                                                          


ӁICũCXg[̌ɍăRpCsȂOɁA 
configure 𑖂点 make clean Ȃ΂ȂȂł傤B

܂BAŃCXg[΁A܂ŏ dlfcn.h t@C
 /usr/include ɃCXg[܂B

ɁAlibdl.so.1.7.14 (邢́Al̍ŐṼ[X) /lib ɃCX
g[AāA

  cd /lib                                                           
  ln -sf libdl.so.1.7.14 libdl.so.1                                 
  ln -sf libdl.so.1 libdl.so                                        


sȂ܂BVXe(GCC ̐ݒɂ܂)ł́ÂƂsȂ
Kv܂:

  cd /usr/lib                                                       
  ln -sf /lib/libdl.so .                                            


ŌɁA

  ldconfig                                                          


܂B

ӁICũCXg[̌ɍăRpCsȂOɁA 
configure 𑖂点 make clean Ȃ΂ȂȂł傤B 

1.5. backend ̃RpCCN[ht@C dlfcn.h Ȃ
ƂƂŏI܂B

 1.3/1.4 ̉񓚂䗗BAa.out ̃VXegł
Adlfcn.h ߂ɁA܂n߂ dld pbP[WiقƂǂ a.out 
VXeɕĂȂjCXg[ȂĂ͂ȂȂƂY
ȂȂ悤ɁB 1.11 䗗B 

1.6. GCC IvV -fpic 𖳎Ƃڂ₫܂B

GCC ̏o[ẂA-fpic  -fPIC ̂ǂ炩󂯓܂B
ŋ߂̃o[W (V2.7.2?) ł -fPIC v܂B ELF o[W
Linux g̏ꍇ́A-fPIC lƂȂ܂̂ŁÂƂ͖
ĂvłB́Asrc/Makefile.global ҏWA CFLAGS_SL ύX
邱ƂŒł܂B 

1.7. ̂悤Ȍx󂯎܂F warning: cast from pointer to
integer of different size

 Postgres95 ̏o[WŌ󂯂܂AĂ
vłBPostgreSQL V6.0 ł́AVXewb_[t@CɊւxi
Sɖł܂jȊÓAxɃRpCł͂ł
B 

1.8. [SuSE-Linux 4.2-4.4] curses  termcap ͂ǂɂ܂H

SuSE-Linux 4.2  ncurses ͂܂ curses ͂܂B 4.4 ɂ͗
܂BSuSE-Linux  termcap Cu܂ /usr/lib ̒ł͂
 /usr/lib/termcap ̒ɂ܂B

 E PostgreSQL (up to V6.0)
   
    src/Makefile.custom ̒ CURSES_LIB ̒l -lncurses ݒ肵܂
    i邢̓JX^}CYXNvgʂčsȂ܂jB̍s src/
    Makefile.custom ɉ܂F
   
    
      LDADD_BE+= -L/usr/lib/termcap                         
    
   
    src/bin/psql/Makefile ҏWĎ
   
    
      ifeq ($(PORTNAME), linux)                             
        LD_ADD+=                                            
    
   
    
   
    
      ifeq ($(PORTNAME), linux)                             
        LD_ADD+= -ltermcap                                  
    
   
    ɕύX܂B
   
 E PostgreSQL (V6.1)
   
    configure XNvg termcap Cu /usr/lib/termcap ̒
    {pm܂̂ŁA{ǉfBNgq˂ꂽƂ
    ÃfBNgw肷fBNg̈Ɋ܂߂ׂłB
   
    Ał܂䂩Ȃ΁i҂͂m߂邽߂ SuSE 
    Ă܂jAconfigure 𑖂点ɁA src/Makefile.global 
    ҏW LDFLAGS ̍s(-lreadline ̌)  -ltermcap ܂B
    i邢́A configure 𑖂点OɁA src/Makefile.custom C
    邱Ƃł܂Bj
   
    -lcurses  -lncurses ɕςāAނ curses ̑ɂ
    ncurses gƊ肤m܂ SuSE ̂̃o[W
    ł ncurses ݂̂񋟂܂̂ŁA-lcurses  -lncurses ɕ
     curses ̑ ncurses gKv邩܂B
    (SuSE 5.1 ł͂܂ɂ̂Ƃ񍐂Ă܂B)
   
 

1.9. ld.so Ŗ肪ô͂Ȃł傤H

ld.so Ŗ肪΁AELF ̉Ń_Ci~bN[fBÔ߂ɕʂ̃
Cuv܂B́ALinux ̃CXg[iɋ߂jA
bvO[hŕςɂĂ܂̂łB

 1.3/1.4 ̉񓚂䗗Bld.so.x.y.z  /lib ɃCXg[
ldconfig 𑖂点Kv邩m܂Błŋ߂ ld ̃pbP[W
 1.7.14 łBĂ鎞_ ld  1.8.x o[W͎ł
B 

1.10. 'yy_flush_buffer undefined' ƂG[ô͂Ȃł傤H

͖{ Linux ɌƂł͂܂񂪁AÂ Linux ̃CXg
[Vł͗ǂ܂BPostgreSQL RpĈ flex ̍ŐV
(2.5.2ȍ~)ĂKv܂BAflex 2.5.3 ̓oO
܂F 3.4 QƉB 

1.11. a.out VXeł PostgreSQL ǂ̂悤ɃRpC܂H

ŏɁAdld CuCXg[ȂĂ͂Ȃ܂B́A
Sunsite: LINUX/libs/dld.3.2.7.tar.gz

 E ftp://sunsite.unc.edu/pub/Linux/libs/dld.3.2.7.tar.gz
   
ł܂B

ɁA̍sF

  LINUX_ELF=                                                        

 src/Makefile.custom ɉ܂Bi邢̓JX^}CYXNvgg
܂j 

1.12. ̂悤 make ŝ͂ȂłF yacc -d /disk2/
PostgreSQL/src/backend/parser/gram.y make: /usr/bin/make: cannot
execute binary file

́APostgres95 ̏o[W̖łBPostgreSQL ̂߂̊
l yacc ł͂Ȃ bison -y g悤ɂȂĂ܂B yacc ͈ʓI 
bison -y ɂċNXNvgƂĎĂ܂B闝R
imake ̂o[WHbash ̂o[WHjmake ̃XNvg
t@Csł܂B

𒼂ɂ́AP src/mk/port/postgres.mk.linux ҏWāÃt
@C̏I

  # YACC = bison -y                                                 



  YACC = bison -y                                                   

ɕύX܂B 

1.13. src/Makefile.global ̒ X11_LIB  libsocket  libnsl ւ̎Q
Ƃ͉łH

 1.08 ł́iSun Solaris ɓĹjłB1.09  6.0ł͒
Ă܂B 

1.14. [DEBIAN] libtermcap ͂ǂɂ܂H

Debian Linux ɂ termcap Cu͕tĂȂāAȋ
terminfo gj ncurses g܂BDebian ́iSuSE-Linux Ƃ͈Ⴂ
---  1.8 䗗j libncurses  libcurses ւ̃Np
Ă܂̂ src/bin/psql/Makefile ̒ CURSES_LIB ϐ͕ύXKv
͂܂B

src/bin/psql/Makefile ҏWāA

  ifeq ($(PORTNAME), linux)                                         
     LD_ADD+= -ltermcap                                             



  ifeq ($(PORTNAME), linux)                                         
    LD_ADD+=                                                        

֕ύXRgŊOKv邩܂B 

1.15. [REDHAT] RPM ł PostgreSQL ͎ɓ܂H

܂BMichal Mosiewicz  (http://www.pdi.lodz.pl/~mimo) Intel
ł PostgreSQL V6.0 e؂ RPM ɂ܂Ƃ߂Ă܂BāA

 E ftp://ftp.redhat.org/pub/Incoming/Postgres-6.0-1.i386.rpm
   
ɃAbv[hĂ܂B

́ARpCσo[WŁAɂ\[X RPM ͒҂
B 

1.16. Linux ŊJo[WRpC悤ƂÂ悤ȃb
Z[WŎs܂F In file included from /usr/include/sys/sem.h:8,
from ipc.c:37: /usr/include/asm/bitops.h:32: warning: no previous
prototype for Set_bit' .... make: *** [ipc.o] Error 1

 Linux ̃CC֐̂߂̃vg^CvpӂĂ
ƂłB .../src/backend/storage/ipc fBNgɍs
Makefile ҏW邱ƂłB

̍sA


  CFLAGS+=$(INCLUDE_OPT)                                            





  CFLAGS+=$(INCLUDE_OPT) -Wno-error                                 


ɕύX܂B

../src/backend/storage/lmgr fBNgɂĂlɂ܂B 

1.17. postgres RpCƂAgcc  signal 11 oė
܂B gcc: Internal compiler error: program cc1 got fatal signal 11

́An[hEFA^̖łBPostgreSQL ͑傫ȃvO
̂ŁAiPostgreSQL \zAJ[l\z肷悤ȁj
 gcc ̃RpCɂẮÅ̃vÔ悤Ƀ
Ǎʒʏ푀ł͋NȂG[ɏI܂B菬Ȋ{\t
gł܂Â悤ȓxɂ܂ł̓n[hEFA܂̂
ADOS/Windows ̉ł͂̂悤ȖɍƂ͖m܂B

ڍׂȏ́F

 E http://www.bitwizard.nl/sig11
   
ɂ܂B

 Sig11 FAQ ɂƁACyrix vZbTł Redhad 5.0 gcc 𑖂点
鎞̓ʂȖ肪悤łBڍׂ͏L URL 䗗B 

1.18. MkLinux  6.1.1 CXg[ł܂H

ΈBv MkLinux DR2.1 update2 ȍ~ōsȂ܂Bȃpb`
F

 E ftp://ftp.sra.co.jp/pub/cmd/postgres/6.1.1/mklinux.patch.gz
   
ł܂B

[ 6.2 ̓pb`͕KvȂȂ܂B ] 

1.19. CNIANbV̂͂ǂāH

gmake XɏÏNQŗ肷邱Ƃ񍐂Ă
B҂̖ gmake 3.74 ŕ񍐂ꂽ̂ŁA3.76.1 ɃAbvO[h
邱Ƃŉ܂BƂ낪A3.74 ͑̐lX̃ZbgAbvł͐
ɓĂ邱ƂmĂ܂BƂ肠́A̖ɂĕ
sȂOɁAgmake ŐVłɃAbvO[hĂ݂ĂB 

1.20. 486  Pentium vZbTp̍œK͂ǂ̂悤ɂ̂łH

ftHg̃RpCEtOł 486  Pentium vZbT[̂߂
œK͍sȂ܂B̂悤ȍœKɂ́A Makefile.custom 
ҏWāF


  CFLAGS+= -m486                                                    

܂́A(܂A܂葖点Ăl̂ȂVRpCł)

  CFLAGS+= -mpentium                                                

܂

  CFLAGS+= -mpentiumpro                                             


܂B 

1.21. Ԃ悤ƂƂǂĕςȌʂɂȂ̂ł (Ⴆ΁A
regression eXg 'timespan)HԂ́A'5 hours' ̂ ' 4 hours
59 mins 60.00 secs' ̂悤ɂȂ܂B

̖ Redhat 5.0 Ɋ܂܂Ă glibc2 ł̖łBglibc ŐV
 v5.0/hurricane  RedHat o[WɃAbvf[gĉB
glibc-2.0.7 Ô͖̂肪悭悤łB 

1.22. 6.3.2 RpC libpq ̂߂̋LCułȂ
̂͂ȂłH

v6.3.2 ̂߂ Linux RtBO[V͏I鐡OŗEĂ
Bftp://postgresql.org/pub/patches/  linux_elf pb`܂ފ
̏CオĂ܂̂ŌĉB  

1.23. RpC F_BOOLIN, F_BOOLOUT  F_BYTEAIN `ł
Ƃ̃bZ[WŎŝ͂ȂłH

ۂ̃bZ[W͈ȉ̂悤Ȃ̂ł:


  -I/usr/include/readline -O2 -Wall -Wmissing-prototypes -I..         
  -Wno-error -c bootstrap.c -o bootstrap.o                            
  bootstrap.c:160: `F_BOOLIN' undeclared here (not in a function)     
  bootstrap.c:160: initializer element for `Procid[0].inproc' is not  
  constant                                                            
  bootstrap.c:160: `F_BOOLOUT' undeclared here (not in a function)    
  bootstrap.c:160: initializer element for `Procid[0].outproc' is not 
  constant                                                            
  bootstrap.c:161: `F_BYTEAIN' undeclared here (not in a function)    
  bootstrap.c:161: initializer element for `Procid[1].inproc' is not  
  constant                                                            


̒萔͂ǂɂ`Ă̂ŁAȂꂪN邩
mȂ΁A͊ȂƂłB

̓́ACNn߂O cpp pXɂ邱ƂmF邱ƂłB

Redhat 5.1 ł́Acpp  /usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3 ɂ
܂B

2. vÕRpC

2.1. pgtclsh RpC鎞AJ libX11 {܂B

̍s src/Makefile.custom ɉĉB


  X11_LIBDIR = /usr/X11R6/lib                                       


3. s̖

3.1. createuser Ȃǂ̃XNvg𑖂点鎞A _fUnKy_POSTPORT_sTuFf_
`Ƃ̃G[񍐂󂯎܂B

́APostgres  V1.06-V1.07 ł̃oO V1.08 ȏł͒Ă܂B

3.2. postmaster 𑖂点AVXe ' Bad system call(Core dumped)
' ƌ܂B

́AL̃T|[ggݍ܂ȂŃJ[l̃RpC
܂Ƃ܂BLinux J[lɂ̋@\gݍŃRpC
Kv܂B 

3.3. postmaster 𑖂点悤Ƃ鎞Â悤ȃG[󂯎̂͂
łH

  Failed Assertion("!(file != 0):(null)", File:                     
  "/usr/local/PostgreSQL/src/backend/storage/file/fd.c", Line: 257) 
  !(file != 0) (0)                                                  
  initdb: could not create template database                        
  initdb: cleaning up.                                              


/dev/null t@C̃ANZXԈĂ܂B

ls -l /dev/null Ŏ̂悤:


  crw-rw-rw-  1 root  wheel    2,   2 Oct  8 18:41 /dev/null        


\ׂłB

̃R}h:


  chmod a+rw /dev/null                                              


ANZXĂB 

3.4. createuser Ȃ̂͂ȂłH

GNU flex ̃o[W 2.5.3  createuser Ŗ肪܂B V2.5.2 
_EO[h邩AV2.5.4 ɃAbvO[h邩A邢́AV2.5.3
 doc/README.flex Œ񋟂pb`{ĉBV2.5.4 :

 E ftp://prep.ai.mit.edu/pub/gnu/flex-2.5.4.tar.gz
   
ł܂B 

3.5. ̂悤ȃG[󂯎̂͂ȂłF

  IpcMemoryCreate: memKey=155356396 , size=760632 ,                 
  permission=384IpcMemoryCreate: shmget(..., create, ...)           
  failed: Invalid argument                                          


Linux J[l IPC T|[g̑gݍ݂Ă܂B̃IvV
āAJ[l\zKvł傤B 

3.6. ǂāApsql ̂悤ɎŝłF 'psql: can't load
library 'libpq.so.1'

psql  libpq CuɓIɌ悤ɃRpCĂ܂B

ɂ́Aroot ŃOCāAt@C

  /etc/ld.so.conf                                                   


ҏW܂BPostgreSQL CũfBNg(PostgreSQL CXg
[Ƃ lib TufBNg) ̖Õt@C̏IɈs
܂BāA

  /sbin/ldconfig -v                                                 


𑖂点܂B

邢́A(Aroot ɂȂȂ)ALD_LIBRARY_PATH ϐg
\܂B

LD_LIBRARY_PATH ϐ́ALCu{pXRŋ
XgłB̃XǵAldconfig ɂw肳ꂽCȗO
ɑ{܂B

̎ẃAbash ł:

  export LD_LIBRARY_PATH='PathToPGSQL'/lib                          


̂悤ɂA܂Atcsh gĂꍇ:

  setenv LD_LIBRARY_PATH 'PathToPGSQL'/lib                          


ƂāA'PathToPGSQL' K؂ PostgreSQL ̍ŏ㕔̃pXɒu܂
B

ldd R}h͓I̎sW[ɂ̎sW[ˑĂ
邷ׂĂ̋LCũpXXĝɎgƂł邱Ƃɒ
ӂĉB 

3.7. ̑̊ȐUB

S삵ȂȊOɂǂȒƂȂ邩͂킩܂񂪁AI[_
libpq Cu̐o[W[h邱Ƃɒӂ𕥂Kv
邱Ƃ͖炩łBAÂo[WCupX(Ⴆ΁A/
usr/lib)̂ǂɂƁA[h̐Vo[Ŵ
[hĂ܂܂BÂo[WpXɂȂ̂m
ƂƂɁAQ3.6 ̃Cũ[hɂĂ̏ڍׂĉB 

3.8. PostgreSQL Ă鎞ɃVXeVbg_EƁA Linux
̓u[g̎ɂfBXN fsck ܂B

̎Ⴊ񍐂Ă܂A INSTALL hLg̒Ăɏ]
 /etc/inittab  PostgreSQL 𑖂点ʂ̂悤Ɍ󂯂܂
B

ł̂ŁApostmaster  rc XNvgn邱Ƃ߂܂B
Slackwareñ[Xł́A /etc/rc.d/rc.local C postmaster 
nƗǂł傤B RedHatñ[Xł́A SysV X^C̃XN
vg /etc/rc.d/init.d ggt@C /etc/rc.d/rc3.d ɍׂ
B

t@C̗Ⴊ contrib/linux/postgres.init ɂ܂B

ɂAKvɉďCׂłAJohn Robinson 񋟂A
̃t@C̗Ⴊ܂B

  #!/bin/sh                                                               
  #                                                                       
  # postgreSQL.init This shell script takes care of starting and stopping 
  #               the PostgreSQL postmaster.                              
  #                                                                       
                                                                          
  # Source function library.                                              
  . /etc/rc.d/init.d/functions                                            
                                                                          
  # Source networking configuration.                                      
  . /etc/sysconfig/network                                                
                                                                          
  # Check that networking is up.                                          
  [ ${NETWORKING} = "no" ] && exit 0                                      
                                                                          
  # See how we were called.                                               
  case "$1" in                                                            
    start)                                                                
          # Start daemons.                                                
          echo -n "Starting postgres Postmaster daemon:"                  
          if [ -z "`pidofproc postmaster`" ]                              
          then                                                            
                  su postgres -c "/usr/local/pgsql/bin/postmaster \       
                              -D /home/postgreSQL/data -p 5432 &"         
                  echo -n " postmaster"                                   
          else                                                            
                  echo -n " (already running)"                            
          fi                                                              
          echo                                                            
          touch /var/lock/subsys/postgres                                 
          ;;                                                              
    stop)                                                                 
          # Stop daemons.                                                 
          echo -n "Shutting down postgres Postmaster daemon: "            
          killall -TERM postmaster 2>/dev/null                            
          killall -TERM postgres 2>/dev/null                              
          echo                                                            
          rm -f /var/lock/subsys/postgres                                 
          ;;                                                              
    *)                                                                    
          echo "Usage: postgres {start|stop}"                             
          exit 1                                                          
  esac                                                                    
                                                                          
  exit 0                                                                  

 

3.9. regression eXg̖₢킹 32 ɂƂĂԂ̂͂Ȃł
?

́Alinux }Vł̂݋N regression XNvg̃oOɂ
łB̒mł́A(ΈBv񂩂̏ɂ):

 1. regress.sh ̒Ŏ:
    
      time postgres -texecutor -tplanner -Q bench < bench.sql 
    
    
    
      postgres -texecutor -tplanner -Q bench < bench.sql    
    
   
    ɕςB
   
 2. eXg𑖂点ŁAbench.out ̏Iɋ߂AƂΎ̂悤ȍs:
    
      85.86user 114.47system 4:49.20elapsed 69%CPU (0avgtext+0avgdata 0maxresident)k
    
   
    菜ĂA
   
    
      sh ./perquery < bench.out > & bench.out.perquery      
    
    s܂B
   
 

3.10.  date/time ̉ZŁAȉ̂悤ȖȊۂ߂ƂȂ̂͂Ȃł
H

2.0.7 O̐V glibc2 𑖂点Ă܂ˁBCuAbvf[g
ĉB 

(sgml conversion, y.senda, ysenda@pop01.odn.ne.jp, 2001/09)

