Thread: Simple C++ program using libpq that failes very quickly using the lo interface
Simple C++ program using libpq that failes very quickly using the lo interface
From
Jason Venner
Date:
For me, using the postgres snap, I got yesterday from (march 11) ftp.postgresql.org, the following test program cut from test/examples/lotest.c failes on the 16th file. The dummy files are named after their size/512 bytes. The log file message I get is, included in the tar file. Note: I don't seem to have any problems if I use lo_import and lo_export The problem of course is that I don't want my data to have to go through tmp files on it's way in or out of postgres. the program only requires libpq and the postgres include directory. Usage: lotest [-u dbuser (null)] [-p password(null)] [-P port (null)] [-d dbname(prod)] [-h host(null)] dummy/* I use it createdb tmp lotest -u jason -d tmp dummy/* lotest -u jason -d tmp dummy/* can't create large objectimport of dummy/01 failed can't create large objectimport of dummy/02 failed imported dummy/03 to 88837 imported dummy/04 to 88852 imported dummy/05 to 88867 imported dummy/06 to 88883 imported dummy/07 to 88899 imported dummy/08 to 88915 imported dummy/09 to 88931 imported dummy/10 to 88948 imported dummy/11 to 88965 imported dummy/12 to 88982 imported dummy/13 to 89000 imported dummy/14 to 89018 imported dummy/15 to 89036 error while writing lo for "dummy/16", got back -1, wanted 2048 : No such file or directory import of dummy/16 failed can't create large objectimport of dummy/17 failed can't create large objectimport of dummy/18 failed can't create large objectimport of dummy/19 failed can't create large objectimport of dummy/20 failed END command failed begin 600 testfile.tar.gz M'XL("&M\Z38``W1E<W1F:6QE+G1A<@#MW?U3VT8:!_#\:OT53YQ)D8G!\CLU MI3,I(3WF6B`DZ<T=81A96F,ULN1*,I"V^=_OV=5*MK$<DS;J3*??S]T0O-IW MK=:KE9KX82+B9-=Q'I6G:5F]3H<>$5&WTU9_$EGZ3VI:O6Z;J-?KMUK];K/7 MYZ!FN]M\1%:)=<K-XL2.B![];,=A\(EXMV,A_+^B0G^M)U[@^#-7T#=QXOK> M<'?\K;$4YH7W@R(ON%X.&SE!XB\'S0*/$R^%53G[Z2\[([$[KMX/;>AC<7IL M1(]=,?("X9K?O7WY^OA_1S7C21I".H!:5F?/>"("UQL91F/;H&WR)M,P2EYZ MOJ`=_EPA'4(C&53U@BOY2V!/1)6\(`G)M1-[:,>"[)A\.[H6%`Y_%D["M>)? M3CVWRMGP_QL&CY+$<XB#C'DIYMGW3A@$M,T_Z^2,>2!M9R74C-\,DO$KE8K, M[-C=Y\]<JOY\-5(!,E&E,IR-+G2[+N?1@N$'OCCKAKQ*DLET?D`FY0^RT<3- M#J<BH&0LTF9RLX:"(F&['%M%:/#/D4L'*J*95;!.IU?G+TY/?OAOG:Q>KU=3 M^8_(Y*C?D%53Q?Y6236V2411&*692:,ICX-D9/)9YB-UJCIVL)6D=>&3?Z<J M\Z[Z-'Y7?1=4ZY3WR[[.(!+)+`K(2C]_7&R0P[5/A&K2XEG)&Y/V)S?(#Z]4 M7%.=@..3GZ[.CYZ_H-_5K_\Y/WYSE+<J2W/`3:/?C$\T09>^6')5UWJQSA]U M.XCFO^BZ78UTY52'J[JEQ==7*F;.$QS03I/NUXWRRAW.^S<0MYR,GOHSU;7F M+(B]:[Y8.#"XKF7=4UCGA5[60X1&43A1??TV.VUD!R[=1EZB1I,\Y`4W(HJ] M,%#'\Q-Q.Y:Q33,=J=QFF2</H#KQB*YGEVJM1M_F`TIW5J.QVL);S_=UL4_= MM%H\?&0+]960#R+*1Q%?%VE7JW3SOK[**Y&FS1/(L2`3?9,=R*M4,"#2,9^V M4A;`,Y_L^!$'ID.[3M=A0D/;><]5KM.M'21\&IZZU7J>:9YY?MUQ\5FUY@TA MFJK23*KR_Q:"EZ^3;-RI,^GX82RXNU5L>2VHSXM]4%,3A<XBFX8X+3>3)K87 MF')&(1[I3CI_;6_+#S<D9R].*.X2P0G5$1YZ_$UYO3\/EDDYT`NRJ8V<;$K; MIEDL(CXSUCQD:L?Q;1BYBZ&T[0[5"3V@ZC0*W>K\@)JXEZ*.PS@/R0:?2:;# M8=<BX9J8NB6R"7SVQH/98#IP!]R=-7I\0$>G+_/K*[[U$F=LDI.'./)[8&N\ M-=#]K$N;MUH:\@!_O[\0?Y;'UPW>$'^:QU_HC@UISN9ITC[9$-_-X^>=NS8% M?ZG:,S_)$JQ>E$_CP7%P8_N>*[MU-A%\FI]R'\]B^UH,^`*EBYV9:OPE_S;- MFR4_N5R!RW1&N9`_=W=W+U>O#'FV+JQ+'H#U[/?Y^!=W'I_69A;P44^\<K#Q MY:1&P_T+K='(6D7RNSV=9N79S,ZT3/CL@)L8\6]F51XZV,JON>6C*ETVW7,^ M:8^NR2D]N#:O+.VSEKHJ=8ZRZ];D)P^MS2U-)_/*L\KZ?DUVV>&U6>;IEW/E M0;<N1SZT/C>5;IZ5NHCE>HF_4"\XPK.F6NMD(7S6#VCKG;6UOWK&.$>'O^6S MN/+:7CYI*Q'4U;ON8'4KFV(+S^IJ_)43NQ)%7VD/+G'QK*_&OG?B5R*HN>;! M9=T?%JLI"D;&2J1\OGIXN0L#IZ#,Y;&S6IZ<ZQY2%O_@]:E1X25-+!*:3=6* M14?E)8L\TI"QTM7ZMCS$0^WLE8[B#DW]6[XF4S%X;J'??^=X<NT_BV4D]35R M>'IR<G3XYOCTY.KTWQL7;#IK6KS;N/%L.7'RZB$[JMN9E?U8ECU?F:SD??9* MK15^%+&<A=,TM?FD>?:*[Y2\>*P/S*?.>_/IQ[17(A'S9"D7A+'J%W$GG'05 M4?WNZ/OCDVJ^B#Y[E<9]G?9())=/7->S[\^/7E\=GO[XX_.3%]PI:Q?8*CNN MU&0B5Y@CF[\37%[@Z1KR&?&%':ELLQ#=$-GW^T4-F"]GXW$X\]TLD[Q9O$P0 M@>#5*WD)>3$%H5HE\^=`")<7:WQB[)N0[^M4+A,Q":,//)/9[^-\F;M<,4/= MUI&^0Y35&,EEV[Y>"_'*4JY"LH_/GLU7&&H9I+X.#])ONC3*I9X]TPSYV,(= MICH-*LG"$,EC;A@F57W[&X[D<,N[>SG#CR1\'I-%F82S),]$+FMCV5G978?, M8_7>(Z_;O2_L@K%U=/+BRXTLSNSO/JX*JI56RI*5^FB4LO_CA]?R1):2=T;N M_UG6VOV_3L?J9_M_O6:K*_?_.`'V__X*#;X9;23MQM`+&E->,TWLF._M!O0= MW]**P.7+,4IFTP%-^9)N[O7WTJ6'ZBQ>\ZC;[SCDJ`EUC>*\>-KS?/=")KX< MD.QM=1O-]U]C,N\GN8[D;?X.WQ_ON&W^<=;E'S?-=M/JM_2-<\UXR7/F$<\C M`YYX9WR]5XMRJ7)-93GZCL)PQ7!VS?<-HW!@5-[*1F0.TN88E7.^1A/Q+[ER M)+6IX-B^7$=F1\[D7"J/6$;EA?XN/TGOK[@"1N4G$0WY!CS+M6U43L)LVT2% MC(Q*XDVX5G$6AT-X52#B>5U.PFAB^X;<$HR]7_/,>AVC$G/Y/(]D0=UFRZC\ M,A,\K0AG'.K\C@,O.=-]8*C3]R:R@]A62Z'#=(8T5"H^R?+KV#B+0H<7$F\3 MS_>2/%1&]8K2;L@S%KY<T/#-?+K9P3-@NI4SO;[B0$?.FY'(CLLEO]XGVZ(P MNA>L]C.*PN4.74'X+/"]X'W!`?Z"$T7AB?#]U6"YB;4:JC:8MK+>>B5;^_F= M='1^?GH^D#?J01#F6XUW7G"SM[?7;AO/AWR.#V=1Q+?9"\G_8'[=S\[OLQN$ M!$B`!$B`!$B`!$B`!$B`!$B`!$B`!$B`!%\LP9OSYV<#>JD>;M#S.!:1/&I6 M'YLFF?))0\TTAV'HU\@T'Y.M(ER)P!YR_)I\DLFACW444R78KIG^5#UG23_3 M=LVJ,17YZ,X14UF"[1^&@>OEA6W.H%JGKTQ=T[RBM3J9Z@E8;3&R?)0O[*D] MV74X5=-J-F4%.&K6$EG`SK?^]&KDV]<Q?476G=5415HUJM4&G$H^*!LLY?.# M%W"(RLTP_M']0R;_<7$24CQSQNESOS`BUXN$DX31A\LUF_8#^2;?5.Z?N_(M MP6FZZ2GBW=W=M2D.?6$'LZG<(%UX7B`?8?%X5=O]Z8-TZCTLBTAX`?>J[7N_ MRHK$W#><D7Z0QA<$Q6)B3\>AW.B.QQQ^I1Z7R?8^L2X-SMN5Z5[+0X=J8]1\ M+SX<=%NBU^G62>ZN'^RU]WI?]VKE/%O[.W!GD\F'1KEE4,?J=[OKGO^E'[+W M_SO-COQ/`KKMSB/JEENMU#_\^5]Z_JUFF65\^K__X+-M+9[_M@SI]UIX_@M0 M-GW]M\HL8\/UWRJ\_CNX_@$`RJ3G_W:996R8_]N%\W\/\S\``$!9]/=_I\PR M-GS_=XJ^__MX_Q\```"@%'K]5^JCU@WKOV[A^@_/_P``````OCB]_N^56<:& M]7^O</V/]W\```````"^*'W_UR^SC`WW?_W"^S^\_PL```````#PQ>C[_[TR MR]CT[_^NWO_+O^<*]_\``````````%^"WO_YNLPR-NS_%/S]OTVKV<;^#P`` M````````P)^5[O\U2]UJV[#_5_#O_W`*_/T?`````````````'^*WO]MEEG& MAOW?@G__5Z;`_B\`````````````P!^E]_];99:Q8?^_L[S_W\'?_PD````` M`````````/`GZ.<_[3++V/#\IUOX_`=__S<```````````````#`9]//_SIE MEK'A^5^O\/E?%\__```````````````````^AW[^VRVSC`W/?_N%SW_[>/X+ M``````````````````#P4/KY?Z_,,C[]_+]E%3[_;^'Y/P`````````````` M`````,!#Z/<_^F66L>']CV;A^Q\=O/\!`````````````````````+")?O]G MK\PR-KS_TRI\_Z>']W\````````````````````````^1;__]76996QX_ZM= M]/Y7R\+[7P````````````````````````#KI.__M4I]U6[#^W^=PK__K8GW D_P````````````````````````````````#^#U%&F=X`"`(` ` end