O motivo desse erro: "Error: cluster configuration already exists"
é que o nome main
já está atribuído ao cluster que é criado inicialmente.
Se você não tem dados, você pode soltá-lo antes de criar o seu próprio com:
pg_dropcluster 9.3 main
Isso também terá o efeito desejável de que seu novo cluster receberá o número de porta 5432
em vez do não-padrão 5433
.
Não importa se você usa um caminho de montagem direta ou um link simbólico, observe que os arquivos de configuração serão criados em /etc/postgresql/<version>/<clustername>/
fora do diretório de dados.
De acordo com sua manpage, o comando pg_createcluster
espera as opções antes da versão e nome, então o comando seria:
pg_createcluster -d /mnt/pgdata/data -l /mnt/pgdata/log --start-conf auto 9.3 main
Além disso, ter o arquivo de log em /mnt/pgdata
torna-o inacessível para logrotate
, por isso crescerá indefinidamente. Você pode olhar para /etc/logrotate.d/postgresql-common
para ver como ele está configurado para processar /var/log/postgresql/*.log