Migrera din PostgreSQL-databas med export och importMigrate your PostgreSQL database using export and import

Du kan använda pg_dump för att extrahera en PostgreSQL-databas till en skript fil och psql för att importera data till mål databasen från den filen.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.

KravPrerequisites

För att gå igenom den här instruktions guiden behöver du:To step through this how-to guide, you need:

Följ dessa steg om du vill exportera och importera PostgreSQL-databasen.Follow these steps to export and import your PostgreSQL database.

Skapa en skript fil med pg_dump som innehåller de data som ska läsas inCreate a script file using pg_dump that contains the data to be loaded

Om du vill exportera din befintliga PostgreSQL-databas lokalt eller i en virtuell dator till en SQL-skriptfil kör du följande kommando i din befintliga miljö: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

Om du till exempel har en lokal server och en databas med namnet testdb :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

Importera data på mål Azure Database for PostgreSQLImport the data on target Azure Database for PostgreSQL

Du kan använda kommando raden psql och parametern--dbname (-d) för att importera data till den Azure Database for PostgreSQL servern och läsa in data från SQL-filen.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>

I det här exemplet används psql-verktyget och en skript fil med namnet testdb. SQL från föregående steg för att importera data till databasen mypgsqldb på mål servern 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

Nästa stegNext steps