------=_Part_24839_22917531.1213282556338
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Thanks for the info. SELinux was the guilty party...
On Thu, Jun 12, 2008 at 10:48 AM, Tom Lane <tgl@[EMAIL PROTECTED]
> wrote:
> "=?ISO-8859-1?Q?Harold_A._Gim=E9nez_Ch.?=" <harold.gimenez@[EMAIL PROTECTED]
>
> writes:
> > In migrating an application from sql server to Postgres, I created a
ruby
> > script that extracts csv files from sql server (from a windows box),
then
> > SCPs them into a directory (/home/ruby_process) on the server running
> > Postgres (a Fedora core 8) and finally runs the Postgres COPY command
for
> > each of the csv files.
>
> > When the script runs the COPY commnand, I get the following error (for
> the
> > genders table):
>
> > ERROR C42501 M could not open file
"/home/ruby_process/genders.csv"
> for
> > reading: Permission denied Fcopy.c L1694 RCopyFrom
(RuntimeError)
>
> If you have the directory and file permissions straight, then my guess
> is that you have SELinux turned on and it's disallowing the postgres
> daemon from accessing anything "out of the ordinary". The best fix
> is probably to adjust the security labeling on your transfer directory.
> I can't give you a cookbook recipe for that, but something along the
> line of
>
> /usr/bin/chcon -u system_u -r object_r -t postgresql_db_t
> /home/ruby_process
>
> might do it. I'm not sure if you'd need to fool with the permissions on
> /home as well.
>
> The easiest fix is to disable SELinux, but I wouldn't recommend that
> unless the machine is entirely isolated from the internet.
>
> regards, tom lane
>
------=_Part_24839_22917531.1213282556338
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Thanks for the info. SELinux was the guilty party...<br><br><div
class="gmail_quote">On Thu, Jun 12, 2008 at 10:48 AM, Tom Lane <<a
href="mailto:tgl@[EMAIL PROTECTED]
">tgl@[EMAIL PROTECTED]
>>
wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid
rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">"=?ISO-8859-1?Q?Harold_A._Gim=E9nez_Ch.?="
<<a
href="mailto:harold.gimenez@[EMAIL PROTECTED]
">harold.gimenez@[EMAIL PROTECTED]
>>
writes:<br>
> In migrating an application from sql server to Postgres, I created a
ruby<br>
> script that extracts csv files from sql server (from a windows box),
then<br>
> SCPs them into a directory (/home/ruby_process) on the server
running<br>
> Postgres (a Fedora core 8) and finally runs the Postgres COPY command
for<br>
> each of the csv files.<br>
<br>
> When the script runs the COPY commnand, I get the following error
(for the<br>
> genders table):<br>
<br>
> ERROR C42501 M could not open file
"/home/ruby_process/genders.csv" for<br>
> reading: Permission denied Fcopy.c L1694
RCopyFrom (RuntimeError)<br>
<br>
</div>If you have the directory and file permissions straight, then my
guess<br>
is that you have SELinux turned on and it's disallowing the
postgres<br>
daemon from accessing anything "out of the ordinary". The
best fix<br>
is probably to adjust the security labeling on your transfer
directory.<br>
I can't give you a cookbook recipe for that, but something along
the<br>
line of<br>
<br>
/usr/bin/chcon -u system_u -r object_r -t postgresql_db_t
/home/ruby_process<br>
<br>
might do it. I'm not sure if you'd need to fool with the
permissions on<br>
/home as well.<br>
<br>
The easiest fix is to disable SELinux, but I wouldn't recommend
that<br>
unless the machine is entirely isolated from the internet.<br>
<br>
regards, tom lane<br>
</blockquote></div><br>
------=_Part_24839_22917531.1213282556338--


|