From 5a6748ef9eabdcf509d72df2b038927342654913 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Thu, 7 Apr 2022 13:00:50 -0400 Subject: [PATCH] move and rename files; consolidate --- Annotation 2020-02-11 003613.png | Bin 122133 -> 0 bytes .../asset_based_lending.md | 0 role.md => accounting/role.md | 0 analysis/Change in Margin Walk.xlsx | Bin 387754 -> 0 bytes email/selfhosted_options.md | 3 - nodejs/express.md => express.md | 0 hc-comp/cms.md | 22 - hc-comp/todo.md | 1 - jupyter/setup.md => jupyter.md | 0 mastodon_issue.md | 146 ---- nginx.md | 3 + nodejs/nodejs.md => nodejs.md | 0 nodejs/new_proj.md | 0 pgbdager.md | 4 +- postgres/dflt_pg_hba.conf | 99 --- postgres/nginx.md | 3 - postgres/pg_hba.conf | 107 --- postgres/pgbadger.md | 1 - postgres/postgres_features.md | 36 - postgres/postgresq.conf | 697 ------------------ postgres/ub_postgresql.conf | 691 ----------------- jupyter/r.md => r.md | 0 self_hosted.md | 7 +- tmux.md | 1 + 24 files changed, 13 insertions(+), 1808 deletions(-) delete mode 100644 Annotation 2020-02-11 003613.png rename asset_based_lending.md => accounting/asset_based_lending.md (100%) rename role.md => accounting/role.md (100%) delete mode 100644 analysis/Change in Margin Walk.xlsx delete mode 100644 email/selfhosted_options.md rename nodejs/express.md => express.md (100%) delete mode 100644 hc-comp/cms.md delete mode 100644 hc-comp/todo.md rename jupyter/setup.md => jupyter.md (100%) delete mode 100644 mastodon_issue.md rename nodejs/nodejs.md => nodejs.md (100%) delete mode 100644 nodejs/new_proj.md delete mode 100644 postgres/dflt_pg_hba.conf delete mode 100644 postgres/nginx.md delete mode 100644 postgres/pg_hba.conf delete mode 100644 postgres/pgbadger.md delete mode 100644 postgres/postgres_features.md delete mode 100644 postgres/postgresq.conf delete mode 100644 postgres/ub_postgresql.conf rename jupyter/r.md => r.md (100%) diff --git a/Annotation 2020-02-11 003613.png b/Annotation 2020-02-11 003613.png deleted file mode 100644 index 530f948c16d8077b754a3583211d2a13b1420330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122133 zcmd>`2T+syy02A0L=;$vh;)=HO;k#N5D{IJ2tiOJbO=RC=sgq#1(6=A(v>1oq=pV6 zLI_pqz4snU=x{&KwU%q|wfA1<%(-*s&YeM>FffJy-~ai3zvq4Zl$B)9pQS&0;>3yb z@^W`oPMjbjJ#m7V?96H4Jz*R6xxhas?Nns%oXBoroCO{bn@B54pE!{lOuna20z4+O zmV?`!I6+Z!^yehj>b>EK6Nf4CccmXX>nv1Me7q>%o#37`WPOV2lwZIv)nZp&*e!4P z642ic03Xh@2DUo%_Qh4AKBq~E&hIq9p*f2 zQwZ;6nfHr>!s>fURDd}svah+lu_0ooiW0bDQ#ad*FUYyeyiw^FdW}U0WzOHv45}&e6B1kL28g`JBG(&#x(y6yyrp( zrz@+d`^h}(0J{V!_Z`ki1!wW6)9*^KL>>0rvlNUbl8N3a?BwD$U^$Nl&t0oSq}Y_r z;laL@z10T)4JbtF5PP`Ak|rKLF|mgYW`XUhNPEoqX|JsMbNNT*hfLN5GNdi4@Rh`p zKqpSYs(5T7C1hurmX-7TeLI)u16OAt2iU`62~}f-rcDEPUZ%q}&x6()kRZ%i=z)I} z`jCPx8*Fi(`*dyPm-0&&I3OK+qE39BJG{8ppB>h5?k6M<71`2c&htXw=w>#z31x|g zAFk>iG=8hvbvm>Z(|I@Lt0r*W{Pt*9P!zEd=1OCqh5V+>ip z{fw`lbm>@uAYpx?+;Oqba$Z;e(W}lX4zcHS=P<2(HncVs?w@6=ANnL*B$1}ddDSx4 zHQ)U)*yC`2bMRZuXu{#%v~~Mk*$A0V;WJ)0L`aigJlbRxTh}WE5g)&u`!ez4-DkX>MKgYXC$aSPmBERphXIH~)fV^xY23p|{+mUy=}UX?8w8#m ziDFvqsxQO6N=9(+l3l2Sx(rLdY_lhSviSN9Sq3{?-YreE9Y4II742yU=@BrE-58Rv zU|=@&gg!vue19`4xLkd;rTLrFSE+GMyyp~9A*}kgrLFaJOWY_2%ig2ld}Dt2 znYkfSOp2Vt^zzlUG@Kd68Tb*gG?&8AT&RdGq{up0>sjq#m!Ge@F5-8C@G$uK@T*k0@_7m-GC6FkyJm5dge0HO9^|S9%*8gURsrR%)uB%9uyKo7lBR*r^=MXX|A)XVwB{1i#&p_RIixA{?%r%U2>!nF)Lwk{$cRv4-mfV&KchX8YoT$m3RYgNnK8Zi&doMgLd!%1kZu z!tFH8Lkc_6eW|q>Sg9NHv4*+fd&-|%q_P5MFKNPOS_$c{G`wl`+et-=1Ze4IpK1mt z!EGl*JT8+_PKsx z=i6rPbQkCo6x@oehMA?l;m~0>135AvJ>zXLu(Md(60VIhBy7U)fyA}+xb`&yo%@t+ z7j?;}_TYV$*xbN#DXuAY;PJSfzLs7iGFJq%^VQA$-AyMH(mLOhu+VEM2oq?LRKQ(8ew^3+u?i&Fm3(9fZ*mh;D6+(GY#RE9Dq?Ikl z4!5un9|TKh*oE@2-RO)FsExHeOU4PQE zgs*eZXW38_Qy&Y<Skw!CF=iQ&#jwfCrM+^Cq^d{6g=1wszZo|82%to+P_ zuF27{MoQG}0Xn6FGdUmJ7$a(R+V{fUEax3I7Rrkt&CZ2WAk^7bO0e|>6>G%RUh7vZ zsRggw-9LckPkB`vu^59<3bcvZylGf z+&Q;jla~3dA=SkUy0=B3MwpI_m=XbNO5H!=Kx#*}3rTO);Ucy394E{uq}W3n+S=5(O* z!QQqqET2NEM1QRxN_poS;M$mM8PYj?$O#S*s3q{OC|g5EPvKYHH@cGW z#PIx_<_grNBg(}r>^)6i>iarQxKPi?!lI8{gw${hf_hv*Jah>ASq$^+Mei(SPJ1x?KT_U%RGCYVzlR;KW;syDmO(RUFDv$4r+-_ zYKHI_{#lPR9%q<#*g`|zFUYk0PjFS!zU*DKl!e1b(P03W>Fs7Rnf%h-&*esQe=-JQ zL{D73{o;|mTG1ASH03a-q;+Li)$+~Ed)xP=r=^wark)n$%rO&B$B{$!R%)UK9e+?1 z@pSao)L(KGRoHLXb>?(s4C6|I&4OnGsPQl{tRc^6D)MG$90Xb?#j#mr>99}jX(AC} zbbe|{uv7oMy9JBzVPVMJ*G5KU6Gvm4g?vk);R6Wtpm|@fEZL?DwVZ==PTuFgC*P9T zq9wIzfRhlF9p>2sAI4V=4>wYa^VKpUCd+WuaS~2GQEn@b!7XnJ4cXqKSb8F_bjDQ$ zHzjap^o{}NZCTcKkIMaZ+b;2fomNC6B8)wYp{9qup+^-=?ZJzwYTFvjYfk-&&X24o z(M;ot>i4BTyUTyy&t;@eu|jBdjzo4y5fYf6vdr{Lw+Yn0d1^KE64Y*BoZ=TZ#M<2* zHKf)3{!+wJph3eC;(dzgiI;TA>zB|xqTYbcxRba~O%>PNulbJne%04efjf(OSyBu< z2W}>vOx)yNme+>5hDR2)pYlT&>8SX6m|oqq#u&x$*P=^Clt+EC=-A^mW&&OG466I1 zv66E5rzN?k<82WW_v|`lup!Uf8SoBthqBkIj^Iy!y{YKz4q-DriZ?3uFbdZ1@X?3 zn#Rz6WZrcY;fC{ZK*Do)b-U`;V_HOJ|NB@)9YxTsbaSzvY>3b=J54E+~`L%D4r6CmZFT4w?9 z%KDsl=*SbT>FBs?*L$a;sX2LhA^Yp?In8=gj2ql^Z0BcU`E+9H-x9dBc+(CD{Z?ri z0W{epo%&yU*2FSWSt!1OUcK-1)-1A&iw^_y1FwGwe|vRnV_Z(edCMKt`pmbS!ExVo zWTbt90gU?HTqtq7?-va%)ew%(iZAL+X6r$u?`L(cq?Ng4ROW&?+~w8zrL2a^d)KY+ z^shfgosb_@#Iis<7%?T6St(0K+ESo3LZM+{ojThuVbn#d|0`@2f4N{Rm~!HferDLt z>Um#ufhBRey!N=Wl z>n%GpT`?!0?bT#+jHq{wW*~XIM?F^NUW=M=+3lA2&ucQ21J7v&dgMf6#{j~ZvQIFB zp`Wsn_4vYD= z*PT(`$9?bd+iTO+#`n+I>J~*#e8GUsJd^`u-k{93Q`mvKce%bUSv!C_P^)Pxb?Qq4 z9eAB9g@xL21(d-BiZLQw-EI!a=Eax*040oUTMdu*jZ+ygD@d*G0gujdl->8c zWN~s9toQ0rQWI5KTQ?En$qAWcJ9uh0P^4keXKTf`@mNNj6%uYcI6E-{kdUmPPI=EF zKRM+C74_O{Jy-otNiV{!1+Y35uEJu!w)9=G+kG~C`9{WR;{cKCsQv3H&4uur*(kVy zP#1q8Y*v^3L6sPv>t z@eZiMCAt?;S}4XlO){|inTu6C`wxPBr`FTtH1RB9H|vU*RNbh<2y7795^9_DO%!kttDLDO?-|v-ul>e;`IxlR*WJm$j3I6sEA}hu29hsnnN$Yx{PHh_ zo(C6}o`~nuf}y$C`o&M}%e6UL*lNGwRvn(2;~BDN5?2oPB?kDx#*)31>_KW>_KSnI zy)oRWl-L)@b%{=DgcVHz$Y@|{-8)_^zsF9st}NP?sFw0evIS8I9Weo0CrQZ1%YxOe zEjE~>Lns$IVz@Nq_8-r|Jo?j$2|d%%X>ls|!}nM(D;&fSWuUUEBAxXYR+_b2S~(6k z0)(I~MU3whd41Q%Vp%!iBdfQU`znOGhhqUO4e+$Jy}|f|WK`Zvl9-J(VWB@+q3%^JXn27#S%>j`HfeOF5A$c$+rJ zCaCiX1C&FO>C@V`f$@`O;^FqBK{uJ(E~cURX1;8&Zu9W_MIDBlI{e7EO5~xw=-Ak4 zwma_WtdR9D0?ymDVE~fXf4=+czY4d4FU}0KcBrI&aTDw+YI{I=S|@(R;4Q5n$05@l zEmTjm^0`;;elCKX3Lfvbt(Me3Y&=Had@(jKvXm$vN zXr|24+In-YD)D*-oyqwIi+hoUz38Q*lQ@Zmn(WY~TZ(INvzQwZP02!{x-CjPr*`TIG%r(eOJC=XuSYapGOyCE0SwkM z;Ca{ZQNw}m3lQ-6e@e0{w^dW6sbY22@0mFGAKEGJP{!<@tAb3X`UPF{{a{W-Y-B+p zN1m}HZ9P=7QbP%G>qY*SU0DbDSy3D(T0p2p_Y(J8q(w|51p1zIo$=BeDZ`ySyo^0a zi_PDo6i?^VG`0k(4sPcgE~wfHR(#!n?!_%Wj1-P8t9s}wyq@dcvDba)gN&eEflw45 zG@k?1jlQ?fw=KGfdeZ40lxuq?8Q+GY{GGh`+s&f7dg2WT!{@DoS;y?ev!vcMcA4O{taaRZ6~?u< zuYyH|t3GKF*mc%FSG-{ao{=-OKa30Jh%#x61OPj?G>lP>y5w;RY?5k^O1uerjePmn zuYs>(hVXd&QUIl2WRaLkaNDY*#>nU^c3GyKlt8V#AE{Q3!xp2)ehA1SwKS32zmWl5I=!JXfCA2db@24`!P+_30o{f3eH zLKX<)XacVIlnFD2INa+xbSKM#&1^FezLgAw?F?eLZ1dhTMRc^xx}XB2>_FyATFUK% z3^D22DhnV@E2JypQZatG%G0x``?TnkNo)KfVRd4x_T7Zjg9Zl!-SKvBb8fAwlpaN- zqC3n92gX1IIVJZM_Gh=$hrLY9wLjXmF{pqRL6nBMNR=m0=W*%0RPo!E<N#Eo-OL?YCJtVBw`~tj#`Gxt#b5;9<{@Ki+&xMKNVlDC5XTtl} zlUp9#&0-!Xb(mj|T`=X@PI_)(dO>2vmdnD3l;ocRErkua(!UjG?FrD@eHGd7WY$t~ zZpQ;Lzc14AM!k$cvHfhD^?jgPicpstTdVP3k?*!SXd{J$bflL;c>1|C{ks$?EPe^dk`#` zzs}NZ{>@T6i=+bPG^|R+v!XJqmtJABBXU6FbD1b%U^f&ZI#jXyt;}h;5`U3$_*E@^ z{9z)2vDdq>cXr~$cw!1~oQvayp^9$|l=boy-$YM7RV>Hrl(KxIt&HG* z9c_SuW>?WFh{Sjuy-YtdSKR~Z$GJYUq4!QE6Zpi!5g&Cb=oz11C~6q+7;y^Bv^a57 zQKIKxFxM#~fVs4OFqico%*CvRa26Y_ONwAeucpC(Xck}(ML+Q`dPLGMkFw>EYhXmNI*I&83o}>Rb zjITg`wRnM=aakMdNi%}yeDxzo0iikhiSkg)X;jU8&& z_pI`mk=c>lFV0j))#bP*^ViEVTk09qBe>5S>`>~&tgByxlg+T4-8SzEOVcWwJ5|eP z#qATBMb(dBtMaw-+tmAk+T{Bw06CB-fXMp?%ABlAPqfO~1p{|-%56+yEzWX}ixu(`FLZlP zq!qAR9N0y5R&*BC^X+dLo?>TGu(ge6$l3XGh4{iRpf5!o$isn5gX3$`EfLUkAnC`d zHxwM1Eb1?s_Xqfl6cz{u8)1|{t`+FiDj*z#qnveyOl+--`S)zNk%I=!fl87LR;A&2 zy$g7e%-<_&T2Zh=#hG1`&iARr5IhVWJ{6@{NvKK=XIH=YD8EkbV<2MRrT09mK2Jom zZU5-FU6(mE23hL!&2Z06E3K_jUzW<_2G8dr zxmvNtV=)4WnhE?_uIS8h)yI0q)$fRZh%(=ZQYI~1-9ZjR< znA$3lql$fOVEbEURsBg+P@4P)K#lBC|CChy{6S7(LP@6SNO-zDgH)^M*Y0jEJ87=vrbN$7W;#6CNWey7 zIpy#B*;%|bTu5go%e~mIYr1FIYpnVN2Zv603C}R`5~dXOt6uQrl1rX>VATY^D=4vC`>#d=%VGl?|9Dw0iO5@SQ}mu7kUztH~;lq9B>iHfL} zCHL52hWgg)1Xh9qfN$b5p>Je#_DEW&kSuY=b8l;h+s5^DZ>^8epY68daa7e*9d6gQ z4PI>Z2Y&5TJjJEDibi@hy60opeI6>Il#&TF>CA7FhaV~+GP`u;mB<||25HMCKFM}< z(ezQP`2tNUD0pzQX{LI67gZYY z&b$3n8Wk}Y%HH;G(L)%{P^JRQ44oYn3@J&Hxw98W9||OFc=HfHr-QUu}zPVx`UHM>QodwE){AOwc=-UYXK6~ZXaCpmc@0A%s!s`*j*&7 zDKi`27o!QqlT{EhAJ8LoJmX`%%wGz%%<2pnL{Sgj^zIzBw|#nLz}k+No|0LTPHNJg z2Jt~+CcrDxhlP$4h8@43B*q08D-vmRBzz^gQtRlIU&{-b7r zko>fjy{|+#<(8tG3p^gtZN^HQ=>)@&GpGIBqc;|K;7=X1Vwn*RD^GG?r+KH9$;vyq z@%E1)ERcA^lVi^&WYHi0nv6J!OA@X`{BsmlT%yj>EWKRJKRXn2)qLM2StLKh8mL*X z3(!%D6m`*EDAQ_GtZ*m~OrjA~U9lak#HL{*4K68Q1ZK0{H}1U#o_o{aaJb3ap@F&D z>46=;HoCQ)jKHhl^|a06coU6L@J)3%5Yqt(5!e+!R%>YmKXaeMCc^X0@cWJWD>CU| z@&>zw&Wy+2c62?OMwXBj2}$F)PYVO5O+ErmXNib;or54Wz*i^JYWqIRb1+=aE1)LQ zm)Cihu()Cx)_$aZWb0Iv_BXBpAs1UZnl(c5HM`r+x@nIOI(8uZy-d?8&Z_F3)k4=Q zRGwDQgugnn4r%47g_sX#Zt0ASd+HhxsJ(zCIwz8xqv);{k(TG!@@k6_O9NNH5bSmP zDa|*hzr|>R3Ap$UL^a<&PaAz}LCwU|FOJ)*lMlQXfuK(Y+`O_i;nQp-0*)RPYUjK> zJrjEG#*F?|;p9X`bX9gyG9`Pw$GSI#xCv9c`K6J*+|q8n(~V7UE{h<|eZaMp6+nz) zj(SVl-4^v#hQvFc1V$RnQRn^S8(SyS@aoeRy3be*+({U1HWwK>$AamZ2fL7jNJ$Vw zRwsA^nH@i-*qubQQCxjTUMVQ-NklS_Dx&+2r>O_t@R>@>XOYdNK_Kr=SA47T#ID7r zKj!Lmj>Gu{c?)^j`daE7h=?OTKk({Y?iG{ATMGLwdLM`ILwCf7p!+zhUB(1vlV8dT z9bHGRQ z>j7yj(_8e))6pd#s(2jn_E8kX&n$dn3+BF=-GX@A8;4-6Ln(5n7E6FH1;)|Ht=y=k8CwJ&F}Jtjxj$``Rq z!a$DoJWV$XLN~A3+9lkPn#CoFiX5{eL!B)&#j0mj^@&lx0`afAIKKAk9R1wQzVm`8 z(<4@x&Yd?evpLcpLJWCMu^+Os6D;+P|A0kxsHV5Z#c@x#2Tqyuc_DsMB zVSri}Kd2M)yCEg3K;S8f(x2JkIFNF>)=1wpsQaOYey2yu?7*C@Gbswx7Y&U}=|#ty z9RW-P&Hu9?MRHklOZUJW zcSm_sDu@5xe?TD(QJ-A-@Z2<4_Pu|IlQ2p!fg(y_8iHmt_1dSv7+1tZXJc@Aj0e35 zbXej_c55VUO!MSb!N{p%EYr0Vo0utPiQd<5boG7|dCPxM+Q>DT-#Qap^~ zoJvfXzm}sMdj21kql)VOugX!fA9bsS7CYCV|H_Y&wj3*GC%aBZ7F6dD)SG@P3>hTP zW-RrizUvBj`I+br{Z|mYTqN|~;)7x}rTxXCVWr2Hd0b~h=SEJTm}R@xYfg&G{!-{_ zJ>QkpZkLyKgr#{#;#)5ByqLUdMbBVnFg*sfcfGI~4QR#k1`ok#JwQwIH$R(~TpC4} zArm-+KOsB_ov@Fx>J-JKC0kKu*G>biR+WD(V}YV)A!$gsd3QFG``(sK&y?{~$q6sO zb3Ko}tE8lcn7Aqh0Se1Elz^vGk`}JZ2Z9$XIdF@Zu=N9aYZZv{Ls%o6b$hyrgnuXE zt9nv0g3pO!`-!g9ozzIYPCoSf9PeqQZdO5^WFiB;-F2VN3~@7sM(}Oq)lE<~n1W}@ zPU_nBNx&UVqJe(Lq!r$2`;TwNAj|Q6yGfr#Qg@+)qc%@f4~3@!8q+8a+%t1EFNpAI+B{!WOp(A1ZgbDHh9WR@+Xw z?fkyJ_k;1J`d(FMkC|sNAzlm&I3LwLpu37)QeBj%raC9EdwsrFHSfft1_)d?H}cKk zCX5v36pUWlQp40@d-{Na<_nR0&==M5osIdjtg6S4xkW7p=zc2jAos4}{E&7Xdx>CSzLqupnR`67!(*R)tHX4{aP?A1gao5beOx%=(*)&E3sgy0mIaLzr8`otc?$g(^ zP`x%>d8Chhkqmd6*ajZaC^){R7VJ6IhWbQv=z<}*`3K_I4jH#qnJ1YIn|m2{Csv_W zo^2<$lfvi!3{TE4(b5kyy})_gR2}go)3(RxgqNrNj!rVhou2}}o!0#q=wxt&PV7I> zNl-Uqb>jmT2>E zZ5+VFW1*UGaVb4BZk_-JehAp6lDIg#2*cqA@3CGgJF3a<>nxPJUwAKw3yD-U;jV*N zrL})5?QYGFgfWOz1+IQN(KPfxTsD{wEltT_ns}z~OMU4OS}MeO=NqN?Ozin`ow5_% zL7f$+^JUa1&WQDOo&8J$B;4?^%tb$DEvW7tN>cU&T1h6!NIJ^5_k15Zxiu1rBhIjx zJDik+7ss>zdI#e`yc3$d*fSxHPWl<0oaLUPV;QG^eH%k%WVWC&BiJk$&!^k~@0l8^ zKmoU6h4K&2B9$%|f%X%*TKEV9;dp_%zFIGqm-4-*ZH3M(1OpwW$#}49=EJ^-Ruxa? zo^(-ILCDU>j)Xl74CsbhgMz2%eFQ^rki$osjPdgo)Vl(t^?2}-j+7+dgy~P8mNFt^^xLgr4T#W^1u}<5xy{{ zzkwhT-@I8E&LcGJzma9%;r%R%t33LBEfnYJOV!OR!b#(8pldMX?}uhFJBX2pG~17u zxIZes(_z>Q{KD7*GOnXMHp?)1<#06m%+qWVlp@q4eLE?FTsLg=5>2GC3E4k(cYY1O zS9i&l|9@9^-izou_;N)JW;B#gM8g5{7Ps53_vct1V02Gg+1x`Ncz6mzXL4wOc^KIY=;nup+v^@*Eimr1^J!25vsH@Mo#ONZrf2$?3(&?^N z0zbb*qU^y^%-^ z4Rp#&<^==BAjH`$Np$L&ABh!$d5yJ}=rho;WH{8-^>#S>6%R>iHh52;Us7ziKr@u} z&PuXeXb@%f98}jJ8b)NyQ{EtcF&v&|Ea=!3259J0|5-x^W&c*y_4g)zx6rfQ;0*0n z;{C~x{+klz&4X{srkS(EHw}L8!w97;zch>3(f@aH2qJHF4%52B^ zRQT<$o_pggHA3fp^?GL$hj9Gx$q-1WqBAqUmv`Q;?K1Zu1bUgU<%+4<~}Jz(CM?9Nb&6Qw|BBNj=?Oc z7nX0@4ra^@+itLc4;+hr;ZT5&Y@qpRqnE8++IV5 zY}Z{p$^Jr=$@4E@3pIIFN`9b$G@hk=K(#?IGL}y(O`IksKV)&N)_*vbv=cYU7qVwJ zA11Pd|AbrBEk4|lfOdb5!b(`+Zwcw_ zdVfbqFA4iyNI!e_#YZjEcXdFkL>eQ+R_{Kjfxgf`^?qAgh{AL!{kt}F#Z>b+qguoz zd}ctD*r{SsejQzo4sBABZ6e6NSS`f;COdvgiL7yZ;6>{7p04^KYjbbcuK|yE!WV9E z=;V+jZ$9NYShHB%rez3|Ie5Jn?z=_QVl!-(YuZ?m+o5}Y_UWE-gF{-FH^4;970!5r zq9Q)YyYl+~D5a0kfz17z7D+u!>NDx1h59}%Y}AB{bQ?DpFB$pazxr?RC(L^1aFP4@ z+w`o45L*pbGD#s<-GRpP8xV9kp1t^}OFgH(m*VzM>U?|*WU$o;nFmg{Y3AU-cR#|~Z2v+}H+_5GJtiZ~x!qyrHkg?@k(~=$ z5<0_q_ceVP?GAL!pNl-)mKO7E`5`o*;=$LcaGRKRO4qR_gI2}M%LWbSY5s@J^eo0U ze><;e!)J{|73Q0DTAp?{{_xYEbEV^{oAU2+~;dod@lYS z>N+d7%$Ue>vkRzamxA`10az`7kMS*#nOy*f#8jSui`9YtMQj!OM{K2YpqlzyY&F5j ze_ZAHp4mw8+WUH;Y-I8h49GOu$S+(jgyv4z((;9pOYWzBfiE$pIF-xb1enzzYKe9b zRp@K#wF>oN1z9kiv&(0HKaKM6J*P7^i~5K=Lfiz7sS1EjlcuUl5a~c|&_a{_4yM?3 zJOSwK>z3i1LPAIOzeQOf&dNW$DAs=$YccL7 z*tV=fW|H$PUYAVXcbINP=fZFm>vy^Z@lF_3c$ePNfeKUCS1jSdnl5=dMMcxMI;}ju z=Ew;xDD6i6#PGm!(xXj)8rVYWpv&M-zmZqb{S0jlgp+_~>xR~KU%sz>!vmT6u9;bNO`0|GM(nLv6G(vBLwCc2TkvMu<>9JfWHS)Nzm3Z8 zO6v4v)?|)h7vgBi^+O+pTwnenKMC5 zM_>M=Ns0dYT~k*s`mU+#&96*5Uxa?SM_!RjexJ`dV>O!eG$+YFc~beSi;=5)Nh^Sv z-pdM@>0z|_H?lq)kNg!s0j#L3RO<`f!?2?KW-T!E8Z=9Bak_6JsX9K4;zNzg?i;iJ zw>m%L#s7`Y5C0vi=-Gv?gtrKxR1-r6!VWq|!wrab*2>hIq>m(Y>)$1G`N;n@A!=wq;}vYC z&?NAv)LNUM(UJ+UQQ91%Eel_Xznn>t7Dhxf>Jy{+&G}e{N_$6_;jl38ikW>man_MD zjg@pqpOq?BEd28y1Ac7B1Ag9m6KazCA;G?{VzbN~pT&Y-O#3p+`Pf#*>BH~_$uxoCP8FC>uG3|B%lbD1>Bb;f0nlW6X;~2Fz zF=e3G2Jz$%p4z8LXXnB+KUniNU~C&uZ4~4HCYoxSYj>VdxMGp=n?sE7`PQq2ueDzQ zH2bp-WjU8Mjy#v*{MsuDNOh#Z7@9KWJO_EF#SFoQhm!li#V=Lz!p4-Epwx61EW9qd zTNlYVn*^!AZb-JDU4C8N01Q7C0|WZsfFjlr)p$qmnqS6V``)ivvb2{K7U9bA#}ZU* z&8MMjN8y1ucd8pjlj3*3B2K0<6HAMK?H$?(j%G@>D{l_6VuX ze>7qYRo(ja<|R8&*=^WTZeq=K(Cy-*%u0`!``!)q94apu0eM5<*$sBYPxF1Y2&&Af z-!dybH*Ify$$c?w_fv6f)1x2z6SRi>YikaCVDI7xh1W?veR^>h8SuEED)>&nA*xJC;&Zt+^=6^lk z$Nh{VB^L*>l62nhwCC2}|8&h_Y1)`a)u8B7MuOXWhAPn^a9M{1CnR}%KV-apoX?

yY6G^sVektUPkQYGg% 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 diff --git a/asset_based_lending.md b/accounting/asset_based_lending.md similarity index 100% rename from asset_based_lending.md rename to accounting/asset_based_lending.md diff --git a/role.md b/accounting/role.md similarity index 100% rename from role.md rename to accounting/role.md diff --git a/analysis/Change in Margin Walk.xlsx b/analysis/Change in Margin Walk.xlsx deleted file mode 100644 index dee55f74091b19f5a592e35589415282b3e3e9cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387754 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%0DH*|yM4NmM!-cZ_HmD?G@{GunC3yM0mHi5k( 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 K0f^=V`u_kv8;j`x diff --git a/email/selfhosted_options.md b/email/selfhosted_options.md deleted file mode 100644 index eadeb47..0000000 --- a/email/selfhosted_options.md +++ /dev/null @@ -1,3 +0,0 @@ -iredmail -mailinabox -mailcow diff --git a/nodejs/express.md b/express.md similarity index 100% rename from nodejs/express.md rename to express.md diff --git a/hc-comp/cms.md b/hc-comp/cms.md deleted file mode 100644 index fb7e7fd..0000000 --- a/hc-comp/cms.md +++ /dev/null @@ -1,22 +0,0 @@ -PDMN24-1 Maintain Product Structure -IVMN02-4 Maint Part/Plant -IVMN14-7 Costing Sheet -PDMN31-1 WO Production Reporting -PDMN06 Maintain WO - - -`lgdat.mrprct` is output of nightly MRP job, show actual with `PD`, `PO` flags and suggested in `MRP` flag -`lgdat.mrpdmd` is output if nightly MRP (shoudl be very close to `inva`) - - -|CLTIER|CLDESC | -|------|------------------------------| -|B |BASE | -|C |CUSTOM | -|E |ECOGROW | -|O |ORGANIC | -|M |PREMIUM CORE (C) | -|L |PRINCIPAL CORE (B) | -|P |PROGRAM | -|T |TRADITIONAL CORE (A) | -|W |WAXTOUGH | diff --git a/hc-comp/todo.md b/hc-comp/todo.md deleted file mode 100644 index 3fd0809..0000000 --- a/hc-comp/todo.md +++ /dev/null @@ -1 +0,0 @@ -- [ ] build price levels that are going to accomodate mixed CAD/USD customers, cannot assign mixed currency lists to a single customers diff --git a/jupyter/setup.md b/jupyter.md similarity index 100% rename from jupyter/setup.md rename to jupyter.md diff --git a/mastodon_issue.md b/mastodon_issue.md deleted file mode 100644 index 29186bf..0000000 --- a/mastodon_issue.md +++ /dev/null @@ -1,146 +0,0 @@ -issue with mastodon-streaming service. - -``` -Jan 19 23:05:26 r710 node[17762]: /home/mastodon/live/node_modules/@clusterws/cws/dist/index.js:34 -Jan 19 23:05:26 r710 node[17762]: throw e.message = e.message + " check './node_modules/@clusterws/cws/build_log.txt' for post install build logs", -Jan 19 23:05:26 r710 node[17762]: ^ -Jan 19 23:05:26 r710 node[17762]: Error: The module '/home/mastodon/live/node_modules/@clusterws/cws/dist/cws_linux_79.node' -Jan 19 23:05:26 r710 node[17762]: was compiled against a different Node.js version using -Jan 19 23:05:26 r710 node[17762]: NODE_MODULE_VERSION 72. This version of Node.js requires -Jan 19 23:05:26 r710 node[17762]: NODE_MODULE_VERSION 79. Please try re-compiling or re-installing -Jan 19 23:05:26 r710 node[17762]: the module (for instance, using `npm rebuild` or `npm install`). check './node_modules/@clusterws/cws/build_log.txt' for post install build logs -Jan 19 23:05:26 r710 node[17762]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:1194:18) -Jan 19 23:05:26 r710 node[17762]: at Module.load (internal/modules/cjs/loader.js:993:32) -Jan 19 23:05:26 r710 node[17762]: at Function.Module._load (internal/modules/cjs/loader.js:892:14) -Jan 19 23:05:26 r710 node[17762]: at Module.require (internal/modules/cjs/loader.js:1033:19) -Jan 19 23:05:26 r710 node[17762]: at require (internal/modules/cjs/helpers.js:72:18) -Jan 19 23:05:26 r710 node[17762]: at /home/mastodon/live/node_modules/@clusterws/cws/dist/index.js:32:16 -Jan 19 23:05:26 r710 node[17762]: at Object. (/home/mastodon/live/node_modules/@clusterws/cws/dist/index.js:37:3) -Jan 19 23:05:26 r710 node[17762]: at Module._compile (internal/modules/cjs/loader.js:1144:30) -Jan 19 23:05:26 r710 node[17762]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10) -Jan 19 23:05:26 r710 node[17762]: at Module.load (internal/modules/cjs/loader.js:993:32) -``` -per [node webiste](https://nodejs.org/en/download/releases/) node module version 72 NodeJS v 12.14.1 and npm version 6.13.4 - -live/streaming hold the top level code. -if I try to run `node index.js` and hardcode the REDIS password, end up with postgres authentication error due to the connection module not supporting SCRAM-SHA-256 - -changed that back: real issue was that node was reverting to the latest version instead of LTS when starting the service since NVM is only per session. -apt n module makes a permanent version change, used that instead - -so trust fixes a manual run of index.js, but the having that available on port 4000 doesn't help the search function. - - -now it is clear that search issue doesn't have anything to do with resolved streaming API service. -shoudl try service maybe? - -found this in the issues: -https://github.com/tootsuite/mastodon/issues/5765 - - -This issue notes a web domain setting, grep of mastodon directory gives: -``` -./live/config/initializers/1_hosts.rb:web_host = ENV.fetch('WEB_DOMAIN') { host } -./live/lib/mastodon/premailer_webpack_strategy.rb: asset_host = ENV['CDN_HOST'] || ENV['WEB_DOMAIN'] || ENV['LOCAL_DOMAIN'] -./live/.env.nanobox:# WEB_DOMAIN=mastodon.example.com -./live/.env.nanobox:# The asset host must allow cross origin request from WEB_DOMAIN or LOCAL_DOMAIN -./live/.env.nanobox:# if WEB_DOMAIN is not set. For example, the server may have the -./live/.env.nanobox:# The attachment host must allow cross origin request from WEB_DOMAIN or -./live/.env.nanobox:# LOCAL_DOMAIN if WEB_DOMAIN is not set. For example, the server may have the -./live/.env.production.sample:# WEB_DOMAIN=mastodon.example.com -./live/.env.production.sample:# The asset host must allow cross origin request from WEB_DOMAIN or LOCAL_DOMAIN -./live/.env.production.sample:# if WEB_DOMAIN is not set. For example, the server may have the -./live/.env.production.sample:# The attachment host must allow cross origin request from WEB_DOMAIN or -./live/.env.production.sample:# LOCAL_DOMAIN if WEB_DOMAIN is not set. For example, the server may have the -``` - -notes in env.production.example say not to set `WEB_DOMAIN` - - - -posted a question on [discourse](https://discourse.joinmastodon.org/t/search-return-404/2490) - - -Issue with searching accounts on other instances - -syslog: -``` -Jan 30 20:35:50 r710 bundle[7118]: [a80db716-134c-4ca2-9c18-785675ec716d] method=GET path=/api/v2/search format=html controller=Api::V2::SearchController action=index status=404 duration=618.40 view=0.41 db=3.85 -``` - -nginx access.log -``` -[30/Jan/2020:20:35:50 -0500] "GET /api/v2/search?q=tusky@mastodon.social&resolve=true&limit=5 HTTP/2.0" 404 54 "https://hptrow.me/" "Mozilla/5.0 (Android 8.1.0; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0" -``` - -IRC convo: -``` -18:05 < pinkieval> what version is your instance? -18:13 < ptbridge> 3.0.1 -18:14 < pinkieval> mm -18:14 < ptbridge> yeah -18:15 < pinkieval> so apparently it recognized the URL (because of "controller=Api::V2::SearchController") but somehow still returns a 404 -18:15 < pinkieval> maybe ?q= is missing? -18:17 < ptbridge> nginx access.log -> "GET /api/v2/search?q=tusky@mastodon.social&resolve=true&limit=5 HTTP/2.0" -18:17 < ptbridge> missed the 404 "GET /api/v2/search?q=tusky@mastodon.social&resolve=true&limit=5 HTTP/2.0" 404 -18:19 < pinkieval> https://mastodon.social/api/v2/search?q=tusky@mastodon.social&resolve=true&limit=5 is not a 404 -18:19 < pinkieval> what domain is your instance? -18:19 < ptbridge> hptrow.me -18:19 < pinkieval> I'm not getting a 404 either -18:20 < ptbridge> i just set it up and was messing around, and noticed search didn't seem to hook up outside of my instance -18:20 < pinkieval> I'm getting a 401 -18:21 < ptbridge> ¯\_(ツ)_/¯ -18:22 < ptbridge> thanks for checking -18:23 < pinkieval> how are you getting that 404? -18:24 < pinkieval> is it because you're using an API token? -18:26 < ptbridge> i haven't tried that, i just tried to do the search on the webpage and it didn't work so I checked my logs and that's what i saw -18:26 < pinkieval> uh -18:27 < ptbridge> like literally go up to the search box and type tusky@mastodon.social and nothing come back -18:27 < ptbridge> comes* -18:28 < pinkieval> I just created an account on your instance so I can test, can you approve it? -18:29 < pinkieval> I'm val -18:30 < ptbridge> done -18:31 < pinkieval> it's working for me -18:31 < ptbridge> wuh -18:31 < ptbridge> lol -18:31 < ptbridge> hang on let me check the logs -18:32 < ptbridge> sure enough -> "GET /api/v2/search?q=mastodon&resolve=true&limit=5 HTTP/2.0" 200 -18:33 < ptbridge> try searchign for an account on another instance -18:34 < pinkieval> oh right, 404 now -18:34 < pinkieval> that's weird -18:35 < ptbridge> yeah -> 51.159.34.167 - - [31/Jan/2020:18:34:12 -0500] "GET /api/v2/search?q=tusky@mastodon.social&resolve=true&limit=5 HTTP/2.0" 404 -18:35 < ptbridge> oh well, thanks so much for checking that out! -18:36 < pinkieval> do you have Elasticsearch configured? -18:37 < ptbridge> yeah I have no idea, i saw mention of that, but don't see that as a service running -18:37 < pinkieval> so no -18:38 < pinkieval> so that's not the source of the issue -18:40 < pinkieval> ah! error response is: hptrow.me -18:40 < pinkieval> meh -18:40 < pinkieval> ah! error response is: {"error":"Record not found"} -18:41 < pinkieval> that's partially helpful -18:41 < ptbridge> does the API itself have a log it is dumping to somewhere? -18:42 < ptbridge> I just have a log for the result of the call to the API -18:43 < pinkieval> afaik, no -18:45 < ptbridge> It probably something dumb I didn't setup right with nginx or something -18:45 < ptbridge> alright, thanks so much -18:49 < pinkieval> your instance does reach mine when I make these requests, though: 174.104.140.112 "oc.todon.fr" - [31/Jan/2020:23:38:42 +0000] "GET /.well-known/webfinger?resource=acct:val@oc.todon.fr HTTP/1.1" 200 1649 "-" "http.rb/3.3.0 (Mastodon/3.0.1; - +https://hptrow.me/)" -18:52 -!- Pythayr [~pither195@38.132.120.242] has quit [Read error: Connection reset by peer] -18:54 < ptbridge> how is that request generated? -18:56 < pinkieval> when I search for @val@oc.todon.fr from your instance, your instance queries https://oc.todon.fr/.well-known/webfinger?resource=acct:val@oc.todon.fr -18:57 < pinkieval> then it's supposed to fetch the account and show it, but it fails at that part -18:58 < pinkieval> sorry, I don't know where else to look -18:59 < pinkieval> I don't see anything obvious in the code related to that -18:59 < pinkieval> you should open an issue on github with all the details we mentioned here -19:00 < ptbridge> yeah OK, wow this has been super helpful. thanks much. -19:01 -!- maelsea [~maelsea@82.47.218.177] has quit [Quit: see ya] - [19:03] [ptbridge(+i)] [3:freenode/#mastodon(+cnt)] [Act: 4] -[#mastodon] -``` - - -searching for `paul@hptrow.me` from `https://social.linux.pizza/web/search` results in hptrow nginx log: -``` -54.37.254.26 - - [02/Feb/2020:19:59:55 -0500] "GET /.well-known/webfinger?resource=acct:paul@hptrow.me HTTP/1.1" 200 425 "-" "http.rb/3.3.0 (Mastodon/3.0.1; +https://social.linux.pizza/)" -54.37.254.26 - - [02/Feb/2020:19:59:55 -0500] "GET /users/paul HTTP/1.1" 404 36 "-" "http.rb/3.3.0 (Mastodon/3.0.1; +https://social.linux.pizza/)" -``` \ No newline at end of file diff --git a/nginx.md b/nginx.md index 622e233..bb7f2a8 100644 --- a/nginx.md +++ b/nginx.md @@ -1,2 +1,5 @@ https://nginx.org/en/docs/http/configuring_https_servers.html +setting up reverse proxy for different sub domains + +https://serverfault.com/questions/753105/how-to-reverse-proxy-to-different-places-depending-on-subdomain-in-nginx diff --git a/nodejs/nodejs.md b/nodejs.md similarity index 100% rename from nodejs/nodejs.md rename to nodejs.md diff --git a/nodejs/new_proj.md b/nodejs/new_proj.md deleted file mode 100644 index e69de29..0000000 diff --git a/pgbdager.md b/pgbdager.md index 9050f43..d24d80c 100644 --- a/pgbdager.md +++ b/pgbdager.md @@ -1,3 +1,5 @@ creates a file `out.html` by default - sudo pgbadger --prefix '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h,remote=%r ' //var/log/postgresql/postgresql-2020-02* \ No newline at end of file + sudo pgbadger --prefix '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h,remote=%r ' //var/log/postgresql/postgresql-2020-02* + +"C:\PostgreSQL\perl5\perl\bin\perl.exe" "C:\PostgreSQL\pgbadger\pgbadger" -o "C:\Users\ptrowbridge\Downloads\pgb.html" "C:\PostgreSQL\data\logs\pg10\postgresql-Mon.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Tue.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Wed.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Thu.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Fri.log" diff --git a/postgres/dflt_pg_hba.conf b/postgres/dflt_pg_hba.conf deleted file mode 100644 index e309f5e..0000000 --- a/postgres/dflt_pg_hba.conf +++ /dev/null @@ -1,99 +0,0 @@ -# PostgreSQL Client Authentication Configuration File -# =================================================== -# -# Refer to the "Client Authentication" section in the PostgreSQL -# documentation for a complete description of this file. A short -# synopsis follows. -# -# This file controls: which hosts are allowed to connect, how clients -# are authenticated, which PostgreSQL user names they can use, which -# databases they can access. Records take one of these forms: -# -# local DATABASE USER METHOD [OPTIONS] -# host DATABASE USER ADDRESS METHOD [OPTIONS] -# hostssl DATABASE USER ADDRESS METHOD [OPTIONS] -# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] -# -# (The uppercase items must be replaced by actual values.) -# -# The first field is the connection type: "local" is a Unix-domain -# socket, "host" is either a plain or SSL-encrypted TCP/IP socket, -# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a -# plain TCP/IP socket. -# -# DATABASE can be "all", "sameuser", "samerole", "replication", a -# database name, or a comma-separated list thereof. The "all" -# keyword does not match "replication". Access to replication -# must be enabled in a separate record (see example below). -# -# USER can be "all", a user name, a group name prefixed with "+", or a -# comma-separated list thereof. In both the DATABASE and USER fields -# you can also write a file name prefixed with "@" to include names -# from a separate file. -# -# ADDRESS specifies the set of hosts the record matches. It can be a -# host name, or it is made up of an IP address and a CIDR mask that is -# an integer (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that -# specifies the number of significant bits in the mask. A host name -# that starts with a dot (.) matches a suffix of the actual host name. -# Alternatively, you can write an IP address and netmask in separate -# columns to specify the set of hosts. Instead of a CIDR-address, you -# can write "samehost" to match any of the server's own IP addresses, -# or "samenet" to match any address in any subnet that the server is -# directly connected to. -# -# METHOD can be "trust", "reject", "md5", "password", "scram-sha-256", -# "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert". -# Note that "password" sends passwords in clear text; "md5" or -# "scram-sha-256" are preferred since they send encrypted passwords. -# -# OPTIONS are a set of options for the authentication in the format -# NAME=VALUE. The available options depend on the different -# authentication methods -- refer to the "Client Authentication" -# section in the documentation for a list of which options are -# available for which authentication methods. -# -# Database and user names containing spaces, commas, quotes and other -# special characters must be quoted. Quoting one of the keywords -# "all", "sameuser", "samerole" or "replication" makes the name lose -# its special character, and just match a database or username with -# that name. -# -# This file is read on server startup and when the server receives a -# SIGHUP signal. If you edit the file on a running system, you have to -# SIGHUP the server for the changes to take effect, run "pg_ctl reload", -# or execute "SELECT pg_reload_conf()". -# -# Put your actual configuration here -# ---------------------------------- -# -# If you want to allow non-local connections, you need to add more -# "host" records. In that case you will also need to make PostgreSQL -# listen on a non-local interface via the listen_addresses -# configuration parameter, or via the -i or -h command line switches. - - - - -# DO NOT DISABLE! -# If you change this first entry you will need to make sure that the -# database superuser can access the database using some other method. -# Noninteractive access to all databases is required during automatic -# maintenance (custom daily cronjobs, replication, and similar tasks). -# -# Database administrative login by Unix domain socket -local all postgres peer - -# TYPE DATABASE USER ADDRESS METHOD - -# "local" is for Unix domain socket connections only -local all all peer -# IPv4 local connections: -host all all 127.0.0.1/32 md5 -# IPv6 local connections: -host all all ::1/128 md5 -# Allow replication connections from localhost, by a user with the -# replication privilege. -local replication all peer -host replication all 127.0.0.1/32 md5 -host replication all ::1/128 md5 diff --git a/postgres/nginx.md b/postgres/nginx.md deleted file mode 100644 index 7187841..0000000 --- a/postgres/nginx.md +++ /dev/null @@ -1,3 +0,0 @@ -setting up reverse proxy for different sub domains - -https://serverfault.com/questions/753105/how-to-reverse-proxy-to-different-places-depending-on-subdomain-in-nginx \ No newline at end of file diff --git a/postgres/pg_hba.conf b/postgres/pg_hba.conf deleted file mode 100644 index 3059f5b..0000000 --- a/postgres/pg_hba.conf +++ /dev/null @@ -1,107 +0,0 @@ -# PostgreSQL Client Authentication Configuration File -# =================================================== -# -# Refer to the "Client Authentication" section in the PostgreSQL -# documentation for a complete description of this file. A short -# synopsis follows. -# -# This file controls: which hosts are allowed to connect, how clients -# are authenticated, which PostgreSQL user names they can use, which -# databases they can access. Records take one of these forms: -# -# local DATABASE USER METHOD [OPTIONS] -# host DATABASE USER ADDRESS METHOD [OPTIONS] -# hostssl DATABASE USER ADDRESS METHOD [OPTIONS] -# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] -# -# (The uppercase items must be replaced by actual values.) -# -# The first field is the connection type: "local" is a Unix-domain -# socket, "host" is either a plain or SSL-encrypted TCP/IP socket, -# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a -# plain TCP/IP socket. -# -# DATABASE can be "all", "sameuser", "samerole", "replication", a -# database name, or a comma-separated list thereof. The "all" -# keyword does not match "replication". Access to replication -# must be enabled in a separate record (see example below). -# -# USER can be "all", a user name, a group name prefixed with "+", or a -# comma-separated list thereof. In both the DATABASE and USER fields -# you can also write a file name prefixed with "@" to include names -# from a separate file. -# -# ADDRESS specifies the set of hosts the record matches. It can be a -# host name, or it is made up of an IP address and a CIDR mask that is -# an integer (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that -# specifies the number of significant bits in the mask. A host name -# that starts with a dot (.) matches a suffix of the actual host name. -# Alternatively, you can write an IP address and netmask in separate -# columns to specify the set of hosts. Instead of a CIDR-address, you -# can write "samehost" to match any of the server's own IP addresses, -# or "samenet" to match any address in any subnet that the server is -# directly connected to. -# -# METHOD can be "trust", "reject", "md5", "password", "scram-sha-256", -# "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert". -# Note that "password" sends passwords in clear text; "md5" or -# "scram-sha-256" are preferred since they send encrypted passwords. -# -# OPTIONS are a set of options for the authentication in the format -# NAME=VALUE. The available options depend on the different -# authentication methods -- refer to the "Client Authentication" -# section in the documentation for a list of which options are -# available for which authentication methods. -# -# Database and user names containing spaces, commas, quotes and other -# special characters must be quoted. Quoting one of the keywords -# "all", "sameuser", "samerole" or "replication" makes the name lose -# its special character, and just match a database or username with -# that name. -# -# This file is read on server startup and when the server receives a -# SIGHUP signal. If you edit the file on a running system, you have to -# SIGHUP the server for the changes to take effect, run "pg_ctl reload", -# or execute "SELECT pg_reload_conf()". -# -# Put your actual configuration here -# ---------------------------------- -# -# If you want to allow non-local connections, you need to add more -# "host" records. In that case you will also need to make PostgreSQL -# listen on a non-local interface via the listen_addresses -# configuration parameter, or via the -i or -h command line switches. - - - - -# DO NOT DISABLE! -# If you change this first entry you will need to make sure that the -# database superuser can access the database using some other method. -# Noninteractive access to all databases is required during automatic -# maintenance (custom daily cronjobs, replication, and similar tasks). -# -# Database administrative login by Unix domain socket -#local all postgres peer - -# TYPE DATABASE USER ADDRESS METHOD -# IPv4 local & remote connections: -host ubm report 127.0.0.1/32 trust -host ubm powerbi 127.0.0.1/32 trust -host ubm api 127.0.0.1/32 md5 -host dev api 127.0.0.1/32 md5 -host all all 127.0.0.1/32 scram-sha-256 -host ubm report 0.0.0.0/0 trust -host ubm api 0.0.0.0/0 md5 -host dev api 0.0.0.0/0 md5 -host ubm ptrowbridge_md5 0.0.0.0/0 md5 -host all all 0.0.0.0/0 scram-sha-256 -# IPv6 local connections: -host ubm report fe80::/10 trust -host ubm powerbi fe80::/10 trust -host ubm api fe80::/10 md5 -host dev api fe80::/10 md5 -host ubm ptrowbridge_md5 fe80::/10 md5 -host all all fe80::/10 scram-sha-256 -host all all ::/10 scram-sha-256 -host all all ::/0 scram-sha-256 \ No newline at end of file diff --git a/postgres/pgbadger.md b/postgres/pgbadger.md deleted file mode 100644 index 072610d..0000000 --- a/postgres/pgbadger.md +++ /dev/null @@ -1 +0,0 @@ -"C:\PostgreSQL\perl5\perl\bin\perl.exe" "C:\PostgreSQL\pgbadger\pgbadger" -o "C:\Users\ptrowbridge\Downloads\pgb.html" "C:\PostgreSQL\data\logs\pg10\postgresql-Mon.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Tue.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Wed.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Thu.log" "C:\PostgreSQL\data\logs\pg10\postgresql-Fri.log" \ No newline at end of file diff --git a/postgres/postgres_features.md b/postgres/postgres_features.md deleted file mode 100644 index 2b6ffb3..0000000 --- a/postgres/postgres_features.md +++ /dev/null @@ -1,36 +0,0 @@ -Version 10 Features -=================== - -Auto Logging [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-auto-logging.html) - -Transition Tables [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-transition.html) - -Correlated Columns Query Plan [blog](https://blog.2ndquadrant.com/pg-phriday-crazy-correlated-column-crusade/) - -Native Partitioning - -Logical Replication - -Add a version of jsonb's delete operator that takes an array of keys to delete (Magnus Hagander) - -Make json_populate_record() and related functions process JSON arrays and objects recursively (Nikita Glukhov) - -Identity Columns [blog](https://blog.2ndquadrant.com/postgresql-10-identity-columns/) - -Add view pg_hba_file_rules to display the contents of pg_hba.conf (Haribabu Kommi) - -Add XMLTABLE function that converts XML-formatted data into a row set (Pavel Stehule, Álvaro Herrera) - - -Security -=================== - -LDAP & Active Directory [blog](https://www.openscg.com/2017/07/setting-up-ldap-with-active-directory-in-postgresql/) - -Add SCRAM-SHA-256 support for password negotiation and storage (Michael Paquier, Heikki Linnakangas) - - -Monitoring -==================== - -file system info - [pg_stat_kcache](https://rjuju.github.io/postgresql/2018/07/17/pg_stat_kcache-2-1-is-out.html) diff --git a/postgres/postgresq.conf b/postgres/postgresq.conf deleted file mode 100644 index 03993f3..0000000 --- a/postgres/postgresq.conf +++ /dev/null @@ -1,697 +0,0 @@ -# ----------------------------- -# PostgreSQL configuration file -# ----------------------------- -# -# This file consists of lines of the form: -# -# name = value -# -# (The "=" is optional.) Whitespace may be used. Comments are introduced with -# "#" anywhere on a line. The complete list of parameter names and allowed -# values can be found in the PostgreSQL documentation. -# -# The commented-out settings shown in this file represent the default values. -# Re-commenting a setting is NOT sufficient to revert it to the default value; -# you need to reload the server. -# -# This file is read on server startup and when the server receives a SIGHUP -# signal. If you edit the file on a running system, you have to SIGHUP the -# server for the changes to take effect, run "pg_ctl reload", or execute -# "SELECT pg_reload_conf()". Some parameters, which are marked below, -# require a server shutdown and restart to take effect. -# -# Any parameter can also be given as a command-line option to the server, e.g., -# "postgres -c log_connections=on". Some parameters can be changed at run time -# with the "SET" SQL command. -# -# Memory units: kB = kilobytes Time units: ms = milliseconds -# MB = megabytes s = seconds -# GB = gigabytes min = minutes -# TB = terabytes h = hours -# d = days - - -#------------------------------------------------------------------------------ -# FILE LOCATIONS -#------------------------------------------------------------------------------ - -# The default values of these variables are driven from the -D command-line -# option or PGDATA environment variable, represented here as ConfigDir. - -#data_directory = 'ConfigDir' # use data in another directory - # (change requires restart) -#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file - # (change requires restart) -#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file - # (change requires restart) - -# If external_pid_file is not explicitly set, no extra PID file is written. -#external_pid_file = '' # write an extra PID file - # (change requires restart) - - -#------------------------------------------------------------------------------ -# CONNECTIONS AND AUTHENTICATION -#------------------------------------------------------------------------------ - -# - Connection Settings - - -listen_addresses = '*' # what IP address(es) to listen on; - # comma-separated list of addresses; - # defaults to 'localhost'; use '*' for all - # (change requires restart) -port = 5432 # (change requires restart) -max_connections = 100 # (change requires restart) -#superuser_reserved_connections = 3 # (change requires restart) -#unix_socket_directories = '' # comma-separated list of directories - # (change requires restart) -#unix_socket_group = '' # (change requires restart) -#unix_socket_permissions = 0777 # begin with 0 to use octal notation - # (change requires restart) -#bonjour = off # advertise server via Bonjour - # (change requires restart) -#bonjour_name = '' # defaults to the computer name - # (change requires restart) - -# - TCP Keepalives - -# see "man 7 tcp" for details - -#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; - # 0 selects the system default -#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; - # 0 selects the system default -#tcp_keepalives_count = 0 # TCP_KEEPCNT; - # 0 selects the system default - -# - Authentication - - -#authentication_timeout = 1min # 1s-600s -password_encryption = scram-sha-256 # md5 or scram-sha-256 -#db_user_namespace = off - -# GSSAPI using Kerberos -#krb_server_keyfile = '' -#krb_caseins_users = off - -# - SSL - - -#ssl = off -#ssl_ca_file = '' -#ssl_cert_file = 'server.crt' -#ssl_crl_file = '' -#ssl_key_file = 'server.key' -#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers -#ssl_prefer_server_ciphers = on -#ssl_ecdh_curve = 'prime256v1' -#ssl_dh_params_file = '' -#ssl_passphrase_command = '' -#ssl_passphrase_command_supports_reload = off - - -#------------------------------------------------------------------------------ -# RESOURCE USAGE (except WAL) -#------------------------------------------------------------------------------ - -# - Memory - - -shared_buffers = 128MB # min 128kB - # (change requires restart) -#huge_pages = try # on, off, or try - # (change requires restart) -#temp_buffers = 8MB # min 800kB -#max_prepared_transactions = 0 # zero disables the feature - # (change requires restart) -# Caution: it is not advisable to set max_prepared_transactions nonzero unless -# you actively intend to use prepared transactions. -work_mem = 250MB # min 64kB -maintenance_work_mem = 64MB -#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem -#max_stack_depth = 2MB # min 100kB -dynamic_shared_memory_type = windows # the default is the first option - # supported by the operating system: - # posix - # sysv - # windows - # mmap - # use none to disable dynamic shared memory - # (change requires restart) - -# - Disk - - -#temp_file_limit = -1 # limits per-process temp file space - # in kB, or -1 for no limit - -# - Kernel Resources - - -#max_files_per_process = 1000 # min 25 - # (change requires restart) - -# - Cost-Based Vacuum Delay - - -#vacuum_cost_delay = 0 # 0-100 milliseconds -#vacuum_cost_page_hit = 1 # 0-10000 credits -#vacuum_cost_page_miss = 10 # 0-10000 credits -#vacuum_cost_page_dirty = 20 # 0-10000 credits -#vacuum_cost_limit = 200 # 1-10000 credits - -# - Background Writer - - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round -#bgwriter_flush_after = 0 # measured in pages, 0 disables - -# - Asynchronous Behavior - - -#effective_io_concurrency = 0 # 1-1000; 0 disables prefetching -#max_worker_processes = 8 # (change requires restart) -#max_parallel_maintenance_workers = 2 # taken from max_parallel_workers -#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers -#parallel_leader_participation = on -#max_parallel_workers = 8 # maximum number of max_worker_processes that - # can be used in parallel operations -#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate - # (change requires restart) -#backend_flush_after = 0 # measured in pages, 0 disables - - -#------------------------------------------------------------------------------ -# WRITE-AHEAD LOG -#------------------------------------------------------------------------------ - -# - Settings - - -wal_level = hot_standby - # (change requires restart) -#fsync = on # flush data to disk for crash safety - # (turning this off can cause - # unrecoverable data corruption) -#synchronous_commit = on # synchronization level; - # off, local, remote_write, remote_apply, or on -#wal_sync_method = fsync # the default is the first option - # supported by the operating system: - # open_datasync - # fdatasync (default on Linux) - # fsync - # fsync_writethrough - # open_sync -#full_page_writes = on # recover from partial page writes -#wal_compression = off # enable compression of full-page writes -#wal_log_hints = off # also do full page writes of non-critical updates - # (change requires restart) -#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers - # (change requires restart) -#wal_writer_delay = 200ms # 1-10000 milliseconds -#wal_writer_flush_after = 1MB # measured in pages, 0 disables - -#commit_delay = 0 # range 0-100000, in microseconds -#commit_siblings = 5 # range 1-1000 - -# - Checkpoints - - -#checkpoint_timeout = 5min # range 30s-1d -max_wal_size = 1GB -min_wal_size = 80MB -#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 -#checkpoint_flush_after = 0 # measured in pages, 0 disables -#checkpoint_warning = 30s # 0 disables - -# - Archiving - - -#archive_mode = off # enables archiving; off, on, or always - # (change requires restart) -#archive_command = '' # command to use to archive a logfile segment - # placeholders: %p = path of file to archive - # %f = file name only - # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' -#archive_timeout = 0 # force a logfile segment switch after this - # number of seconds; 0 disables - - -#------------------------------------------------------------------------------ -# REPLICATION -#------------------------------------------------------------------------------ - -# - Sending Servers - - -# Set these on the master and on any standby that will send replication data. - -max_wal_senders = 5 - # (change requires restart) -wal_keep_segments = 32 -#wal_sender_timeout = 60s # in milliseconds; 0 disables - -max_replication_slots = 5 - # (change requires restart) -#track_commit_timestamp = off # collect timestamp of transaction commit - # (change requires restart) - -# - Master Server - - -# These settings are ignored on a standby server. - -#synchronous_standby_names = '' # standby servers that provide sync rep - # method to choose sync standbys, number of sync standbys, - # and comma-separated list of application_name - # from standby(s); '*' = all -#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed - -# - Standby Servers - - -# These settings are ignored on a master server. - -#hot_standby = on # "off" disallows queries during recovery - # (change requires restart) -#max_standby_archive_delay = 30s # max delay before canceling queries - # when reading WAL from archive; - # -1 allows indefinite delay -#max_standby_streaming_delay = 30s # max delay before canceling queries - # when reading streaming WAL; - # -1 allows indefinite delay -#wal_receiver_status_interval = 10s # send replies at least this often - # 0 disables -#hot_standby_feedback = off # send info from standby to prevent - # query conflicts -#wal_receiver_timeout = 60s # time that receiver waits for - # communication from master - # in milliseconds; 0 disables -#wal_retrieve_retry_interval = 5s # time to wait before retrying to - # retrieve WAL after a failed attempt - -# - Subscribers - - -# These settings are ignored on a publisher. - -#max_logical_replication_workers = 4 # taken from max_worker_processes - # (change requires restart) -#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers - - -#------------------------------------------------------------------------------ -# QUERY TUNING -#------------------------------------------------------------------------------ - -# - Planner Method Configuration - - -#enable_bitmapscan = on -#enable_hashagg = on -#enable_hashjoin = on -#enable_indexscan = on -#enable_indexonlyscan = on -#enable_material = on -#enable_mergejoin = on -#enable_nestloop = on -#enable_parallel_append = on -#enable_seqscan = on -#enable_sort = on -#enable_tidscan = on -#enable_partitionwise_join = off -#enable_partitionwise_aggregate = off -#enable_parallel_hash = on -#enable_partition_pruning = on - -# - Planner Cost Constants - - -#seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above -#cpu_tuple_cost = 0.01 # same scale as above -#cpu_index_tuple_cost = 0.005 # same scale as above -#cpu_operator_cost = 0.0025 # same scale as above -#parallel_tuple_cost = 0.1 # same scale as above -#parallel_setup_cost = 1000.0 # same scale as above - -#jit_above_cost = 100000 # perform JIT compilation if available - # and query more expensive than this; - # -1 disables -#jit_inline_above_cost = 500000 # inline small functions if query is - # more expensive than this; -1 disables -#jit_optimize_above_cost = 500000 # use expensive JIT optimizations if - # query is more expensive than this; - # -1 disables - -#min_parallel_table_scan_size = 8MB -#min_parallel_index_scan_size = 512kB -#effective_cache_size = 4GB - -# - Genetic Query Optimizer - - -#geqo = on -#geqo_threshold = 12 -#geqo_effort = 5 # range 1-10 -#geqo_pool_size = 0 # selects default based on effort -#geqo_generations = 0 # selects default based on effort -#geqo_selection_bias = 2.0 # range 1.5-2.0 -#geqo_seed = 0.0 # range 0.0-1.0 - -# - Other Planner Options - - -#default_statistics_target = 100 # range 1-10000 -#constraint_exclusion = partition # on, off, or partition -#cursor_tuple_fraction = 0.1 # range 0.0-1.0 -#from_collapse_limit = 8 -#join_collapse_limit = 8 # 1 disables collapsing of explicit - # JOIN clauses -#force_parallel_mode = off -#jit = off # allow JIT compilation - - -#------------------------------------------------------------------------------ -# REPORTING AND LOGGING -#------------------------------------------------------------------------------ - -# - Where to Log - - -#log_destination = 'stderr' # Valid values are combinations of - # stderr, csvlog, syslog, and eventlog, - # depending on platform. csvlog - # requires logging_collector to be on. - -# This is used when logging to stderr: -logging_collector = on - # into log files. Required to be on for - # csvlogs. - # (change requires restart) - -# These are only used if logging_collector is on: -log_directory = 'C:/POSTGR~1/data/logs/pg11' - # can be absolute or relative to PGDATA -log_filename = 'pg11_%Y-%m-%d.log' - # can include strftime() escapes -#log_file_mode = 0600 # creation mode for log files, - # begin with 0 to use octal notation -log_truncate_on_rotation = on - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on - # time-driven rotation, not on restarts - # or size-driven rotation. Default is - # off, meaning append to existing files - # in all cases. -#log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 disables. -log_rotation_size = 100MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 disables. - -# These are relevant when logging to syslog: -#syslog_facility = 'LOCAL0' -#syslog_ident = 'postgres' -#syslog_sequence_numbers = on -#syslog_split_messages = on - -# This is only relevant when logging to eventlog (win32): -# (change requires restart) -#event_source = 'PostgreSQL' - -# - When to Log - - -#client_min_messages = notice # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # log - # notice - # warning - # error - -#log_min_messages = warning # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic - -#log_min_error_statement = error # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic (effectively off) - -log_min_duration_statement = 0 # -1 is disabled, 0 logs all statements - # and their durations, > 0 logs only - # statements running at least this number - # of milliseconds - - -# - What to Log - - -#debug_print_parse = off -#debug_print_rewritten = off -#debug_print_plan = off -#debug_pretty_print = on -log_checkpoints = on -log_connections = on -log_disconnections = on -log_duration = on -#log_error_verbosity = default # terse, default, or verbose messages -log_hostname = on -log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h,remote=%r ' - # %a = application name - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %p = process ID - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %n = timestamp with milliseconds (as a Unix epoch) - # %i = command tag - # %e = SQL state - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -log_lock_waits = on -log_statement = 'all' # none, ddl, mod, all -log_replication_commands = on -log_temp_files = 0 - # than the specified size in kilobytes; - # -1 disables, 0 logs all temp files -log_timezone = 'US/Eastern' - -#------------------------------------------------------------------------------ -# PROCESS TITLE -#------------------------------------------------------------------------------ - -#cluster_name = '' # added to process titles if nonempty - # (change requires restart) -update_process_title = off - - -#------------------------------------------------------------------------------ -# STATISTICS -#------------------------------------------------------------------------------ - -# - Query and Index Statistics Collector - - -#track_activities = on -#track_counts = on -track_io_timing = on -#track_functions = none # none, pl, all -#track_activity_query_size = 1024 # (change requires restart) -#stats_temp_directory = 'pg_stat_tmp' - - -# - Monitoring - - -#log_parser_stats = off -#log_planner_stats = off -#log_executor_stats = off -#log_statement_stats = off - - -#------------------------------------------------------------------------------ -# AUTOVACUUM -#------------------------------------------------------------------------------ - -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -log_autovacuum_min_duration = 0 - # their durations, > 0 logs only - # actions running at least this number - # of milliseconds. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses - # (change requires restart) -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age - # before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for - # autovacuum, in milliseconds; - # -1 means use vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit - - -#------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS -#------------------------------------------------------------------------------ - -# - Statement Behavior - - -#search_path = '"$user", public' # schema names -#row_security = on -#default_tablespace = '' # a tablespace name, '' uses the default -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#default_transaction_deferrable = off -#session_replication_role = 'origin' -#statement_timeout = 0 # in milliseconds, 0 is disabled -#lock_timeout = 0 # in milliseconds, 0 is disabled -#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled -#vacuum_freeze_min_age = 50000000 -#vacuum_freeze_table_age = 150000000 -#vacuum_multixact_freeze_min_age = 5000000 -#vacuum_multixact_freeze_table_age = 150000000 -#vacuum_cleanup_index_scale_factor = 0.1 # fraction of total number of tuples - # before index cleanup, 0 always performs - # index cleanup -#bytea_output = 'hex' # hex, escape -#xmlbinary = 'base64' -#xmloption = 'content' -#gin_fuzzy_search_limit = 0 -#gin_pending_list_limit = 4MB - -# - Locale and Formatting - - -datestyle = 'iso, mdy' -#intervalstyle = 'postgres' -timezone = 'US/Eastern' -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are - # Default - # Australia (historical usage) - # India - # You can create your own file in - # share/timezonesets/. -#extra_float_digits = 0 # min -15, max 3 -#client_encoding = sql_ascii # actually, defaults to database - # encoding - -# These settings are initialized by initdb, but they can be changed. -lc_messages = 'C' # locale for system error message - # strings -lc_monetary = 'C' # locale for monetary formatting -lc_numeric = 'C' # locale for number formatting -lc_time = 'C' # locale for time formatting - -# default configuration for text search -default_text_search_config = 'pg_catalog.english' - -# - Shared Library Preloading - - -shared_preload_libraries = 'auto_explain' # (change requires restart) -#local_preload_libraries = '' -#session_preload_libraries = '' -#jit_provider = 'llvmjit' # JIT library to use - -# - Other Defaults - - -#dynamic_library_path = '$libdir' - - -#------------------------------------------------------------------------------ -# LOCK MANAGEMENT -#------------------------------------------------------------------------------ - -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_relation = -2 # negative values mean - # (max_pred_locks_per_transaction - # / -max_pred_locks_per_relation) - 1 -#max_pred_locks_per_page = 2 # min 0 - - -#------------------------------------------------------------------------------ -# VERSION AND PLATFORM COMPATIBILITY -#------------------------------------------------------------------------------ - -# - Previous PostgreSQL Versions - - -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding -#default_with_oids = off -#escape_string_warning = on -#lo_compat_privileges = off -#operator_precedence_warning = off -#quote_all_identifiers = off -#standard_conforming_strings = on -#synchronize_seqscans = on - -# - Other Platforms and Clients - - -#transform_null_equals = off - - -#------------------------------------------------------------------------------ -# ERROR HANDLING -#------------------------------------------------------------------------------ - -#exit_on_error = off # terminate session on any error? -#restart_after_crash = on # reinitialize after backend crash? - - -#------------------------------------------------------------------------------ -# CONFIG FILE INCLUDES -#------------------------------------------------------------------------------ - -# These options allow settings to be loaded from files other than the -# default postgresql.conf. - -#include_dir = 'conf.d' # include files ending in '.conf' from - # directory 'conf.d' -#include_if_exists = 'exists.conf' # include file only if it exists -#include = 'special.conf' # include file - - -#------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS -#------------------------------------------------------------------------------ - -# Add settings for extensions here - -#------------------------------------------------------------------------------ -# AUTO EXPLAIN -#------------------------------------------------------------------------------ - -auto_explain.log_min_duration = '250ms' -auto_explain.log_analyze = on -auto_explain.log_buffers = on -auto_explain.log_nested_statements = on diff --git a/postgres/ub_postgresql.conf b/postgres/ub_postgresql.conf deleted file mode 100644 index 438b514..0000000 --- a/postgres/ub_postgresql.conf +++ /dev/null @@ -1,691 +0,0 @@ -# ----------------------------- -# PostgreSQL configuration file -# ----------------------------- -# -# This file consists of lines of the form: -# -# name = value -# -# (The "=" is optional.) Whitespace may be used. Comments are introduced with -# "#" anywhere on a line. The complete list of parameter names and allowed -# values can be found in the PostgreSQL documentation. -# -# The commented-out settings shown in this file represent the default values. -# Re-commenting a setting is NOT sufficient to revert it to the default value; -# you need to reload the server. -# -# This file is read on server startup and when the server receives a SIGHUP -# signal. If you edit the file on a running system, you have to SIGHUP the -# server for the changes to take effect, run "pg_ctl reload", or execute -# "SELECT pg_reload_conf()". Some parameters, which are marked below, -# require a server shutdown and restart to take effect. -# -# Any parameter can also be given as a command-line option to the server, e.g., -# "postgres -c log_connections=on". Some parameters can be changed at run time -# with the "SET" SQL command. -# -# Memory units: kB = kilobytes Time units: ms = milliseconds -# MB = megabytes s = seconds -# GB = gigabytes min = minutes -# TB = terabytes h = hours -# d = days - - -#------------------------------------------------------------------------------ -# FILE LOCATIONS -#------------------------------------------------------------------------------ - -# The default values of these variables are driven from the -D command-line -# option or PGDATA environment variable, represented here as ConfigDir. - -data_directory = '/var/lib/postgresql/11/main' # use data in another directory - # (change requires restart) -hba_file = '/etc/postgresql/11/main/pg_hba.conf' # host-based authentication file - # (change requires restart) -ident_file = '/etc/postgresql/11/main/pg_ident.conf' # ident configuration file - # (change requires restart) - -# If external_pid_file is not explicitly set, no extra PID file is written. -external_pid_file = '/var/run/postgresql/11-main.pid' # write an extra PID file - # (change requires restart) - - -#------------------------------------------------------------------------------ -# CONNECTIONS AND AUTHENTICATION -#------------------------------------------------------------------------------ - -# - Connection Settings - - -listen_addresses = '*' # what IP address(es) to listen on; - # comma-separated list of addresses; - # defaults to 'localhost'; use '*' for all - # (change requires restart) -port = 5432 # (change requires restart) -max_connections = 100 # (change requires restart) -#superuser_reserved_connections = 3 # (change requires restart) -unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories - # (change requires restart) -#unix_socket_group = '' # (change requires restart) -#unix_socket_permissions = 0777 # begin with 0 to use octal notation - # (change requires restart) -#bonjour = off # advertise server via Bonjour - # (change requires restart) -#bonjour_name = '' # defaults to the computer name - # (change requires restart) - -# - TCP Keepalives - -# see "man 7 tcp" for details - -#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; - # 0 selects the system default -#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; - # 0 selects the system default -#tcp_keepalives_count = 0 # TCP_KEEPCNT; - # 0 selects the system default - -# - Authentication - - -#authentication_timeout = 1min # 1s-600s -password_encryption = scram-sha-256 # md5 or scram-sha-256 -#db_user_namespace = off - -# GSSAPI using Kerberos -#krb_server_keyfile = '' -#krb_caseins_users = off - -# - SSL - - -ssl = off -#ssl_ca_file = '' -ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem' -#ssl_crl_file = '' -ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key' -#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers -#ssl_prefer_server_ciphers = on -#ssl_ecdh_curve = 'prime256v1' -#ssl_dh_params_file = '' -#ssl_passphrase_command = '' -#ssl_passphrase_command_supports_reload = off - - -#------------------------------------------------------------------------------ -# RESOURCE USAGE (except WAL) -#------------------------------------------------------------------------------ - -# - Memory - - -shared_buffers = 1000MB # min 128kB - # (change requires restart) -#huge_pages = try # on, off, or try - # (change requires restart) -#temp_buffers = 8MB # min 800kB -#max_prepared_transactions = 0 # zero disables the feature - # (change requires restart) -# Caution: it is not advisable to set max_prepared_transactions nonzero unless -# you actively intend to use prepared transactions. -work_mem = 500MB # min 64kB -#maintenance_work_mem = 64MB # min 1MB -#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem -#max_stack_depth = 2MB # min 100kB -dynamic_shared_memory_type = posix # the default is the first option - # supported by the operating system: - # posix - # sysv - # windows - # mmap - # use none to disable dynamic shared memory - # (change requires restart) - -# - Disk - - -#temp_file_limit = -1 # limits per-process temp file space - # in kB, or -1 for no limit - -# - Kernel Resources - - -#max_files_per_process = 1000 # min 25 - # (change requires restart) - -# - Cost-Based Vacuum Delay - - -#vacuum_cost_delay = 0 # 0-100 milliseconds -#vacuum_cost_page_hit = 1 # 0-10000 credits -#vacuum_cost_page_miss = 10 # 0-10000 credits -#vacuum_cost_page_dirty = 20 # 0-10000 credits -#vacuum_cost_limit = 200 # 1-10000 credits - -# - Background Writer - - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round -#bgwriter_flush_after = 512kB # measured in pages, 0 disables - -# - Asynchronous Behavior - - -#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching -#max_worker_processes = 8 # (change requires restart) -#max_parallel_maintenance_workers = 2 # taken from max_parallel_workers -#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers -#parallel_leader_participation = on -#max_parallel_workers = 8 # maximum number of max_worker_processes that - # can be used in parallel operations -#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate - # (change requires restart) -#backend_flush_after = 0 # measured in pages, 0 disables - - -#------------------------------------------------------------------------------ -# WRITE-AHEAD LOG -#------------------------------------------------------------------------------ - -# - Settings - - -#wal_level = replica # minimal, replica, or logical - # (change requires restart) -#fsync = on # flush data to disk for crash safety - # (turning this off can cause - # unrecoverable data corruption) -#synchronous_commit = on # synchronization level; - # off, local, remote_write, remote_apply, or on -#wal_sync_method = fsync # the default is the first option - # supported by the operating system: - # open_datasync - # fdatasync (default on Linux) - # fsync - # fsync_writethrough - # open_sync -#full_page_writes = on # recover from partial page writes -#wal_compression = off # enable compression of full-page writes -#wal_log_hints = off # also do full page writes of non-critical updates - # (change requires restart) -#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers - # (change requires restart) -#wal_writer_delay = 200ms # 1-10000 milliseconds -#wal_writer_flush_after = 1MB # measured in pages, 0 disables - -#commit_delay = 0 # range 0-100000, in microseconds -#commit_siblings = 5 # range 1-1000 - -# - Checkpoints - - -#checkpoint_timeout = 5min # range 30s-1d -max_wal_size = 1GB -min_wal_size = 80MB -#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 -#checkpoint_flush_after = 256kB # measured in pages, 0 disables -#checkpoint_warning = 30s # 0 disables - -# - Archiving - - -#archive_mode = off # enables archiving; off, on, or always - # (change requires restart) -#archive_command = '' # command to use to archive a logfile segment - # placeholders: %p = path of file to archive - # %f = file name only - # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' -#archive_timeout = 0 # force a logfile segment switch after this - # number of seconds; 0 disables - - -#------------------------------------------------------------------------------ -# REPLICATION -#------------------------------------------------------------------------------ - -# - Sending Servers - - -# Set these on the master and on any standby that will send replication data. - -#max_wal_senders = 10 # max number of walsender processes - # (change requires restart) -#wal_keep_segments = 0 # in logfile segments; 0 disables -#wal_sender_timeout = 60s # in milliseconds; 0 disables - -#max_replication_slots = 10 # max number of replication slots - # (change requires restart) -#track_commit_timestamp = off # collect timestamp of transaction commit - # (change requires restart) - -# - Master Server - - -# These settings are ignored on a standby server. - -#synchronous_standby_names = '' # standby servers that provide sync rep - # method to choose sync standbys, number of sync standbys, - # and comma-separated list of application_name - # from standby(s); '*' = all -#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed - -# - Standby Servers - - -# These settings are ignored on a master server. - -#hot_standby = on # "off" disallows queries during recovery - # (change requires restart) -#max_standby_archive_delay = 30s # max delay before canceling queries - # when reading WAL from archive; - # -1 allows indefinite delay -#max_standby_streaming_delay = 30s # max delay before canceling queries - # when reading streaming WAL; - # -1 allows indefinite delay -#wal_receiver_status_interval = 10s # send replies at least this often - # 0 disables -#hot_standby_feedback = off # send info from standby to prevent - # query conflicts -#wal_receiver_timeout = 60s # time that receiver waits for - # communication from master - # in milliseconds; 0 disables -#wal_retrieve_retry_interval = 5s # time to wait before retrying to - # retrieve WAL after a failed attempt - -# - Subscribers - - -# These settings are ignored on a publisher. - -#max_logical_replication_workers = 4 # taken from max_worker_processes - # (change requires restart) -#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers - - -#------------------------------------------------------------------------------ -# QUERY TUNING -#------------------------------------------------------------------------------ - -# - Planner Method Configuration - - -#enable_bitmapscan = on -#enable_hashagg = on -#enable_hashjoin = on -#enable_indexscan = on -#enable_indexonlyscan = on -#enable_material = on -#enable_mergejoin = on -#enable_nestloop = on -#enable_parallel_append = on -#enable_seqscan = on -#enable_sort = on -#enable_tidscan = on -#enable_partitionwise_join = off -#enable_partitionwise_aggregate = off -#enable_parallel_hash = on -#enable_partition_pruning = on - -# - Planner Cost Constants - - -#seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above -#cpu_tuple_cost = 0.01 # same scale as above -#cpu_index_tuple_cost = 0.005 # same scale as above -#cpu_operator_cost = 0.0025 # same scale as above -#parallel_tuple_cost = 0.1 # same scale as above -#parallel_setup_cost = 1000.0 # same scale as above - -#jit_above_cost = 100000 # perform JIT compilation if available - # and query more expensive than this; - # -1 disables -#jit_inline_above_cost = 500000 # inline small functions if query is - # more expensive than this; -1 disables -#jit_optimize_above_cost = 500000 # use expensive JIT optimizations if - # query is more expensive than this; - # -1 disables - -#min_parallel_table_scan_size = 8MB -#min_parallel_index_scan_size = 512kB -#effective_cache_size = 4GB - -# - Genetic Query Optimizer - - -#geqo = on -#geqo_threshold = 12 -#geqo_effort = 5 # range 1-10 -#geqo_pool_size = 0 # selects default based on effort -#geqo_generations = 0 # selects default based on effort -#geqo_selection_bias = 2.0 # range 1.5-2.0 -#geqo_seed = 0.0 # range 0.0-1.0 - -# - Other Planner Options - - -#default_statistics_target = 100 # range 1-10000 -#constraint_exclusion = partition # on, off, or partition -#cursor_tuple_fraction = 0.1 # range 0.0-1.0 -#from_collapse_limit = 8 -#join_collapse_limit = 8 # 1 disables collapsing of explicit - # JOIN clauses -#force_parallel_mode = off -#jit = off # allow JIT compilation - - -#------------------------------------------------------------------------------ -# REPORTING AND LOGGING -#------------------------------------------------------------------------------ - -# - Where to Log - - -#log_destination = 'stderr' # Valid values are combinations of - # stderr, csvlog, syslog, and eventlog, - # depending on platform. csvlog - # requires logging_collector to be on. - -# This is used when logging to stderr: -logging_collector = on # Enable capturing of stderr and csvlog - # into log files. Required to be on for - # csvlogs. - # (change requires restart) - -# These are only used if logging_collector is on: -#log_directory = 'log' # directory where log files are written, - # can be absolute or relative to PGDATA -log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, - # can include strftime() escapes -#log_file_mode = 0600 # creation mode for log files, - # begin with 0 to use octal notation -#log_truncate_on_rotation = off # If on, an existing log file with the - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on - # time-driven rotation, not on restarts - # or size-driven rotation. Default is - # off, meaning append to existing files - # in all cases. -log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 disables. -log_rotation_size = 1000MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 disables. - -# These are relevant when logging to syslog: -#syslog_facility = 'LOCAL0' -#syslog_ident = 'postgres' -#syslog_sequence_numbers = on -#syslog_split_messages = on - -# This is only relevant when logging to eventlog (win32): -# (change requires restart) -#event_source = 'PostgreSQL' - -# - When to Log - - -#log_min_messages = warning # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic - -#log_min_error_statement = error # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic (effectively off) - -log_min_duration_statement = 0 # -1 is disabled, 0 logs all statements - # and their durations, > 0 logs only - # statements running at least this number - # of milliseconds - - -# - What to Log - - -#debug_print_parse = off -#debug_print_rewritten = off -#debug_print_plan = off -#debug_pretty_print = on -log_checkpoints = on -log_connections = on -log_disconnections = on -log_duration = on -#log_error_verbosity = default # terse, default, or verbose messages -log_hostname = on -log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h ' # special values: - # %a = application name - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %p = process ID - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %n = timestamp with milliseconds (as a Unix epoch) - # %i = command tag - # %e = SQL state - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -log_lock_waits = on # log lock waits >= deadlock_timeout -log_statement = 'all' # none, ddl, mod, all -log_replication_commands = on -log_temp_files = 0 # log temporary files equal or larger - # than the specified size in kilobytes; - # -1 disables, 0 logs all temp files -log_timezone = 'US/Eastern' - -#------------------------------------------------------------------------------ -# PROCESS TITLE -#------------------------------------------------------------------------------ - -cluster_name = '11/main' # added to process titles if nonempty - # (change requires restart) -#update_process_title = on - - -#------------------------------------------------------------------------------ -# STATISTICS -#------------------------------------------------------------------------------ - -# - Query and Index Statistics Collector - - -#track_activities = on -#track_counts = on -track_io_timing = on -track_functions = all # none, pl, all -#track_activity_query_size = 1024 # (change requires restart) -stats_temp_directory = '/var/run/postgresql/11-main.pg_stat_tmp' - - -# - Monitoring - - -#log_parser_stats = off -#log_planner_stats = off -#log_executor_stats = off -#log_statement_stats = off - - -#------------------------------------------------------------------------------ -# AUTOVACUUM -#------------------------------------------------------------------------------ - -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -log_autovacuum_min_duration = 0 # -1 disables, 0 logs all actions and - # their durations, > 0 logs only - # actions running at least this number - # of milliseconds. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses - # (change requires restart) -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age - # before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for - # autovacuum, in milliseconds; - # -1 means use vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit - - -#------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS -#------------------------------------------------------------------------------ - -# - Statement Behavior - - -#client_min_messages = notice # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # log - # notice - # warning - # error -#search_path = '"$user", public' # schema names -#row_security = on -#default_tablespace = '' # a tablespace name, '' uses the default -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#default_transaction_deferrable = off -#session_replication_role = 'origin' -#statement_timeout = 0 # in milliseconds, 0 is disabled -#lock_timeout = 0 # in milliseconds, 0 is disabled -#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled -#vacuum_freeze_min_age = 50000000 -#vacuum_freeze_table_age = 150000000 -#vacuum_multixact_freeze_min_age = 5000000 -#vacuum_multixact_freeze_table_age = 150000000 -#vacuum_cleanup_index_scale_factor = 0.1 # fraction of total number of tuples - # before index cleanup, 0 always performs - # index cleanup -#bytea_output = 'hex' # hex, escape -#xmlbinary = 'base64' -#xmloption = 'content' -#gin_fuzzy_search_limit = 0 -#gin_pending_list_limit = 4MB - -# - Locale and Formatting - - -datestyle = 'iso, mdy' -#intervalstyle = 'postgres' -timezone = 'US/Eastern' -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are - # Default - # Australia (historical usage) - # India - # You can create your own file in - # share/timezonesets/. -#extra_float_digits = 0 # min -15, max 3 -#client_encoding = sql_ascii # actually, defaults to database - # encoding - -# These settings are initialized by initdb, but they can be changed. -lc_messages = 'en_US.UTF-8' # locale for system error message - # strings -lc_monetary = 'en_US.UTF-8' # locale for monetary formatting -lc_numeric = 'en_US.UTF-8' # locale for number formatting -lc_time = 'en_US.UTF-8' # locale for time formatting - -# default configuration for text search -default_text_search_config = 'pg_catalog.english' - -# - Shared Library Preloading - - -shared_preload_libraries = 'auto_explain' # (change requires restart) -#local_preload_libraries = '' -#session_preload_libraries = '' -#jit_provider = 'llvmjit' # JIT library to use - -# - Other Defaults - - -#dynamic_library_path = '$libdir' - - -#------------------------------------------------------------------------------ -# LOCK MANAGEMENT -#------------------------------------------------------------------------------ - -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_relation = -2 # negative values mean - # (max_pred_locks_per_transaction - # / -max_pred_locks_per_relation) - 1 -#max_pred_locks_per_page = 2 # min 0 - - -#------------------------------------------------------------------------------ -# VERSION AND PLATFORM COMPATIBILITY -#------------------------------------------------------------------------------ - -# - Previous PostgreSQL Versions - - -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding -#default_with_oids = off -#escape_string_warning = on -#lo_compat_privileges = off -#operator_precedence_warning = off -#quote_all_identifiers = off -#standard_conforming_strings = on -#synchronize_seqscans = on - -# - Other Platforms and Clients - - -#transform_null_equals = off - - -#------------------------------------------------------------------------------ -# ERROR HANDLING -#------------------------------------------------------------------------------ - -#exit_on_error = off # terminate session on any error? -#restart_after_crash = on # reinitialize after backend crash? - - -#------------------------------------------------------------------------------ -# CONFIG FILE INCLUDES -#------------------------------------------------------------------------------ - -# These options allow settings to be loaded from files other than the -# default postgresql.conf. - -include_dir = 'conf.d' # include files ending in '.conf' from - # directory 'conf.d' -#include_if_exists = 'exists.conf' # include file only if it exists -#include = 'special.conf' # include file - - -#------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS -#------------------------------------------------------------------------------ - -# Add settings for extensions here -auto_explain.log_min_duration = 1000ms -auto_explain.log_analyze = on -auto_explain.log_buffers = on -auto_explain.log_nested_statements = on diff --git a/jupyter/r.md b/r.md similarity index 100% rename from jupyter/r.md rename to r.md diff --git a/self_hosted.md b/self_hosted.md index 54e9329..acf71dc 100644 --- a/self_hosted.md +++ b/self_hosted.md @@ -1 +1,6 @@ -* https://runyourown.social/ \ No newline at end of file +* https://runyourown.social/ + +mail options: +iredmail +mailinabox +mailcow diff --git a/tmux.md b/tmux.md index 61610f8..2e3ab8a 100644 --- a/tmux.md +++ b/tmux.md @@ -13,6 +13,7 @@ windows ---------------------------------- c = create new window w = create window selection prompt +prefix + , = rename window sessions ----------------------------------