您的当前位置:首页正文

PostgreSQL如何导出数据库文件

2024-08-01 来源:化拓教育网

PostgreSQL如何导出数据库文件

导出整个数据库使用下面这条命令:

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) > /data/dum.sql

推荐:

数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump。而PostgreSQL提供的对应工具为pg_dump和pg_restore。

pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。

其他命令如下:

1、导入整个数据库

psql -U postgres(用户名)  数据库名(缺省时同用户名) < /data/dum.sql

2、导出某个表

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)  -t table(表名) >/data/dum.sql
3、压缩方法

3、一般用dump导出数据会比较大,推荐使用xz压缩

压缩方法  xz dum.sql 会生成 dum.sql.xz 的文件

4、xz压缩数据倒数数据库方法

xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)

推荐学习《》。