NoSQL con PostegreSQL

Mattepuffo's logo
NoSQL con PostegreSQL

NoSQL con PostegreSQL

PostgreSQL non nasce come un db NoSQL, ma ho un attimo supporto per vari tipi di dato/strutture.

In questo articolo vediamo velocemente come usare JSON e HSTORE!

Partiamo dal primo, creando una tabella di questa:

CREATE TABLE test_json (data JSON);

Inseriamo qualche record:

INSERT INTO test_json (data) VALUES ('{"id":"1", "title":"IT", "author":"Stephen King"}');
INSERT INTO test_json (data) VALUES ('{"id":"2", "title":"Alta Marea", "author":"Clive Cussler"}');
INSERT INTO test_json (data) VALUES ('{"id":"3", "title":"Alexander", "author":"Alessandro Cecchi Paone"}');

A questo punto vediamo un esempio di query:

SELECT data->>'title' FROM test_json;

Per quanto riguarda HSTORE, invece, dobbiamo creare una tabella di quel tipo, attivando un'estensione specifica:

CREATE EXTENSION hstore;

CREATE TABLE test_hstore (type HSTORE);

A questo punto inseriamo u record, ricordandoci che HSTORE memorizza i dati in formato chiave:valore:

INSERT INTO test_hstore VALUES ('"instagram"=>"Social", "google"=>"Motore di ricerca", "mattepuffo"=>"Blog"');

Infine eseguiamo una query:

SELECT type->'google' FROM test_hstore;

Enjoy!


Condividi

Commentami!