Use RTLD_NOW, not RTLD_LAZY, as binding mode for dlopen() on all platforms.
Tom Lane <tgl@sss.pgh.pa.us>
Use RTLD_NOW, not RTLD_LAZY, as binding mode for dlopen() on all platforms. This restores the Linux behavior to what it was in PG 7.0 and 7.1, and causes other platforms to agree. (Other well-tested platforms like HPUX were doing it this way already.) Per pghackers discussion over the past month or so.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/port/dynloader/aix.h | modified | +2 −2 |
| src/backend/port/dynloader/bsdi.h | modified | +19 −4 |
| src/backend/port/dynloader/dgux.h | modified | +16 −3 |
| src/backend/port/dynloader/freebsd.h | modified | +13 −6 |
| src/backend/port/dynloader/irix5.h | modified | +17 −5 |
| src/backend/port/dynloader/linux.h | modified | +17 −3 |
| src/backend/port/dynloader/netbsd.h | modified | +18 −5 |
| src/backend/port/dynloader/openbsd.h | modified | +18 −4 |
| src/backend/port/dynloader/osf.h | modified | +12 −7 |
| src/backend/port/dynloader/README.dlfcn.aix | modified | +2 −2 |
| src/backend/port/dynloader/sco.h | modified | +17 −7 |
| src/backend/port/dynloader/solaris.h | modified | +30 −6 |
| src/backend/port/dynloader/sunos4.h | modified | +17 −5 |
| src/backend/port/dynloader/svr4.h | modified | +20 −8 |
| src/backend/port/dynloader/univel.h | modified | +16 −4 |
| src/backend/port/dynloader/unixware.h | modified | +16 −4 |
| src/backend/port/dynloader/win.h | modified | +16 −4 |