Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database...
HINT: Use the same encoding as in the template database, or use template0 as template.
Решение:
Вы при установке PostgreSQL оставили язык Windows-1251 для сервера или клиента, который установлен по умолчанию, а нужно было изменить на UTF-8
В Windows: Переустановите PostgreSQL и укажите язык UTF-8 при установке.
Linux: Тут чуть по сложнее...
1. Удаляем PostgreSQL: yum remove postgresql*
2. проверяем удалено или нет: yum list installed | grep post
3. Иногда не удаляется сервер, и приходится его удалять отдельно: yum install postgresql84-server
4. Скачиваем с сайта 1С архив в папку /opt/inst/pgsql:
cd /opt/inst/pgsql
tar xvf postgresql_9_2_4_1_1C_x86_64_rpm_tar.bz2
5. последовательно устанавливаем postgresql
yum install postgresql92-libs-9.2.4-1.1C.x86_64.rpm
yum install postgresql92-9.2.4-1.1C.x86_64.rpm
yum install postgresql92-server-9.2.4-1.1C.x86_64.rpm
yum install postgresql92-contrib-9.2.4-1.1C.x86_64.rpm
6. Инициализация:
su postgres -c '/usr/pgsql-9.2/bin/initdb -D /opt/pgsql --locale=ru_RU.UTF-8'
7. Включение автозапуска и запуск демона PGSQL:
chkconfig postgresql-9.2 on& service postgresql-9.2 start
8. Создание пользователя БД
su - postgres
cd /usr/pgsql-9.2/bin
createuser --interactive -P
Введите имя новой роли:srv1c
Введите пароль для новой роли:
Повторите его:
Должна ли новая роль иметь полномочия суперпользователя? (y - да/n - нет) y
Новая роль должна иметь право создавать базы данных? (y - да/n - нет) y
Новая роль должна иметь право создавать другие роли? (y - да/n - нет) n