这个选项在备份表结构或在另一个数据库上创建相同结构的表时比较有用。 -S username 或 --superuser=username:指定关闭触发器时需要用到的超级用户名。它只在使用了 --disable-triggers 时才有作用。一般情况下最好不要输入这个参数,而是用超级用户启动生成的脚本。 -t table 或 --table=table:只输出匹配表、...
2 导出多个表数据 pg_dump -h 127.0.0.1 -U postgres -p 5432 -W oyzData_CivilAirDefence_NeiMengGu_Xilinguolemeng_postgresql -t oyz_menu -t sys_user --inserts > oyz_menu_user.sql 3 导出整个数据库 pg_dump -h 127.0.0.1 -U postgres -p 5432 -E UTF8 -W oyzData_CivilAirDefence_NeiMengG...
(1)在本地建一个完全相同的环境 create user "cpost" inherit createdb; create tablespace "pis_data" owner cpost location 'E:\PostgreSQL/data/pis_data'; create tablespace "pis_index" owner cpost location 'E:\PostgreSQL/data/pis_index'; 远程数据库cpost仍使用了默认表空间: CREATE DATABASE cpo...
和psql一样,pg_dump、pg_restore有基本的和数据库连接的参数 -h 目标地址(对应环境变量$PGHOST) -p 连接端口(对应环境变量$PGPORT) -U 连接使用的用户(对应环境变量$PGUSER) -d 连接使用的库,但是pg_dump 省略了-d,可以直接跟库名(对应环境变量$PGDATABASE) 已设环境环境变量 $PGHOST=127.0.0.1 $USER=...
pg_dump -h 127.0.0.1 -U myuser -d mydatabase -t mytable -f backup.sql 检查备份文件是否成功生成: 执行完命令后,检查指定的输出文件(如 backup.sql)是否已生成。 打开生成的SQL文件,查看其中是否包含指定表的结构和数据。 通过以上步骤,你可以成功使用 pg_dump 工具备份指定的表。如果备份文件生成且...
$ pg_dump --username=root --host=192.168.61.143 --port=5432 --format=plain --data-only --file=backup.sql dump_database Password for user root: 命令执行完会生成“backup.sql”文件,如下: [rds@localhost~]$ ll backup.sql -rw-r--- 1 rds rds 5657 May 24 09:21 backup.sql 使用...
pg_dump的数据库活动通常由统计收集器收集,如果不需要收集,可以通过PGOPTIONS或ALTER USER命令将参数track_counts设置为false。 示例 执行以下命令,将名称为mydb的数据库备份到SQL脚本文件中: pg_dump mydb > db.sql执行以下命令,将SQL脚本重新加载到名称为newdb的(新创建的)数据库中: psql -d newdb -f db....
数据库连接权限:尽管具有pg_dump所需的权限,但如果连接数据库的用户没有足够的权限执行pg_dump命令,也会导致无法pg_dump。确保连接数据库的用户具有足够的权限,例如SUPERUSER或具有适当的角色和权限。 文件系统权限:在执行pg_dump时,需要将备份文件写入到指定的目录中。如果执行pg_dump的用户没有足够的文件系统权限写...
由于RDS PostgreSQL 的主用户( master user )并不具备 superuser 权限,这就导致很多在云下使用 pg_dump 进行数据迁移可以正常执行的命令,在 RDS 上执行会报错 数据库迁移过程 环境说明:云下 PostgreSQL 版本为9.6.12,RDS PostgreSQL 版本为9.6.11。
PG_USER="postgres" # PG_PASSWD="xxxxxx" # 时间格式化,如 20211216 DATE="`date +%Y%m%d`" # 备份文件目录 DIR_BACKUP="${BACKUPHOME}/data/pg-backup" # 日志目录: ${BACKUPHOME}/data/pg-backup/logs DIR_LOG="${DIR_BACKUP}/logs"