PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/pgsql-16/share/man/man1
Viewing File: /usr/pgsql-16/share/man/man1/postgres.1
'\" t .\" Title: postgres .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> .\" Date: 2026 .\" Manual: PostgreSQL 16.12 Documentation .\" Source: PostgreSQL 16.12 .\" Language: English .\" .TH "POSTGRES" "1" "2026" "PostgreSQL 16.12" "PostgreSQL 16.12 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" postgres \- PostgreSQL database server .SH "SYNOPSIS" .HP \w'\fBpostgres\fR\ 'u \fBpostgres\fR [\fIoption\fR...] .SH "DESCRIPTION" .PP \fBpostgres\fR is the PostgreSQL database server\&. In order for a client application to access a database it connects (over a network or locally) to a running \fBpostgres\fR instance\&. The \fBpostgres\fR instance then starts a separate server process to handle the connection\&. .PP One \fBpostgres\fR instance always manages the data of exactly one database cluster\&. A database cluster is a collection of databases that is stored at a common file system location (the \(lqdata area\(rq)\&. More than one \fBpostgres\fR instance can run on a system at one time, so long as they use different data areas and different communication ports (see below)\&. When \fBpostgres\fR starts it needs to know the location of the data area\&. The location must be specified by the \fB\-D\fR option or the \fBPGDATA\fR environment variable; there is no default\&. Typically, \fB\-D\fR or \fBPGDATA\fR points directly to the data area directory created by \fBinitdb\fR(1)\&. Other possible file layouts are discussed in Section\ \&20.2\&. .PP By default \fBpostgres\fR starts in the foreground and prints log messages to the standard error stream\&. In practical applications \fBpostgres\fR should be started as a background process, perhaps at boot time\&. .PP The \fBpostgres\fR command can also be called in single\-user mode\&. The primary use for this mode is during bootstrapping by \fBinitdb\fR(1)\&. Sometimes it is used for debugging or disaster recovery; note that running a single\-user server is not truly suitable for debugging the server, since no realistic interprocess communication and locking will happen\&. When invoked in single\-user mode from the shell, the user can enter queries and the results will be printed to the screen, but in a form that is more useful for developers than end users\&. In the single\-user mode, the session user will be set to the user with ID 1, and implicit superuser powers are granted to this user\&. This user does not actually have to exist, so the single\-user mode can be used to manually recover from certain kinds of accidental damage to the system catalogs\&. .SH "OPTIONS" .PP \fBpostgres\fR accepts the following command\-line arguments\&. For a detailed discussion of the options consult Chapter\ \&20\&. You can save typing most of these options by setting up a configuration file\&. Some (safe) options can also be set from the connecting client in an application\-dependent way to apply only for that session\&. For example, if the environment variable \fBPGOPTIONS\fR is set, then libpq\-based clients will pass that string to the server, which will interpret it as \fBpostgres\fR command\-line options\&. .SS "General Purpose" .PP \fB\-B \fR\fB\fInbuffers\fR\fR .RS 4 Sets the number of shared buffers for use by the server processes\&. The default value of this parameter is chosen automatically by initdb\&. Specifying this option is equivalent to setting the shared_buffers configuration parameter\&. .RE .PP \fB\-c \fR\fB\fIname\fR\fR\fB=\fR\fB\fIvalue\fR\fR .RS 4 Sets a named run\-time parameter\&. The configuration parameters supported by PostgreSQL are described in Chapter\ \&20\&. Most of the other command line options are in fact short forms of such a parameter assignment\&. \fB\-c\fR can appear multiple times to set multiple parameters\&. .RE .PP \fB\-C \fR\fB\fIname\fR\fR .RS 4 Prints the value of the named run\-time parameter, and exits\&. (See the \fB\-c\fR option above for details\&.) This returns values from postgresql\&.conf, modified by any parameters supplied in this invocation\&. It does not reflect parameters supplied when the cluster was started\&. .sp This can be used on a running server for most parameters\&. However, the server must be shut down for some runtime\-computed parameters (e\&.g\&., shared_memory_size, shared_memory_size_in_huge_pages, and wal_segment_size)\&. .sp This option is meant for other programs that interact with a server instance, such as \fBpg_ctl\fR(1), to query configuration parameter values\&. User\-facing applications should instead use \fBSHOW\fR or the pg_settings view\&. .RE .PP \fB\-d \fR\fB\fIdebug\-level\fR\fR .RS 4 Sets the debug level\&. The higher this value is set, the more debugging output is written to the server log\&. Values are from 1 to 5\&. It is also possible to pass \-d 0 for a specific session, which will prevent the server log level of the parent \fBpostgres\fR process from being propagated to this session\&. .RE .PP \fB\-D \fR\fB\fIdatadir\fR\fR .RS 4 Specifies the file system location of the database configuration files\&. See Section\ \&20.2 for details\&. .RE .PP \fB\-e\fR .RS 4 Sets the default date style to \(lqEuropean\(rq, that is DMY ordering of input date fields\&. This also causes the day to be printed before the month in certain date output formats\&. See Section\ \&8.5 for more information\&. .RE .PP \fB\-F\fR .RS 4 Disables \fBfsync\fR calls for improved performance, at the risk of data corruption in the event of a system crash\&. Specifying this option is equivalent to disabling the fsync configuration parameter\&. Read the detailed documentation before using this! .RE .PP \fB\-h \fR\fB\fIhostname\fR\fR .RS 4 Specifies the IP host name or address on which \fBpostgres\fR is to listen for TCP/IP connections from client applications\&. The value can also be a comma\-separated list of addresses, or * to specify listening on all available interfaces\&. An empty value specifies not listening on any IP addresses, in which case only Unix\-domain sockets can be used to connect to the server\&. Defaults to listening only on localhost\&. Specifying this option is equivalent to setting the listen_addresses configuration parameter\&. .RE .PP \fB\-i\fR .RS 4 Allows remote clients to connect via TCP/IP (Internet domain) connections\&. Without this option, only local connections are accepted\&. This option is equivalent to setting \fIlisten_addresses\fR to * in postgresql\&.conf or via \fB\-h\fR\&. .sp This option is deprecated since it does not allow access to the full functionality of listen_addresses\&. It\*(Aqs usually better to set \fIlisten_addresses\fR directly\&. .RE .PP \fB\-k \fR\fB\fIdirectory\fR\fR .RS 4 Specifies the directory of the Unix\-domain socket on which \fBpostgres\fR is to listen for connections from client applications\&. The value can also be a comma\-separated list of directories\&. An empty value specifies not listening on any Unix\-domain sockets, in which case only TCP/IP sockets can be used to connect to the server\&. The default value is normally /tmp, but that can be changed at build time\&. Specifying this option is equivalent to setting the unix_socket_directories configuration parameter\&. .RE .PP \fB\-l\fR .RS 4 Enables secure connections using SSL\&. PostgreSQL must have been compiled with support for SSL for this option to be available\&. For more information on using SSL, refer to Section\ \&19.9\&. .RE .PP \fB\-N \fR\fB\fImax\-connections\fR\fR .RS 4 Sets the maximum number of client connections that this server will accept\&. The default value of this parameter is chosen automatically by initdb\&. Specifying this option is equivalent to setting the max_connections configuration parameter\&. .RE .PP \fB\-p \fR\fB\fIport\fR\fR .RS 4 Specifies the TCP/IP port or local Unix domain socket file extension on which \fBpostgres\fR is to listen for connections from client applications\&. Defaults to the value of the \fBPGPORT\fR environment variable, or if \fBPGPORT\fR is not set, then defaults to the value established during compilation (normally 5432)\&. If you specify a port other than the default port, then all client applications must specify the same port using either command\-line options or \fBPGPORT\fR\&. .RE .PP \fB\-s\fR .RS 4 Print time information and other statistics at the end of each command\&. This is useful for benchmarking or for use in tuning the number of buffers\&. .RE .PP \fB\-S\fR \fIwork\-mem\fR .RS 4 Specifies the base amount of memory to be used by sorts and hash tables before resorting to temporary disk files\&. See the description of the \fIwork_mem\fR configuration parameter in Section\ \&20.4.1\&. .RE .PP \fB\-V\fR .br \fB\-\-version\fR .RS 4 Print the postgres version and exit\&. .RE .PP \fB\-\-\fR\fB\fIname\fR\fR\fB=\fR\fB\fIvalue\fR\fR .RS 4 Sets a named run\-time parameter; a shorter form of \fB\-c\fR\&. .RE .PP \fB\-\-describe\-config\fR .RS 4 This option dumps out the server\*(Aqs internal configuration variables, descriptions, and defaults in tab\-delimited \fBCOPY\fR format\&. It is designed primarily for use by administration tools\&. .RE .PP \fB\-?\fR .br \fB\-\-help\fR .RS 4 Show help about postgres command line arguments, and exit\&. .RE .SS "Semi\-Internal Options" .PP The options described here are used mainly for debugging purposes, and in some cases to assist with recovery of severely damaged databases\&. There should be no reason to use them in a production database setup\&. They are listed here only for use by PostgreSQL system developers\&. Furthermore, these options might change or be removed in a future release without notice\&. .PP \fB\-f\fR { s | i | o | b | t | n | m | h } .RS 4 Forbids the use of particular scan and join methods: s and i disable sequential and index scans respectively, o, b and t disable index\-only scans, bitmap index scans, and TID scans respectively, while n, m, and h disable nested\-loop, merge and hash joins respectively\&. .sp Neither sequential scans nor nested\-loop joins can be disabled completely; the \-fs and \-fn options simply discourage the optimizer from using those plan types if it has any other alternative\&. .RE .PP \fB\-O\fR .RS 4 Allows the structure of system tables to be modified\&. This is used by \fBinitdb\fR\&. .RE .PP \fB\-P\fR .RS 4 Ignore system indexes when reading system tables, but still update the indexes when modifying the tables\&. This is useful when recovering from damaged system indexes\&. .RE .PP \fB\-t\fR pa[rser] | pl[anner] | e[xecutor] .RS 4 Print timing statistics for each query relating to each of the major system modules\&. This option cannot be used together with the \fB\-s\fR option\&. .RE .PP \fB\-T\fR .RS 4 This option is for debugging problems that cause a server process to die abnormally\&. The ordinary strategy in this situation is to notify all other server processes that they must terminate, by sending them SIGQUIT signals\&. With this option, SIGABRT will be sent instead, resulting in production of core dump files\&. .RE .PP \fB\-v\fR \fIprotocol\fR .RS 4 Specifies the version number of the frontend/backend protocol to be used for a particular session\&. This option is for internal use only\&. .RE .PP \fB\-W\fR \fIseconds\fR .RS 4 A delay of this many seconds occurs when a new server process is started, after it conducts the authentication procedure\&. This is intended to give an opportunity to attach to the server process with a debugger\&. .RE .SS "Options for Single\-User Mode" .PP The following options only apply to the single\-user mode (see Single-User Mode below)\&. .PP \fB\-\-single\fR .RS 4 Selects the single\-user mode\&. This must be the first argument on the command line\&. .RE .PP \fIdatabase\fR .RS 4 Specifies the name of the database to be accessed\&. This must be the last argument on the command line\&. If it is omitted it defaults to the user name\&. .RE .PP \fB\-E\fR .RS 4 Echo all commands to standard output before executing them\&. .RE .PP \fB\-j\fR .RS 4 Use semicolon followed by two newlines, rather than just newline, as the command entry terminator\&. .RE .PP \fB\-r\fR \fIfilename\fR .RS 4 Send all server log output to \fIfilename\fR\&. This option is only honored when supplied as a command\-line option\&. .RE .SH "ENVIRONMENT" .PP \fBPGCLIENTENCODING\fR .RS 4 Default character encoding used by clients\&. (The clients can override this individually\&.) This value can also be set in the configuration file\&. .RE .PP \fBPGDATA\fR .RS 4 Default data directory location .RE .PP \fBPGDATESTYLE\fR .RS 4 Default value of the DateStyle run\-time parameter\&. (The use of this environment variable is deprecated\&.) .RE .PP \fBPGPORT\fR .RS 4 Default port number (preferably set in the configuration file) .RE .SH "DIAGNOSTICS" .PP A failure message mentioning semget or shmget probably indicates you need to configure your kernel to provide adequate shared memory and semaphores\&. For more discussion see Section\ \&19.4\&. You might be able to postpone reconfiguring your kernel by decreasing shared_buffers to reduce the shared memory consumption of PostgreSQL, and/or by reducing max_connections to reduce the semaphore consumption\&. .PP A failure message suggesting that another server is already running should be checked carefully, for example by using the command .sp .if n \{\ .RS 4 .\} .nf $ \fBps ax | grep postgres\fR .fi .if n \{\ .RE .\} .sp or .sp .if n \{\ .RS 4 .\} .nf $ \fBps \-ef | grep postgres\fR .fi .if n \{\ .RE .\} .sp depending on your system\&. If you are certain that no conflicting server is running, you can remove the lock file mentioned in the message and try again\&. .PP A failure message indicating inability to bind to a port might indicate that that port is already in use by some non\-PostgreSQL process\&. You might also get this error if you terminate \fBpostgres\fR and immediately restart it using the same port; in this case, you must simply wait a few seconds until the operating system closes the port before trying again\&. Finally, you might get this error if you specify a port number that your operating system considers to be reserved\&. For example, many versions of Unix consider port numbers under 1024 to be \(lqtrusted\(rq and only permit the Unix superuser to access them\&. .SH "NOTES" .PP The utility command \fBpg_ctl\fR(1) can be used to start and shut down the \fBpostgres\fR server safely and comfortably\&. .PP If at all possible, \fIdo not\fR use SIGKILL to kill the main \fBpostgres\fR server\&. Doing so will prevent \fBpostgres\fR from freeing the system resources (e\&.g\&., shared memory and semaphores) that it holds before terminating\&. This might cause problems for starting a fresh \fBpostgres\fR run\&. .PP To terminate the \fBpostgres\fR server normally, the signals SIGTERM, SIGINT, or SIGQUIT can be used\&. The first will wait for all clients to terminate before quitting, the second will forcefully disconnect all clients, and the third will quit immediately without proper shutdown, resulting in a recovery run during restart\&. .PP The SIGHUP signal will reload the server configuration files\&. It is also possible to send SIGHUP to an individual server process, but that is usually not sensible\&. .PP To cancel a running query, send the SIGINT signal to the process running that command\&. To terminate a backend process cleanly, send SIGTERM to that process\&. See also \fBpg_cancel_backend\fR and \fBpg_terminate_backend\fR in Section\ \&9.27.2 for the SQL\-callable equivalents of these two actions\&. .PP The \fBpostgres\fR server uses SIGQUIT to tell subordinate server processes to terminate without normal cleanup\&. This signal \fIshould not\fR be used by users\&. It is also unwise to send SIGKILL to a server process \(em the main \fBpostgres\fR process will interpret this as a crash and will force all the sibling processes to quit as part of its standard crash\-recovery procedure\&. .SH "BUGS" .PP The \fB\-\-\fR options will not work on FreeBSD or OpenBSD\&. Use \fB\-c\fR instead\&. This is a bug in the affected operating systems; a future release of PostgreSQL will provide a workaround if this is not fixed\&. .SH "SINGLE\-USER MODE" .PP To start a single\-user mode server, use a command like .sp .if n \{\ .RS 4 .\} .nf \fBpostgres \-\-single \-D /usr/local/pgsql/data \fR\fB\fIother\-options\fR\fR\fB my_database\fR .fi .if n \{\ .RE .\} .sp Provide the correct path to the database directory with \fB\-D\fR, or make sure that the environment variable \fBPGDATA\fR is set\&. Also specify the name of the particular database you want to work in\&. .PP Normally, the single\-user mode server treats newline as the command entry terminator; there is no intelligence about semicolons, as there is in psql\&. To continue a command across multiple lines, you must type backslash just before each newline except the last one\&. The backslash and adjacent newline are both dropped from the input command\&. Note that this will happen even when within a string literal or comment\&. .PP But if you use the \fB\-j\fR command line switch, a single newline does not terminate command entry; instead, the sequence semicolon\-newline\-newline does\&. That is, type a semicolon immediately followed by a completely empty line\&. Backslash\-newline is not treated specially in this mode\&. Again, there is no intelligence about such a sequence appearing within a string literal or comment\&. .PP In either input mode, if you type a semicolon that is not just before or part of a command entry terminator, it is considered a command separator\&. When you do type a command entry terminator, the multiple statements you\*(Aqve entered will be executed as a single transaction\&. .PP To quit the session, type EOF (Control+D, usually)\&. If you\*(Aqve entered any text since the last command entry terminator, then EOF will be taken as a command entry terminator, and another EOF will be needed to exit\&. .PP Note that the single\-user mode server does not provide sophisticated line\-editing features (no command history, for example)\&. Single\-user mode also does not do any background processing, such as automatic checkpoints or replication\&. .SH "EXAMPLES" .PP To start \fBpostgres\fR in the background using default values, type: .sp .if n \{\ .RS 4 .\} .nf $ \fBnohup postgres >logfile 2>&1 </dev/null &\fR .fi .if n \{\ .RE .\} .PP To start \fBpostgres\fR with a specific port, e\&.g\&., 1234: .sp .if n \{\ .RS 4 .\} .nf $ \fBpostgres \-p 1234\fR .fi .if n \{\ .RE .\} .sp To connect to this server using psql, specify this port with the \-p option: .sp .if n \{\ .RS 4 .\} .nf $ \fBpsql \-p 1234\fR .fi .if n \{\ .RE .\} .sp or set the environment variable \fBPGPORT\fR: .sp .if n \{\ .RS 4 .\} .nf $ \fBexport PGPORT=1234\fR $ \fBpsql\fR .fi .if n \{\ .RE .\} .PP Named run\-time parameters can be set in either of these styles: .sp .if n \{\ .RS 4 .\} .nf $ \fBpostgres \-c work_mem=1234\fR $ \fBpostgres \-\-work\-mem=1234\fR .fi .if n \{\ .RE .\} .sp Either form overrides whatever setting might exist for \fIwork_mem\fR in postgresql\&.conf\&. Notice that underscores in parameter names can be written as either underscore or dash on the command line\&. Except for short\-term experiments, it\*(Aqs probably better practice to edit the setting in postgresql\&.conf than to rely on a command\-line switch to set a parameter\&. .SH "SEE ALSO" .PP \fBinitdb\fR(1), \fBpg_ctl\fR(1)