Re: saving a view with pg_dump

From: Oliver Elphick <olly(at)lfix(dot)co(dot)uk>
To: "Johnson, Shaunn" <SJohnson6(at)bcbsm(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: saving a view with pg_dump
Date: 2002-08-05 06:43:17
Message-ID: 1028529797.31340.27.camel@linda
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Sat, 2002-08-03 at 22:53, Johnson, Shaunn wrote:
>
> --Howdy
>
> --I'm looking at the page for restoration and I'm having a few
> problems.
>
> --In the docs, it suggest that I do the cat file* | psql database,
> but I get other errors with using the cat command
>
> [snip error]
> bash: /bin/cat: Argument list too long

You could say:

for f in file*
do
psql -d database < $f
done

or

ls file* | xargs cat | psql -d database

but how do you come to have so many files defining the structure and
contents of a single database? That looks very odd to me. Or did you
just split it into too small chunks? (You should have used something
like "split -b 1900m" to make 1.9Gb chunks.)

> [/snip error]
>
> --I'm trying to do something like `ls -1` files* | psql database
> and I'm not getting any successful messages.

1. That should be `ls -l files*` with the backticks enclosing the whole
command. (You had file* above - which is right?)

2. That would feed the output of ls -l into psql, which is not at all
what you want to do - it is a long directory listing, not SQL.

> --I got a few other errors ... I supposed I was thinking
> that the system files from before would be save and I wouldn't
> have to create those by hand (users, groups, etc).

If this is for a database upgrade, you should be using pg_dumpall to
dump all databases at once, and the users and groups as well. (Then
don't specify the database to psql when you restore.)

> --I know this seems silly, but, why can't I copy the original
> files back to the database directory after I've upgraded
> postgres? doesn't that give you most of the same things
> (OID, system files, users, etc ... )?

pg_upgrade lets you do this, but its status is somewhat experimental.

--
Oliver Elphick Oliver(dot)Elphick(at)lfix(dot)co(dot)uk
Isle of Wight, UK
http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C
========================================
"I am crucified with Christ, nevertheless I live; yet
not I, but Christ liveth in me; and the life which I
now live in the flesh I live by the faith of the Son
of God, who loved me, and gave himself for me."
Galatians 2:20

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Marko Asplund 2002-08-05 07:31:42 concept question: PostgreSQL vs. Oracle database
Previous Message Jeff Davis 2002-08-05 06:33:51 Re: index and sequence name length limit?