JSONB un JSON superior en PostgreSQL– parte 2

En una entrada previa les comentaba sobre el tipo de datos JSONB en PostgreSQL, y de las ventajas que tiene sobre JSON, resulta que la versión 9.5 de PostgreSQL liberó varias funcionalidades nuevas con este novedoso tipo de dato en los motores relacionales de bases de datos, entre las que figuran están los nuevos operadores y funciones:

 

Operator Description
|| Concatenate two jsonb values into a new jsonb value
-(text) Delete key/value pair or string element from left operand. Key/value pairs are matched based on their key value.
-(int) Delete the array element with specified index (Negative integers count from the end). Throws an error if top level container is not an array.
#- Delete the field or element with specified path (for JSON arrays, negative integers count from the end)

Veamos como funcionan estos nuevos operadores

Sigue leyendo

Seguridad por Filas en PostgreSQL 9.5 (Row Level Security)

Si como ven el título se puede lograr el Row Level Security (RLS) desde PostgreSQL 9.5, fascinante esta funcionalidad, quedaron atrás los trucos con las vistas para lograr el RLS en PostgreSQL, para ver la documentación puede visitar aquí

 

La sitanxis básica es:

CREATE POLICY name ON table_name [ FOR { ALL | SELECT | INSERT | UPDATE | DELETE } ] [ TO { <trole_name | PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ] [ USING ( using_expression> ) ] [ WITH CHECK ( check_expression ) ]

Sigue leyendo