Migrar seu banco de dados PostgreSQL usando exportar e importarMigrate your PostgreSQL database using export and import

Você pode usar pg_dump para extrair um banco de dados PostgreSQL em um arquivo de script e psql para importar os dados para o banco de dado de destino desse arquivo.You can use pg_dump to extract a PostgreSQL database into a script file and psql to import the data into the target database from that file.

Pré-requisitosPrerequisites

Para percorrer este guia de instruções, você precisa de:To step through this how-to guide, you need:

Siga estas etapas para exportar e importar seu banco de dados PostgreSQL.Follow these steps to export and import your PostgreSQL database.

Criar um arquivo de script usando pg_dump que contém os dados a serem carregadosCreate a script file using pg_dump that contains the data to be loaded

Para exportar o banco de dados PostgreSQL existente localmente ou em uma VM para um arquivo de script SQL, execute o seguinte comando em seu ambiente existente:To export your existing PostgreSQL database on-premises or in a VM to a sql script file, run the following command in your existing environment:

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

Por exemplo, se você tiver um servidor local e um banco de dados chamado TestDB nele:For example, if you have a local server and a database called testdb in it:

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

Importar os dados no banco de dado de destino do Azure para PostgreSQLImport the data on target Azure Database for PostgreSQL

Você pode usar a linha de comando psql e o parâmetro--dbname (-d) para importar os dados para o servidor do banco de dado do Azure para PostgreSQL e carregar dados do arquivo SQL.You can use the psql command line and the --dbname parameter (-d) to import the data into the Azure Database for PostgreSQL server and load data from the sql file.

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

Este exemplo usa o utilitário psql e um arquivo de script chamado TestDB. SQL da etapa anterior para importar dados para o banco de mypgsqldb no servidor de destino mydemoserver.Postgres.Database.Azure.com.This example uses psql utility and a script file named testdb.sql from previous step to import data into the database mypgsqldb on the target server mydemoserver.postgres.database.azure.com.

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

Passos seguintesNext steps