web-dev-qa-db-fra.com

postgresql: comment définir une colonne JSONB avec une valeur par défaut

Je n'arrive pas à trouver dans la documentation comment créer une colonne JSONB dans PostgreSQL qui a une valeur DEFAULT d'un document json vide.

Comment ce qui précède peut être indiqué dans le CREATE TABLE définition?

9
nskalis

C'est la même chose qu'avec toute autre valeur par défaut:

create table amsterdam
(
   id       integer primary key, 
   payload  jsonb not null default '{}'::jsonb
);
22

Si vous modifiez une table déjà existante, la syntaxe est la suivante:

alter table TABLE add column COLUMN jsonb not null default '{}'::jsonb;
1
enomad