Passa ai contenuti principali

Post

Visualizzazione dei post da Settembre, 2012

PostgreSQL: Copiare una tabella da un database ad un altro

A volte può essere utile avere un modo veloce per poter far comunicare due database diversi in  una sessione di utilizzo di un database PostgreSQL. Senza dover passare per un programma specifico questo RDBMS ci viene in aiuto con un modulo esterno: dblink. La limitazione è data dal fatto che i due database devono essere su server PostgreSQL.
Installare dblink
Scenario
Vediamo come impostare una connessione tra database diversi e come utilizzare questo strumento per una semplice copia tra tabelle. Notare che i passi che seguono sono espressamente dedicati ad un ambiente GNU\Linux. Lo scenario è quello di avere un unico server in locale chiamato pgserver e due database diversi chiamati source e dest. Nel database source abbiamo una tabella ts con campi name e description e nel database dest abbiamo una tabella td con campi nome e descrizione.

Prerequisiti
Avere un database PostgreSQL installato.

Procedura
Installare se non presente il pacchetto contenente i moduli aggiuntivi per il ser…