package: postgresql version: 9.4+165 This happens when default locale is set to 'None' (en_IN without en_IN locale in the system).
root@pod:~# dpkg-reconfigure locales perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "en_IN.utf8", LC_MONETARY = "en_IN.utf8", LC_NUMERIC = "en_IN.utf8", LC_MEASUREMENT = "en_IN.utf8", LC_TIME = "en_IN.utf8", LANG = "en_IN" # pg_createcluster 9.4 main --start succeeds after en_IN is generated. root@pod:~# pg_createcluster 9.4 main --start Creating new cluster 9.4/main ... config /etc/postgresql/9.4/main data /var/lib/postgresql/9.4/main locale en_IN Flags of /var/lib/postgresql/9.4/main set as -------------e-C could not change directory to "/root": Permission denied port 5432 original error: locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Setting up postgresql-common (165) ... locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Adding user postgres to group ssl-cert Creating config file /etc/postgresql-common/createcluster.conf with new version Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: insserv: warning: script 'wide-dhcpv6-client' missing LSB tags and overrides [warn] No PostgreSQL clusters exist; see "man pg_createcluster" ... (warning). Setting up postgresql-9.4 (9.4.1-1) ... Error: The locale requested by the environment is invalid. Error: could not create default cluster. Please create it manually with pg_createcluster 9.4 main --start or a similar command (see 'man pg_createcluster'). update-alternatives: using /usr/share/postgresql/9.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode [warn] No PostgreSQL clusters exist; see "man pg_createcluster" ... (warning). I think this is an issue with perl, but I think falling back to C locale should work.
signature.asc
Description: OpenPGP digital signature