PostgreSQL 备份导出或还原导入数据库或 SQL 文件
•
2024-02-20
•
文章类别:
数据库
•
阅读量:554
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_restore
,pg_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 数据库中备份还原数据库数据,本文中只介绍了快速导入导出数据库,而不是大量的介绍命令的参数,本文方便实用。
0 评论