postgres 导出导入数据

914 阅读1分钟

导出数据

使用pgAdmin导出数据库

1、选中要备份的数据库,点击Backup按钮

注意这里不是选中schemas下面的public等

image.png

2、设置备份选项

image.png

点击【Backup】按钮就可以导出数据。另外这种方式还可以应用在单张表上面。

使用指令导出数据库

  1. 打开命令行终端
  2. 输入以下指令 /Library/PostgreSQL/13/bin/pg_dump -h 127.0.0.1 -U postgres -p 5432 -d runoobdb > /Users/linbo/Desktop/runoobdb.sql
-h 指定主机名
-U 指定用户名
-p 指定端口
-d 指定要导出的数据库名称

导入数据

先创建数据库

如果数据库已经存在,则跳过。否则需要先创建

CREATE DATABASE runoobdb
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'C'
    LC_CTYPE = 'C'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

开始导入

  1. 打开命令行终端
  2. 输入以下指令/Library/PostgreSQL/13/bin/psql -d runoobdb --username postgres -f /Users/linbo/Desktop/runoobdb.sql,即可完成数据导入
-d 指明了数据库名称
--username指定使用哪个用户完成导入操作,该用户的权限得足够。
-f 指明了SQL文件的路径