Thread: PostgreSQL sourcecode
Hi all i have been trying to compile the sourcecode for postgresql but keep getting an error message when running it in cygwin. it states: dllwrap: gcc exited with status 1 make[3]: *** [cygpq.dll] Error 1 make[3]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces/li bpq' make[2]: *** [all] Error 2 make[2]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces' make[1]: *** [all] Error 2 make[1]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src' make: *** [all] Error 2 what am trying to do is compile the sc and change the HeapTupleSatisfiesVisibility() to true. From looking at the downloaded sourcecode file within "src/include/utils/tqual.h" i cannot see anywhere it is set to false, so would appreciate it, if one could explain how i change it to true. thanks -- View this message in context: http://postgresql.1045698.n5.nabble.com/PostgreSQL-sourcecode-tp4270534p4270534.html Sent from the PostgreSQL - hackers mailing list archive at Nabble.com.
On 3/29/11 5:53 PM, aaronenabs wrote: > Hi all i have been trying to compile the sourcecode for postgresql but keep > getting an error message when running it in cygwin. I don't believe that Cygwin is supported at this point. -- Josh Berkus PostgreSQL Experts Inc. http://pgexperts.com
what c compiler would you suggest i use please thanks -- View this message in context: http://postgresql.1045698.n5.nabble.com/PostgreSQL-sourcecode-tp4270534p4270566.html Sent from the PostgreSQL - hackers mailing list archive at Nabble.com.
On 03/29/2011 09:03 PM, Josh Berkus wrote: > On 3/29/11 5:53 PM, aaronenabs wrote: >> Hi all i have been trying to compile the sourcecode for postgresql but keep >> getting an error message when running it in cygwin. > I don't believe that Cygwin is supported at this point. Of course it is. I go to a considerable deal of trouble to keep it that way. See <http://www.pgbuildfarm.org/cgi-bin/show_log.pl?nm=brolga&dt=2011-03-29%2011%3A40%3A02> cheers andrew
On 03/29/2011 09:21 PM, aaronenabs wrote: > what c compiler would you suggest i use please Building on Windows can be difficult. See <http://www.postgresql.org/docs/current/static/install-windows.html> for alternatives. cheers andrew
2011/3/30 aaronenabs <aaronenabs@btconnect.com>: > Hi all i have been trying to compile the sourcecode for postgresql but keep > getting an error message when running it in cygwin. > > it states: > > dllwrap: gcc exited with status 1 > make[3]: *** [cygpq.dll] Error 1 > make[3]: Leaving directory > `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces/li > bpq' > make[2]: *** [all] Error 2 > make[2]: Leaving directory > `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src' > make: *** [all] Error 2 FYI, you left out the error message stating the real problem that probably came right before the part you pasted here. The "Make[n]" things are just the submakes that return an error recursively. Nicolas
Sorry about that, here is the section before the make. dllwrap -o cygpq.dll --dllname cygpq.dll --def libpqdll.def fe-auth.o fe-connec t.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o fe-protocol2.o fe-protocol3.o pqexp buffer.o pqsignal.o fe-secure.o libpq-events.o md5.o ip.o wchar.o encnames.o nob lock.o pgstrcasecmp.o thread.o -L../../../src/port -Wl,--allow-multiple-definit ion -Wl,--enable-auto-import -L/usr/local/lib -Wl,--as-needed -lcrypt -lpthr ead thread.o:thread.c:(.text+0x5c): undefined reference to `__xpg_strerror_r' collect2: ld returned 1 exit status dllwrap: gcc exited with status 1 make[3]: *** [cygpq.dll] Error 1 make[3]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces/li bpq' make[2]: *** [all] Error 2 make[2]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src/interfaces' make[1]: *** [all] Error 2 make[1]: Leaving directory `/postgresql-9.0.3/postgresql-9.0.3/src' make: *** [all] Error 2 Can you alos advise how i change the the HeapTupleSatisfiesVisibility() to true within the source code: /** HeapTupleSatisfiesVisibility* True iff heap tuple satisfies a time qual.** Notes:* Assumes heap tuple is valid.* Beware of multiple evaluations of snapshot argument.* Hint bits in the HeapTuple's t_infomask may be updatedas a side effect;* if so, the indicated buffer is marked dirty.*/ #define HeapTupleSatisfiesVisibility(tuple, snapshot, buffer) \((*(snapshot)->satisfies) ((tuple)->t_data, snapshot, buffer)) -- View this message in context: http://postgresql.1045698.n5.nabble.com/PostgreSQL-sourcecode-tp4270534p4271359.html Sent from the PostgreSQL - hackers mailing list archive at Nabble.com.
2011/3/30 aaronenabs <aaronenabs@btconnect.com>: > Can you alos advise how i change the the HeapTupleSatisfiesVisibility() to > true within the source code: [..] > #define HeapTupleSatisfiesVisibility(tuple, snapshot, buffer) \ > ((*(snapshot)->satisfies) ((tuple)->t_data, snapshot, buffer)) As someone totally not familiar with the PostgreSQL source code, I would guess something like: #define HeapTupleSatisfiesVisibility(tuple, snapshot, buffer) (1) You might want to check the return type of the "satisfies" function pointer though. Nicolas