| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | jwieck(at)debis(dot)com (Jan Wieck) |
| Cc: | lockhart(at)alumni(dot)caltech(dot)edu (Thomas Lockhart), pgsql-hackers(at)postgreSQL(dot)org, zalman(at)netcom(dot)com |
| Subject: | Re: [HACKERS] Re: [SQL] Column name's length |
| Date: | 1999-06-02 13:41:56 |
| Message-ID: | 24896.928330916@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
wieck(at)debis(dot)com (Jan Wieck) writes:
> What about building them from the tables OID plus the column
> numbers.
The parser doesn't know what OID will be assigned to the table at the
time it builds the names for the derived objects. I suppose we could
postpone the creation of these names until after the table OID is known,
but that looks like a rather large and risky change to be making at this
stage of the release cycle...
At this point I like Zalman's idea, which if I understood it properly
went like this:
1. If table and column name are short enough, use "table_column_key"
etc (so, no change in the cases that the system accepts now).
2. Otherwise, truncate table and/or column name to fit, leaving room for
a few extra characters that are made from a hash of the removed
characters. The result would look something like "tab_col_5927_key".
This still isn't a 100% solution, but it's probably a 99.5% solution
where the simple truncation idea would be maybe 95%. Not sure that
the additional coverage is worth making the names harder to predict
for a person, though.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jan Wieck | 1999-06-02 14:34:05 | Re: [HACKERS] Re: [SQL] Column name's length |
| Previous Message | Tom Lane | 1999-06-02 13:16:57 | Re: [HACKERS] Re: [SQL] Column name's length |