我们大多数人可能会同意使用数据库索引是好的。太多的索引和性能实际上会降低。
作为一般规则,哪些字段应该被索引?
哪些字段不应该被索引?
在索引过多和不足之间取得平衡以实现性能改进而不是降级时,使用索引的规则是什么?
昨天,我使用以下命令创建了各种 PostgreSQL 数据库的备份:
pg_dump -Fc -d junk -h localhost -p 5434 -U postgres -W > z:\pg_dump\96_junk.dump
Run Code Online (Sandbox Code Playgroud)
我为每个数据库创建了单独的备份。
今天,我尝试使用以下命令将它们恢复到升级后的数据库服务器:
pg_restore -h localhost -p 5434 -U postgres -W -C -v z:\pg_dump\96_junk.dump
Run Code Online (Sandbox Code Playgroud)
当我pg_restore
使用上面的命令运行时,数据库似乎已恢复。控制台屏幕显示一系列 SQL 语句和我希望看到的该数据库的其他消息,最后显示的输出是“PostreSQL 数据库转储完成”。
当我检查数据库时,数据库不存在。我究竟做错了什么?
使用版本信息
使用版本9.6.0创建的备份
尝试使用版本9.6.1进行恢复
我有一个物化视图。我想创建它的副本,以便我可以修改一些数据来测试有关问题及其可能解决方案的一些理论。
如何将此 MV 复制为表格?该副本将驻留在同一架构中,但具有不同的名称。该副本应该是 MV 的相同副本(结构和数据),它只是一个表格,因此我编辑数据。