PostgreSQL 导入导出数据库数据或SQL文件非常常用,即:PostgreSQL 备份还原数据库数据或SQL文件。

本文介绍最简单的 PostgreSQL 还原导入或备份导出数据库数据或SQL文件的方法,而不是详细的介绍还原导入或备份导出数据库数据所使用的命令的参数,使你能够最快的实现还原导入或备份导出 PostgreSQL 数据库数据或SQL文件。

本文以还原导入或备份导出数据库数据文件的格式来介绍:

  • 还原导入或备份导出 PostgreSQL 数据库 SQL 文件
  • 还原导入或备份导出 PostgreSQL 数据库自定义格式文件

进入命令行

本文所运行的命令都是 PostgreSQL 提供的命令,它相当于是一个应用程序,而不是 SQL 语句,它们需要在命令行运行。

Windows 系统下安装 PostgreSQL 后提供一个专用的命令行工具,运行该命令行工具执行需要使用的命令。

Linux FreeBSD 下推荐登陆postgres用户后,再执行命令,因为这样操作更加简单,可运行如下命令登陆postgres用户:

普通用户,具有sudo权限,执行:

sudo su - postgres

root 用户执行:

su - postgres

还原导入或备份导出 SQL 文件

备份导出 PostgreSQL 数据库 SQL 文件

备份导出 PostgreSQL 数据库 SQL 文件使用pg_dump命令,代码如下:

pg_dump mydb > mydb.sql

代码解释:

  • mydb:为数据库名称
  • mydb.sql:为导出(备份)到的 sql 文件

注意:默认使用的用户是postgres,如果提示你输入密码,请输入用户postgres的密码。

还原导入 PostgreSQL 数据库 SQL 文件

还原导入 PostgreSQL 数据库 SQL 文件使用psql命令,不能使用pg_restorepg_restore用来还原自定义格式的数据库文件。

还原导入 PostgreSQL 数据库 SQL 文件示例代码:

psql -d mydb -f mydb.sql

代码解释:

  • -d:database,用于指定数据库
  • -f:file,用于指定需要使用的 SQL 文件

注意:默认使用的用户是postgres,如果提示你输入密码,请输入用户postgres的密码。

还原导入或备份导出自定义格式文件

备份导出 PostgreSQL 数据库自定义格式文件

备份导出 PostgreSQL 数据库自定义格式文件同样使用pg_dump命令,必须使用-Fc参数。

代码如下:

pg_dump -Fc mydb > mydb.dump

代码解释:

  • mydb:为数据库名称
  • mydb.dump:为备份导出到的自定义格式文件
  • -Fc:-F代表format,导出文件的格式;c代表custom,导出文件的格式为自定义

注意:默认使用的用户是postgres,如果提示你输入密码,请输入用户postgres的密码。

还原导入 PostgreSQL 数据库自定义格式文件

还原导入 PostgreSQL 数据库自定义格式文件使用pg_restore

代码如下:

pg_restore -d newdb mydb.dump

代码解释:

  • -d:database,用于指定数据库
  • mydb.dump:用于导入数据的自定义格式文件

注意:默认使用的用户是postgres,如果提示你输入密码,请输入用户postgres的密码。

总结

本文介绍了如何在 PostgreSQL 数据库中导入导出数据库数据,也就是在 PostgreSQL 数据库中备份还原数据库数据,本文中只介绍了快速导入导出数据库,而不是大量的介绍命令的参数,本文方便实用。