Изменение кодировки базы данных в Postgresql
Изменение кодировки базы данных в Postgresql
Создать дамп
sudo -u postgres pg_dump -Fc -U postgres -f /tmp/db.dmp megabase
Переименовать базу данных(перед этим перезагрузить сервис):
sudo -u postgres psql -U postgres -c "ALTER DATABASE megabase RENAME TO megabase_old;"
ALTER DATABASE
Создать базу данных с нужной кодировкой:
~# sudo -u postgres psql -U postgres -c "CREATE DATABASE megabase OWNER megauser ENCODING='UTF-8'" postgres
CREATE DATABASE
Импортировать дамп:
sudo -u postgres pg_restore -U postgres -d megabase /tmp/db.dmp
Проверить кодировку базы:
sudo -u postgres psql megabase -c "SHOW LC_COLLATE"
Дропнуть старую базу:
sudo -u postgres psql -U postgres -c "DROP DATABASE megabase_old;" postgres
Источники
Последнее изменение: 28.10.2024 15:58
Связанные темы
Здесь пока нет комментариевДобавлять комментарии могут только авторизованные пользователи