是否有一种方法可以使用postgres在数据库中创建单个表的备份?以及如何?这也适用于pg_dump命令吗?


当前回答

使用以下命令获取表转储的压缩版本:

pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out

其他回答

使用以下命令获取表转储的压缩版本:

pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out

使用——table告诉pg_dump需要备份哪个表:

pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename dbname

pg_dump -h localhost -p 5432 -U postgres -d mydb -t my_table > backup.sql

您可以对单个表进行备份,但我建议对整个数据库进行备份,然后恢复您需要的任何一个表。对整个数据库进行备份总是好的。

9种使用pg_dump的方法

如果你用的是Ubuntu,

登录到你的postgres用户sudo su postgres Pg_dump -d <database_name> -t <table_name> > file.sql

确保执行的命令是postgres用户有写权限的(例如:/tmp)。

Edit

如果您想将.sql转储到另一台计算机中,您可能需要考虑跳过将所有者信息保存到.sql文件中。

可以使用pg_dump——no-owner -d <database_name> -t <table_name> > file.sql

您可以使用该命令

pg_dump --table=yourTable --data-only --column-inserts yourDataBase > file.sql

你应该改变你的表,你的数据库到你的情况