Thread

  1. Re: [GENERAL] about copy

    selkovjr@mcs.anl.gov — 1999-07-19T15:52:34Z

    >  I want to import some data from access97 to postgres, I have save
    > the data to .CSV file,
    
    CSV is difficult to parse and I am not sure postgres can hadle it.
    Use delimited formats, best of all tab-delimited -- your access97
    does that, too.
    
    > but how to import it into postgres's db?
    >  I no there is a command in psql can do it. But I forget.
    
    in psql:
    
    test=> \h copy
    Command: copy
    Description: copy data to and from a table
    Syntax:
            COPY [BINARY] class_name [WITH OIDS]
            TO|FROM filename|STDIN|STDOUT [USING DELIMITERS 'delim'];
    
    filename here is an absolute path in the backend's scope
    
    
    Another option would be:
    
    test=> \?      
     ....
     \copy table {from | to} <fname>
     ....
    
    Here, <fname> should be in the path of your client. This requires the
    file to be tab-delimited, while the backend copy allows you to use
    other delimiters (not CSV, though). Be aware that if you use the
    client copy (\copy), your data will go over the network.
    
    --Gene