pg_dump -t broken for mixed case table names in beta3?

Started by Kevin Grittnerover 19 years ago5 messageshackersdocs
Jump to latest
#1Kevin Grittner
Kevin.Grittner@wicourts.gov
hackersdocs

Unless I'm missing something, pg_dump is not allowing selective dump of
a table where the table name is mixed case. The -t switch still works
for lower case. Even though quotes weren't previously needed on the
pg_dump command line, I tried that with no better luck.

postgres@DTR3:~> psql dtr
Welcome to psql 8.2beta3, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

dtr=# \d "DbTranLogRecord"
Table "public.DbTranLogRecord"
Column | Type | Modifiers
----------------+-------------------+-----------
countyNo | "CountyNoT" | not null
tranImageSeqNo | "TranImageSeqNoT" | not null
logRecordSeqNo | "LogRecordSeqNoT" | not null
operation | "OperationT" | not null
tableName | "TableNameT" | not null
Indexes:
"DbTranLogRecordPK" PRIMARY KEY, btree ("countyNo",
"tranImageSeqNo", "logRecordSeqNo")
"DbTranLogRecord_tableName" btree ("countyNo", "tableName",
operation)

dtr=# \q
postgres@DTR3:~> pg_dump -s -t DbTranLogRecord dtr
pg_dump: No matching tables were found
postgres@DTR3:~>

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Kevin Grittner (#1)
hackersdocs
Re: pg_dump -t broken for mixed case table names in beta3?

"Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes:

Unless I'm missing something, pg_dump is not allowing selective dump of
a table where the table name is mixed case.

You do it like this:

$ pg_dump -s -t '"DbTranLogRecord"' dtr

A bit ugly but the conflict between shell and SQL quoting rules
sometimes forces us into compromises :-(

Perhaps it's worth having an example for this in the pg_dump man page?

regards, tom lane

#3Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Tom Lane (#2)
hackersdocs
Re: pg_dump -t broken for mixed case table names in

Thanks much; it might have been a while before I tried that nested
quoting technique. I think it's worth documenting. Would you like me
to try to put a doc patch together, or would it be better for someone
else to do so?

-Kevin

Tom Lane <tgl@sss.pgh.pa.us> 11/28/06 1:43 PM >>>

"Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes:

Unless I'm missing something, pg_dump is not allowing selective dump

of

a table where the table name is mixed case.

You do it like this:

$ pg_dump - s - t '"DbTranLogRecord"' dtr

A bit ugly but the conflict between shell and SQL quoting rules
sometimes forces us into compromises :- (

Perhaps it's worth having an example for this in the pg_dump man page?

regards, tom lane

#4David Fetter
david@fetter.org
In reply to: Tom Lane (#2)
hackersdocs
Re: [HACKERS] pg_dump -t broken for mixed case table names in beta3?

On Tue, Nov 28, 2006 at 02:43:17PM -0500, Tom Lane wrote:

"Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes:

Unless I'm missing something, pg_dump is not allowing selective dump of
a table where the table name is mixed case.

You do it like this:

$ pg_dump -s -t '"DbTranLogRecord"' dtr

A bit ugly but the conflict between shell and SQL quoting rules
sometimes forces us into compromises :-(

Perhaps it's worth having an example for this in the pg_dump man page?

Please find enclosed a patch which adds this :)

Cheers,
D
--
David Fetter <david@fetter.org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!

Attachments:

pg_dump_camel_case_example.patchtext/plain; charset=us-asciiDownload+8-0
#5Tom Lane
tgl@sss.pgh.pa.us
In reply to: David Fetter (#4)
hackersdocs
Re: [HACKERS] pg_dump -t broken for mixed case table names in beta3?

David Fetter <david@fetter.org> writes:

On Tue, Nov 28, 2006 at 02:43:17PM -0500, Tom Lane wrote:

Perhaps it's worth having an example for this in the pg_dump man page?

Please find enclosed a patch which adds this :)

Already done, thanks.

regards, tom lane