Sandeep Thakkar <sandeep.thak...@enterprisedb.com> writes: > On Thu, Jul 13, 2017 at 12:44 AM, Tom Lane <t...@sss.pgh.pa.us> wrote: >> and this is evidently because the libraries themselves don't know where >> they live: >> $ otool -D /usr/local/icu-57.1/lib/libicui18n.57.dylib >> /usr/local/icu-57.1/lib/libicui18n.57.dylib: >> libicui18n.57.dylib
> Right. I got that and I fixed the names and loader_paths for ICU libs and > postgres and that is why initdb in my case got going and didn't complain > about library not found. Uh, so what did you do *exactly*? >> I can make it work by setting DYLD_LIBRARY_PATH: >> $ DYLD_LIBRARY_PATH=/usr/local/icu-57.1/lib initdb >> ... goes through normally ... > You mean you are able to initialize cluster after this? Or you just > executed initdb and found that it doesn't complain about ICU lib location? initdb completed successfully. I didn't try running any tests beyond that; I'm not sure that we have any regression tests that will exercise ICU locales. > As mentioned above instead of using DYLD_LIBRARY_PATH, I fixed the > loader_paths and am able to execute initdb and postgres binaries: > But, initdb -D data fails with error code "U_FILE_ACCESS_ERROR". Yeah, but notice that only two of the three interesting ICU libraries are actually linked into the postgres executable so far as otool and the dynamic linker are concerned. I suspect that the other one, libicudata, is dynamically loaded by the ICU code --- and in your configuration it fails to find that library. The error message is not definitive that that's what's happening, but it's suggestive. If that's the right interpretation, it means that setting DYLD_LIBRARY_PATH allows that third library to be found, but whatever you did doesn't. I still think that this represents under-engineering by the ICU crew and not anything we're doing wrong. BTW, when I skimmed the "readme.html" docs in the ICU sources this morning, I noted that there were multiple ways you could configure it to find the ICU data. I did not read in detail, figuring that their default configuration would be sane, but maybe that was an overly charitable assumption. regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers