微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pg_restore 列出文件表名,空间无法恢复

如何解决pg_restore 列出文件表名,空间无法恢复

我有一个通过运行命令 pg_restore -l db.dump > db.list 生成的列表文件。 但是,我的数据库中有带有空格的表。例如,在数据库“shakespeare”中,我有一个名为“Work 4”的表。我希望用引号括起来的空格列出表名。有没有办法做到这一点?

db.list 摘录:

;
; Archive created at 2021-03-17 21:49:35
;     dbname: shakespeare
;     TOC Entries: 35
;     Compression: 0
;     Dump Version: 1.14-0
;     Format: TAR
;     Integer: 4 bytes
;     Offset: 8 bytes
;     Dumped from database version: 13.1
;     Dumped by pg_dump version: 13.1
;
;
; Selected TOC Entries:
;
3047; 0 0 ENCODING - ENCODING 
3048; 0 0 STDSTRINGS - STDSTRINGS 
3049; 0 0 SEARCHPATH - SEARCHPATH 
3050; 1262 33778 DATABASE - shakespeare Administrator
3051; 0 0 ACL - SCHEMA public Administrator
;   depends on: 3
200; 1259 33779 TABLE public Work 4 Administrator
201; 1259 33785 TABLE public chapter Administrator
...
3035; 0 33779 TABLE DATA public Work 4 Administrator
;   depends on: 200
3036; 0 33785 TABLE DATA public chapter Administrator
;   depends on: 201
...

我正在研究 Postgresql 13。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。