3 заметки с тегом

jsonb

Быстрый update всех строк для поля JSONB

Если в поле с типом JSONB необходимо поменять только значения определенного ключа, то быстрая команда:

update "tableName" set columnName = jsonb_set("columnName",'{"ip"}','"192.168.0.1"');
6 сентября   jsonb   jsonb_set   PostgreSQL

Поиск по массиву в jsonb поле в PostgreSQL

Например, если в jsonb храним массив ['Berlin', 'Moscow', 'London'], то осуществить поиск по таблице можно следующей командой:

SELECT * FROM "table_name" WHERE column_title ?& array['London'];
2018   jsonb   PostgreSQL

Конвертируем поле json в jsonb в PostgreSQL

На чистом SQL это можно сделать так:

ALTER TABLE table_name ALTER COLUMN column_with_json SET DATA TYPE jsonb USING column_with_json::jsonb

Если делать миграцию на Yii2, то можно сделать так:

public function safeUp()
{
    $this->execute('ALTER TABLE table_name ALTER COLUMN column_with_json SET DATA TYPE jsonb USING column_with_json::jsonb');
}
2017   alter column   alter table   json   jsonb   migrate   php   PostgreSQL   sql