1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opengauss-openGauss-server

 / Детали:

Совместимый режим PG: при использовании ALTER COLUMN возникает ошибка: не удается изменить тип столбца...

Предстоит сделать
Владелец
Создано  
30.06.2025

"column_name" дважды

Заголовок описания:

Тестовый тип: SQL-функция/функция хранения/интерфейсная функция/функция инструмента/производительность/конкурентность/нагрузка/внедрение сбоев/безопасность/документация/кодовые стандарты ## Тестовая версия: x.x.x ## Описание проблемы

ALTER [ COLUMN ] column_name { SET DEFAULT expression } вызывает исключение при выполнении перед ALTER [ COLUMN ] column_name SET NOT NULL
Содержание исключения: cannot alter type of column "column_name" twice

Информация об операционной системе и оборудовании (запрос команды: cat /etc/system-release, uname -a):

openEuler release 22.03 (LTS-SP2)
Linux wzh-gauss6build 5.10.0-153.12.0.92.oe2203sp2.x86_64 #1:【6.0.1】Ошибка подключения клиента MySQL SMP Wed Jun 28 23:04:48 CST 2023 x86_64 x86_64 x86_64 GNU/Linux

Тестовая среда (одиночный узел/1 мастер x резервных x каскадных резервных):

Одиночный узел

Тестируемая функция:

Введите описание изображения

Тестовый тип:

Функциональное тестирование

Версия базы данных (запрос команды: gaussdb -V):

(openGauss 6.0.1 build db72a150) скомпилировано 2025-01-17 18:08:06 коммит 0 последний mr на x86_64-unknown-linux-gnu, скомпилировано компилятором g++ (GCC) 10.3.0, 64-бит

Предварительные условия:

Шаги выполнения (пожалуйста, заполните подробные шаги выполнения):

Введите описание изображения

Ожидаемый результат:

Успешное редактирование

Фактический результат:

Редактирование не удалось

Анализ причины:

  1. Корневая причина этой проблемы
  2. Процесс выявления проблемы
  3. Другие возможные причины подобного явления
  4. Есть ли временные меры для обхода проблемы
  5. Решение проблемы
  6. Ожидаемое время исправления проблемы

Логическая информация (пожалуйста, приложите файлы логов, скриншоты, coredump информацию):

Тестовый код:

CREATE DATABASE test DBCOMPATIBILITY 'PG';

SELECT * FROM pg_database WHERE datname='test';

CREATE TABLE human (name VARCHAR(1));

ALTER TABLE "human" ALTER COLUMN "name" TYPE varchar(64), ALTER COLUMN "name" SET DEFAULT '', ALTER COLUMN "name" SET NOT NULL;

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/opengauss-openGauss-server.git
git@api.gitlife.ru:oschina-mirror/opengauss-openGauss-server.git
oschina-mirror
opengauss-openGauss-server
opengauss-openGauss-server