Migrare il database PostgreSQL usando le funzionalità di esportazione e importazione

È possibile usare pg_dump per estrarre un database PostgreSQL in un file di script e psql importare i dati nel database di destinazione da quel file.

Prerequisiti

Per proseguire con questa guida, si richiedono:

Seguire questi passaggi per esportare e importare il database PostgreSQL.

Creare un file di script usando pg_dump che contiene i dati da caricare

Per esportare un database PostgreSQL disponibile in locale o in una macchina virtuale in un file di script SQL, eseguire il comando seguente nell'ambiente esistente:

pg_dump –-host=<host> --username=<name> --dbname=<database name> --file=<database>.sql

Se ad esempio è presente un server locale che contiene un database denominato testdb, eseguire:

pg_dump --host=localhost --username=masterlogin --dbname=testdb --file=testdb.sql

Importare i dati nel Database di Azure per PostrgeSQL di destinazione

È possibile usare la riga di comando PSQL e il parametro -d, - dbname per importare i dati nel Database di Azure per PostrgeSQL creato e caricare i dati dal file SQL.

psql --file=<database>.sql --host=<server name> --port=5432 --username=<user@servername> --dbname=<target database name>

In questo esempio vengono usati l'utility PSQL e il file di script testdb.sql ottenuto nel passaggio precedente per importare i dati nel database mypgsqldb disponibile sul server di destinazione mypgserver-20170401.postgres.database.azure.com.

psql --file=testdb.sql --host=mypgserver-20170401.database.windows.net --port=5432 --username=mylogin@mypgserver-20170401 --dbname=mypgsqldb

Passaggi successivi