postgresql

Mattepuffo's logo
Backup e restore di database in PostgreSQL

Backup e restore di database in PostgreSQL

Non sono solito usare PostgreSQL, però mi è capitato di dover fare uno spostamento del db tra due macchine.

E quindi oggi vediamo come eseguire appunto il backup e restore.

Per eseguire il dump possiamo usare pg_dump o pg_dumpall, che estrae tutti i databases esistenti.

Mattepuffo's logo
Connessione a PostgreSQL con Python

Connessione a PostgreSQL con Python

La libreria che useremo per la connessione a PostgreSQL in Python è psycopg2-binary, che non ho capito se è compatibile anche con la versione 2 di Python.

Noi qui useremo la versione 3 (come sempre del resto).

Prima di tutto installiamo la libreria con pip:

# pip install psycopg2-binary

Mattepuffo's logo
Connessione a PostgreSQL con Qt

Connessione a PostgreSQL con Qt

Qt offre già parecchi driver per database; basta includere sql nel file del progetto per accedere a tutte le classi:

QT += core gui sql

Però, in determinati casi, è comunque necessario installare delle librerie; ed è il caso di PostgreSQL!

Infatti, avendo il database installato su un altro pc, sul mio pc ho dovuto installare libpq.

Su Arch Linux:

# pacman -S libpqxx

Mattepuffo's logo
Connessione a PostgreSQL con Java e JDBC

Connessione a PostgreSQL con Java e JDBC

Attarverso il driver JDBC apposito, è possibile connettere Java ad un db PostgreSQL molto facilmente.

Vediamo un esempio veloce.

Prima di tutto vi serve il driver; se avete Maven:

        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901-1.jdbc4</version>
        </dependency>

Mattepuffo's logo
Connessione a PostegreSQL con Ruby

Connessione a PostegreSQL con Ruby

Ruby ha diversi moduli per la connessione a PostgreSQL, di cui ruby-pg è uno dei più usati!

Vediamo come installarlo ed eseguire la connessione al db.

Prima di tutto dobbiamo accertarci di avere installato il pacchetto libpqxx; il nome cambia tra le distro, qui siamo su Arch Linux:

# pacman -S libpqxx