<p>The path looks strange to me - postgres is trying to find the code in a directory at the system root. I'd normally expect it to be in /home/username/ or /usr/local/src/ or something like that - rather than in '/openstreetmap-website'.</p>
<p>Assuming the code is actually in '/openstreetmap-website', then are you using encrypted partitions? The postgres system process needs to access the libpgosm.so file, and on my old laptop with an encrypted home drive, the postgres process didn't have access to the code. Instead I copied the .so file to /tmp and used that instead.</p>
<p>To debug further, I'd suggest doing <code>sudo su postgres</code> or whichever user your postgres runs as, and seeing if you can figure out why that user doesn't have access to the directory. Please note that it's the system user of the postgres server, not the user that you use to access postgres, that's important here.</p>
<p>Please let us know how you get on!</p>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/issues/1709#issuecomment-353660472">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLQ5GkzHjsPF-469vvDdSI-gTiO5qks5tDAGzgaJpZM4RKZO4">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLTD5Rc9BsXgSJq1Cru2jVC8N-lbVks5tDAGzgaJpZM4RKZO4.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/issues/1709#issuecomment-353660472"></link>
<meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@gravitystorm in #1709: The path looks strange to me - postgres is trying to find the code in a directory at the system root. I'd normally expect it to be in /home/username/ or /usr/local/src/ or something like that - rather than in '/openstreetmap-website'.\r\n\r\nAssuming the code is actually in '/openstreetmap-website', then are you using encrypted partitions? The postgres system process needs to access the libpgosm.so file, and on my old laptop with an encrypted home drive, the postgres process didn't have access to the code. Instead I copied the .so file to /tmp and used that instead.\r\n\r\nTo debug further, I'd suggest doing `sudo su postgres` or whichever user your postgres runs as, and seeing if you can figure out why that user doesn't have access to the directory. Please note that it's the system user of the postgres server, not the user that you use to access postgres, that's important here.\r\n\r\nPlease let us know how you get on!"}],"action":{"name":"View Issue","url":"https://github.com/openstreetmap/openstreetmap-website/issues/1709#issuecomment-353660472"}}}</script>