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!
database postgresql json hstore
Commentami!