Ошибка SQL при запуске ALTER enum Переименовать ЗНАЧЕНИЕ ‘A’ в ‘B’

#javascript #node.js #linux #postgresql

#javascript #node.js #linux #postgresql

Вопрос:

Я немного новичок в postgres sql DB. У меня проблема с файлом Java Script loadmigration.js он в основном подключается к моему экземпляру Postgres SQL DB и запускает кучу файлов SQL из локальной папки в Postgres DB. Я запускаю файл JS из командной строки в локальном экземпляре Linux с использованием npm run loadmigration.js . При запуске loadmigration.js скрипт выдает ОШИБКУ в определенном SQL, который в основном просто изменяет ЗНАЧЕНИЕ ENUM в БД, ниже приведен SQL, в котором он выдает ошибку :

altervaluetype.sql (Содержимое ниже) :

ИЗМЕНИТЬ ТИП test_status ПЕРЕИМЕНОВАТЬ ЗНАЧЕНИЕ ‘VALA’ В ‘VALB’;

ИЗМЕНИТЬ ТИП test_status ПЕРЕИМЕНОВАТЬ ЗНАЧЕНИЕ ‘VALC’ В ‘VALD’;

ОШИБКА, как показано ниже :

«msg»: «синтаксическая ошибка в «ЗНАЧЕНИИ» или рядом с ним»», «stack»: «ошибка: синтаксическая ошибка в «ЗНАЧЕНИИ» или рядом с ним

Может ли кто-нибудь помочь понять, что такое синтаксическая ошибка в приведенном выше SQL.

Ценю помощь.

Комментарии:

1. rename value впервые появилось в PG10. На какой версии вы работаете?

2. Спасибо за указатель, Майк, я проверяю, что это моя версия PG: PostgreSQL 9.6.16, скомпилированная Visual C build 1800, 64-разрядная