是否有一种方法可以使用postgres在数据库中创建单个表的备份?以及如何?这也适用于pg_dump命令吗?
当前回答
使用以下命令获取表转储的压缩版本:
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
作为Frank Heiken回答的补充,如果你希望使用INSERT语句而不是从stdin复制,那么你应该指定——inserts标志
Pg_dump——host localhost——port 5432——username postgres——format plain——verbose——file "<abstract_file_path>"——table public。表名——插入dbname
注意,我省略了——ignore-version标志,因为它已弃用。
我是这样做的。
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 --table=yourTable --data-only --column-inserts yourDataBase > file.sql
你应该改变你的表,你的数据库到你的情况
使用以下命令获取表转储的压缩版本:
pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out
推荐文章
- 将varchar字段的类型更改为整数:"不能自动转换为整数类型"
- PostgreSQL可以索引数组列吗?
- PostgreSQL:角色不允许登录
- 如何查找Postgres / PostgreSQL表及其索引的磁盘大小
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如果字符串包含
- 对于PostgreSQL表来说,多大才算太大?
- 将一列的多个结果行连接为一列,按另一列分组
- 使用pgadmin连接到heroku数据库
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- 如何首次配置postgresql ?
- 数据库性能调优有哪些资源?
- 如何在PostgreSQL中自动更新时间戳
- 当使用JDBC连接到postgres时,是否可以指定模式?