PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Генерираната от Postgresql колона се проваля при свързване на ненулеви колони

Опитайте се да запазите включените колони от един и същи тип, напр. кастинг instance към text трябва да свърши работа:

CREATE TABLE IF NOT EXISTS cdr_event
(
    id bigint primary key generated always as identity,
    start_time timestamptz NOT NULL DEFAULT now(),
    end_time timestamptz NULL,
    group_id VARCHAR(10) NOT NULL,
    environment VARCHAR(10) NOT NULL,     
    level VARCHAR(10) NOT NULL,           
    schema VARCHAR(30) NOT NULL,      
    instance INTEGER NOT NULL,            
    hive_instance_db_name VARCHAR(100) GENERATED ALWAYS AS (group_id||'_'||environment||'_'||level||'_'||schema||'_'||instance::text) STORED,
    hive_static_db_name VARCHAR(100) GENERATED ALWAYS AS (group_id||'_'||environment||'_'||level||'_'||schema) STORED
);

Обмислете използването на text вместо varchar .

Демонстрация:db<>fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql ограничение от N групи

  2. Функция Postgresql с оператор if

  3. Имам нужда от функция за избиране на 88 произволни реда от таблица (без дубликати)

  4. Получаване на грешка:Трябва да инсталирате поне един пакет postgresql-client-<версия> при внедряване в heroku

  5. Какво определя дали rails включва id::serial в дефиниция на таблица?