-D - адрес PGDATA, директории, где в определенном порядке лежат практически все файлы базы.
--config-file - указание на один-единственный файл конфигурации.
Заменить одну опцию другой возможно только в случае, когда конфигфайлы лежат в PGDATA, что не верно в вашем случае.
Вы, очевидно, не понимаете, как работает постгрес, и не желаете в этом разбираться.
Поэтому давайте без излишнего теоретизирования.
1. Сохраните исходное состояние директорий /etc/postgresql/9.6/main и /var/lib/postgresql/9.6/main
2. Скопируйте полностью содержимое директории /etc/postgresql/9.6/main в /var/lib/postgresql/9.6/main
2. Выполните /usr/lib/postgresql/9.6/bin/pg_ctl -D /var/lib/postgresql/9.6/main
3. Приложите сюда вывод
Да, live-cd - это не решение, но и не костыль.
Это, первое, пруф того, что решение есть, и при наличии прямых рук его возможно реализовать.
И второе, это образец решения, где даже можно подсмотреть, как именно его настраивать.
Знать, что решение есть, и иметь решение (с live-cd работает).
Потратить 4 месяца на безуспешный перебор дистрибутивов, ядер, процессоров и видеокарт.
Прийти к выводу, что нужно купить новые мониторы и стол.
--config-file - указание на один-единственный файл конфигурации.
Заменить одну опцию другой возможно только в случае, когда конфигфайлы лежат в PGDATA, что не верно в вашем случае.
Вы, очевидно, не понимаете, как работает постгрес, и не желаете в этом разбираться.
Поэтому давайте без излишнего теоретизирования.
1. Сохраните исходное состояние директорий /etc/postgresql/9.6/main и /var/lib/postgresql/9.6/main
2. Скопируйте полностью содержимое директории /etc/postgresql/9.6/main в /var/lib/postgresql/9.6/main
2. Выполните /usr/lib/postgresql/9.6/bin/pg_ctl -D /var/lib/postgresql/9.6/main
3. Приложите сюда вывод