PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi trên ALTER TYPE trong quan hệ postgres không tồn tại

ALTER TYPE ... RENAME ATTRIBUTE chỉ hoạt động cho các loại kết hợp, không hoạt động cho ENUM các loại.

Mặc dù có một cách để thêm các mục nhập mới vào một loại như vậy (ALTER TYPE ... ADD VALUE 'new_value' ), không có cách nào được hỗ trợ để xóa hoặc đổi tên mục nhập liệt kê.

Nếu bạn không ngại lộn xộn với các danh mục, bạn có thể thử làm superuser:

UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
  AND enumlabel = 'it';

Từ PostgreSQL v10 trở đi, bạn có thể sử dụng

ALTER TYPE ... RENAME VALUE ... TO ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres CTE:loại ký tự thay đổi (255) [] trong thuật ngữ không đệ quy nhưng loại ký tự thay đổi [] tổng thể

  2. Lấy cây cha mẹ + con cái với lời hứa pg

  3. Không tìm thấy mô-đun khi nhập gói Python trong quy trình plpython3u

  4. Postgres CHỌN * TỪ bảng WHERE column-varchar ==string-example?

  5. Nhắm mục tiêu các giá trị cụ thể từ API JSON và chèn vào Postgresql, sử dụng Python