Una delle piccole novità di PostgreSQL 9.2 è una modifica al catalogo per la gestione dei tablespace, con la conseguente aggiunta della funzione pg_tablespace_location(). In particolare, la colonna spclocation è stata rimossa dalla tabella di catalogo pg_tablespace.
Coloro che hanno familiarità con i tablespace, sapranno che fino a PostgreSQL 9.1 il valore del campo spclocation era stabilito una tantum al momento della creazione di un tablespace (CREATE TABLESPACE) o della modifica (ALTER TABLESPACE). In alcuni casi particolari, in seguito ad esempio ad uno spostamento a freddo del tablespace sul file system, poteva esserci una discrepanza fra la posizione reale e quella indicata dal campo spclocation nel database.
La versione 9.2 di PostgreSQL:
L’esempio sottostante mostra l’utilizzo della nuova funzionalità:
SELECT *, pg_tablespace_location(oid) AS spclocation FROM pg_tablespace;
This Post Has 0 Comments