Re: importing a data file without defining a table structure

From: John DeSoi <desoi(at)pgedit(dot)com>
To: c b <charles(dot)blankenship(at)gmail(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: importing a data file without defining a table structure
Date: 2010-07-29 18:13:33
Message-ID: F7D89700-C5E1-4014-9B84-C1412BFCDA29@pgedit.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice


On Jul 22, 2010, at 4:21 PM, c b wrote:

> What's the quickest and easiest way to load data into tables from
> external files.
>
> I've dug around a bit and it may be the case that people just don't do
> what I'm looking to do, so I'm asking here.
>
> I've got a csv file with column names in the first row. I want to
> load that into a table and have the column types and names generated
> automatically.
>
> Can this be done? (Or do I need to first create a table with CREATE,
> typing out each column name and data type manually, and then edit the
> data file to remove the first row, and then copy the file into the
> table using COPY?)

No, Postgres does not automatically create the table structure for you. But not too difficult to implement with your favorite scripting language. I use this method to bulk load tables from other systems and then write views and functions to convert it to the format I need.

John DeSoi, Ph.D.

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message Leon Starr 2010-07-29 22:31:55 Trouble accessing %ROWTYPE attributes returned by function
Previous Message JORGE MALDONADO 2010-07-29 16:53:35 ASSIGNING TABLE PRIVILEGES