Изменение кодировки базы данных в 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


    Связанные темы
    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ