pg_dump -> \i infile

Started by Erik Pricealmost 23 years ago3 messagesgeneral
Jump to latest
#1Erik Price
eprice@ptc.com

-- please CC me b/c I could not subscribe (the site's subscription
interface seems to be down) --

I am doing some unit testing of my application code, which requires me
to often reset my Postgres 7.3.2 (Cygwin) development database to
certain known data. The problem that I am running into seems to be
this: if I try to load a database (schema and data) using the
"\i filename" command in psql, it fails. However, it works fine when I
try to load the exact same file from outside of the psql client (i.e.,
my bash shell in Cygwin) using the "psql -d databasename -f filename"
command.

Is there a way to get a file dumped from postgres using pg_dump to be
read using the "\i" command? If not, is there a way to export the
database (schema and data) to a format that can be read from the "\i"
command?

Regards,

Erik

PS: please CC me

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Erik Price (#1)
Re: pg_dump -> \i infile

Erik Price <eprice@ptc.com> writes:

I am doing some unit testing of my application code, which requires me
to often reset my Postgres 7.3.2 (Cygwin) development database to
certain known data. The problem that I am running into seems to be
this: if I try to load a database (schema and data) using the
"\i filename" command in psql, it fails. However, it works fine when I
try to load the exact same file from outside of the psql client (i.e.,
my bash shell in Cygwin) using the "psql -d databasename -f filename"
command.

I do that all the time, and it works fine for me. I suspect some
Cygwin-specific problem (or, perhaps, pilot error?). What failure are
you seeing, exactly?

regards, tom lane

#3Erik Price
eprice@ptc.com
In reply to: Tom Lane (#2)
Re: pg_dump -> \i infile

Tom Lane wrote:

Erik Price <eprice@ptc.com> writes:

I am doing some unit testing of my application code, which requires me
to often reset my Postgres 7.3.2 (Cygwin) development database to
certain known data. The problem that I am running into seems to be
this: if I try to load a database (schema and data) using the
"\i filename" command in psql, it fails. However, it works fine when I
try to load the exact same file from outside of the psql client (i.e.,
my bash shell in Cygwin) using the "psql -d databasename -f filename"
command.

I do that all the time, and it works fine for me. I suspect some
Cygwin-specific problem (or, perhaps, pilot error?). What failure are
you seeing, exactly?

Args. Looks like you're right, it was a one-day (multiple-time) error.
Now it seems to work fine.

Thanks anyway Tom.

Erik