PostgreSQL 9.2: la funzione “pg_tablespace_location()”

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:

  • rimuove il campo spclocation
  • aggiunge la funzione di amministrazione pg_tablespace_location()

L’esempio sottostante mostra l’utilizzo della nuova funzionalità:

SELECT *, pg_tablespace_location(oid) AS spclocation FROM pg_tablespace;

This Post Has 0 Comments

Leave A Reply