Unix Technical Forum

Re: COPY FROM query

This is a discussion on Re: COPY FROM query within the pgsql Sql forums, part of the PostgreSQL category; --> Hi, For what it's worth, WindowsXP (at least) seems to currently support forward slashes at the OS level, so ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Sql

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-19-2008, 04:06 PM
Steve Midgley
 
Posts: n/a
Default Re: COPY FROM query

Hi,

For what it's worth, WindowsXP (at least) seems to currently support
forward slashes at the OS level, so this Postgres behavior isn't as odd
as it might seem. If you enclose your paths with double quote (")
marks, Windows will even accept Unix style paths for some instructions
on the command line:

dir "/temp"

Feeding Windows API calls with forward slashes seems to work with
everything I've tried so far, so using them in Postgres seems perfectly
smart, and reasonable..

Hope that helps,

Steve

At 11:03 AM 2/12/2007, pgsql-sql-owner@postgresql.org wrote:
>Date: Mon, 12 Feb 2007 09:09:08 +0900
>From: Paul Lambert <paul.lambert@autoledgers.com.au>
>To: Joe <dev@freedomcircle.net>
>Cc: pgsql-sql@postgresql.org
>Subject: Re: COPY FROM query.
>Message-ID: <45CFB024.7040207@autoledgers.com.au>
>
>Joe wrote:
> > Hi Paul,
> >
> > On Mon, 2007-02-12 at 08:19 +0900, Paul Lambert wrote:
> >> I'm attempting to copy from a table into a file using a select

> query
> >> inside the copy.
> >>
> >> The following is my command:
> >>
> >> COPY (SELECT DISTINCT ON (dealer_id,appraisal_id) * FROM
> >> appraisals_temp) TO 'c:\autodrs_appraisal_new.txt' WITH DELIMITER

> AS '^'
> >> CSV HEADER;
> >>
> >> I get the following returned:
> >>
> >> WARNING: nonstandard use of escape in a string literal
> >> LINE 1: ...ealer_id,appraisal_id) * FROM appraisals_temp) TO

> 'C:\autodr...
> >> ^
> >> HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
> >>
> >> ERROR: relative path not allowed for COPY to file
> >> SQL state: 42602
> >>
> >>
> >> (The caret character is pointing to the M in FROM)

> >
> > I believe that on Windows you need to use double backslashes, i.e.,

> 'c:\
> > \autodrs_appraisal_new.txt', although the regular slash may also

> work,
> > i.e., 'c:/autodrs_appraisal_new.txt'.
> >
> > Joe
> >
> >
> > ---------------------------(end of

> broadcast)---------------------------
> > TIP 5: don't forget to increase your free space map settings
> >
> >

>
>If this is the case, it is strange that the first copy statement works
>
>as that is also only using a single backslash.
>
>Having said that, if I switch it to a forward slash it works without
>error... odd, given that weenblows standard is backslash.
>
>Thanks for the help though.
>
>--
>Paul Lambert
>Database Administrator
>AutoLedgers



---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 11:29 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com