Re: How to initialize from flat files?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: kynn(at)panix(dot)com
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: How to initialize from flat files?
Date: 2004-03-02 04:49:53
Message-ID: 23174.1078202993@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

<kynn(at)panix(dot)com> writes:
> What's the simplest way (through psql?) to initialize PostgreSQL
> tables from data stored in flat files? (In this case the data is
> stored in several files consisting of newline-delimited records of
> tab-delimited fields.)

The COPY command should do what you want. If the data contains any
tabs, newlines, or backslashes, you'll need to do a bit of preprocessing
to quote those characters; else you're good to go.

BTW, there is a difference between the SQL-level COPY command and psql's
\copy command. With COPY the data file is read directly by the backend,
with \copy the file is read by psql and sent to the backend. The COPY
method is faster when it works, but it doesn't work across machines or
when the data file is protected against access by the postgres user.

regards, tom lane

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message joseph speigle 2004-03-02 06:18:18 Re: installing pgsql
Previous Message kynn 2004-03-02 02:27:56 How to initialize from flat files?