我正在使用 PostgreSQL 数据库。我在其中创建用户。所以我想知道
考虑一个包含 id 和 name 属性的表测试。
那个值。
Id | Name
1 | Raj
2 | Kumar
Run Code Online (Sandbox Code Playgroud)
从上面的示例表中,我只知道 id,因此我需要通过 Id 交换名称,如下所示,
Id | Name
1 | Kumar
2 | Raj
Run Code Online (Sandbox Code Playgroud) 有什么区别:
vacuum;
Run Code Online (Sandbox Code Playgroud)
和
vacuum analyze;
Run Code Online (Sandbox Code Playgroud)
我阅读了postgresql
手册,但这对我来说仍然不是 100% 清楚。
我需要同时运行两者,还是其中一个就足够了?
我正在尝试使用 pg_dump 对模式进行备份,例如,
$ pg_dump -U ganapathy -n hotel_management > ganapathy_schema.dump
Run Code Online (Sandbox Code Playgroud)
它创建了备份,但我无法使用pg_restore
. 它给出这样的错误,
pg_restore: [archiver] 输入文件似乎不是有效的存档
然后我尝试使用 . sql
扩展像,
$ pg_dump -U ganapathy -n hotel_management > ganapathy_schema.sql
Run Code Online (Sandbox Code Playgroud)
但它也给出了同样的错误。
pg_restore: [archiver] 输入文件似乎不是有效的存档
之后,我尝试通过-Fc
在.dump
和.sql
扩展中指定格式来进行备份。然后我尝试恢复它。它成功恢复。
所以现在我的怀疑是,
PostgreSQL 中 pg_dump 中 .dump 和 .sql 的扩展名有什么区别?
因为两者都需要指定格式。
提前致谢...