Avoid using NAMEDATALEN in pg_upgrade

Bruce Momjian <bruce@momjian.us>

Commit: dc9896a2457f0d72458f1ff45935362521f0f99c
Author: Bruce Momjian <bruce@momjian.us>
Date: 2012-12-20T18:56:31Z
Releases: 9.3.0
Avoid using NAMEDATALEN in pg_upgrade

Because the client encoding might not match the server encoding,
pg_upgrade can't allocate NAMEDATALEN bytes for storage of database,
relation, and namespace identifiers.  Instead pg_strdup() the memory and
free it.

Also add C comment in initdb.c about safe NAMEDATALEN usage.

Files

PathChange+/−
contrib/pg_upgrade/info.c modified +20 −11
contrib/pg_upgrade/pg_upgrade.h modified +6 −5
src/bin/initdb/initdb.c modified +1 −1