如何在postgres中创建单个表的备份?如何操作?pg_dump
命令是否适用于此项操作?
如何在postgres中创建单个表的备份?如何操作?pg_dump
命令是否适用于此项操作?
使用--table
指定需要备份的表给pg_dump
:
pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename dbname
sudo su postgres
2. 使用命令pg_dump -d <database_name> -t <table_name> > file.sql
进行备份
3. 请确保在具有写入权限的地方执行该命令,例如:/tmp
补充说明:
如果您希望将.sql文件转移到另一台计算机上,则需要考虑跳过所有者信息保存到.sql文件中。您可以使用以下命令:pg_dump --no-owner -d <database_name> -t <table_name> > file.sql
pg_dump -d <数据库名称> > 文件名.sql
- Sri Harsha Kappalapg_dump -t <table_name> <database_name> > file.sql
- Sri使用pg_dump -h localhost -p 5432 -U postgres -d mydb -t my_table > backup.sql命令可以备份单个表格,但我建议备份整个数据库,然后根据需要恢复所需的表格。备份整个数据库总是一个好习惯。
max(id)
获取。 这是对我有效的答案,我相信,看着生成的SQL语句,我可以将其还原。 - JL Peyret你可以使用这个命令
pg_dump --table=yourTable --data-only --column-inserts yourDataBase > file.sql
您应该根据自己的情况更改“yourTable”和“yourDataBase”
这是我如何做的。
pg_dump -h localhost -U postgres -p 5432 -t table database > path/to/store/name.sql
psql -h localhost -U postgres -p 5432 database < path/to/store/name.sql
pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out
pg_restore --host localhost --port 5432 --username postgres --dbname "anydb" --table public.tablename -Ft --verbose "/path/filename.backup"
,但出现了以下错误:pg_restore: [tar archiver] corrupt tar header found in --
。 - Anderson Dorregaray Linarespsql -U 用户名 -d 数据库名 -1 -f 你的备份文件.sql
,其中“用户名”为你的数据库用户名,“数据库名”为要还原的数据库名称,“你的备份文件.sql”为备份文件所在的路径和文件名。 - rnaud