Re: How to import a CSV file (originally from Excel) into a Postgresql 8.0.7 database

From: "Magnus Hagander" <mha(at)sollentuna(dot)net>
To: "Daniel Tourde" <ted(at)foi(dot)se>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to import a CSV file (originally from Excel) into a Postgresql 8.0.7 database
Date: 2006-04-11 21:13:06
Message-ID: 6BCB9D8A16AC4241919521715F4D8BCEA0F8FD@algol.sollentuna.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> Hello,
>
> I am trying to import an Excel file in my database (8.0.7). I
> think I am supposed to create an CSV file out of my Excel
> file and somehow, feed the database with it. My pronblem is
> that I don't really know how to do it... :( Can anyone give
> me a hint about how to do that?
> One last "detail", the Excel files contains roughly 45.000
> lines and 15 columns. So, I need a fast and efficient method.

Hi!

Is your problem with how to generate the CSV file from Excel, or with
how to import it into PostgreSQL?

For generation in Excel, you can just use File->Save, and select CSV as
the format. You can use either CSV or tab delimited, really.

Then to get it into postgresql, use the \copy command in psql (I'm
assuming your client is on windows, since you're using Excel. \copy will
run the process from the client, and will load it into your sever
regardless of platform). You can specify which delimiter to use there,
etc. From the example below, I'd guess you want something along the line
of:

\copy "Flight Traffic" from yourfile.csv delimiter as ',' csv quote as
'"'

(might need some adaption, of course)

Loading 45,000 lines is trivial for copy, it shouldn't take noticable
time at all.

If you need to load things regularly, you can use the excel ODBC driver
and write a small script to transfer it over to get rid of the manual
steps.

//Magnus

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Martijn van Oosterhout 2006-04-11 21:14:09 Re: how to prevent generating same clipids
Previous Message Ian Harding 2006-04-11 21:00:19 Re: how to prevent generating same clipids