我正在尝试对 Postgres 数据库进行未来验证,以便可以将其传输到 AWS Aurora。
我正在使用指南扩展uuid-ossp
。
是否可以将 PostGres 扩展添加到 AWS Aurora?
特别是,我对扩展是否uuid-ossp
可以在 Aurora 中使用感兴趣。
我正在尝试对 Postgres 数据库进行未来验证,以便可以将其传输到 AWS Aurora。
我正在使用指南扩展uuid-ossp
。
是否可以将 PostGres 扩展添加到 AWS Aurora?
特别是,我对扩展是否uuid-ossp
可以在 Aurora 中使用感兴趣。
我在 Mac 上的 docker 中运行 SQL Server。我从 Windows 获取了 SQL Server 备份,并在 mac SQL Server docker 实例中恢复了它。现在我想从 SQL Server docker 实例中进行备份并将其还原回 Windows。当我尝试在 Windows 上恢复时,我收到“系统表 sysfiles1 已损坏”。是否可以从 SQL Server Linux 备份并在 SQL Server Windows 上恢复?
我被要求提供对现有 RDS Postgres 实例的管理。AWS 管理员为我创建了一个新用户,并为其添加了 rds_superuser 角色。
但是这个具有 rds_superuser 角色的用户似乎没有与默认 rds_superuser 相同的权限集。例如,我无法创建新角色。有谁知道新 RDS PG 实例附带的默认 rds_superuser 与随后被授予 rds_superuser 角色的用户之间的区别?
我使用 pg_restore 使用以下命令从目录备份中恢复了 50 GB 数据库,该命令使用了 4 个作业:
pg_restore -d analytics -U postgres -j 4 -v "D:\Program Files\PostgreSQL\10\backups\Analytics_08_2018__7_53_21.36.compressed"
我从命令行运行它。与非并行恢复相比,恢复耗时约2 小时。它似乎挂在还原作业结束时创建索引
pg_restore: launching item 2817 INDEX nidx_bigrams_inc_hits
pg_restore: creating INDEX "public.nidx_bigrams_inc_hits"
pg_restore: finished item 2965 TABLE DATA trigrams
pg_restore: launching item 2822 INDEX nidx_trigrams_inc_hits
pg_restore: creating INDEX "public.nidx_trigrams_inc_hits"
pg_restore: finished item 2823 INDEX nidx_unigrams_inc_hits
pg_restore: finished item 2822 INDEX nidx_trigrams_inc_hits
pg_restore: finished item 2817 INDEX nidx_bigrams_inc_hits
pg_restore: finished main parallel loop
这些 pg_restore “创建索引”作业中的每一个在 pg_stat_activity 中都具有“空闲”状态。另一个 pg_restore 作业在提交时是“空闲”的。
我希望并行还原能够比默认还原更快地完成,并且它似乎一直在这样做,直到它在大约 15 分钟后挂在那里。此服务器上没有发生太多其他事情。当我在作业完成之前检查它们时,索引似乎是完整的,即它们与原始数据库索引的大小相同。与非并行还原相比,并行还原作业需要更长的时间来完成/提交是否有任何特殊原因?如果我不能依赖工作持续时间,我想在灾难恢复情况下为此做好准备并排除并行。
顺便说一句,我知道基于文件系统的备份而不是逻辑备份,但我暂时只对逻辑感兴趣。
这篇文章 https://blog.hagander.net/another-couple-of-steps-on-my-backup-crusade-235/ 指出临时复制槽可以“用于防止服务器上的 wal 在同时被删除下游副本或备份仍然需要它”
显然,从 10 开始,pg_basebackup 现在可以使用临时复制槽。我的问题是我们如何启用此功能,或者它现在会自动与 pg_basebackup 一起使用吗?
此外,此功能是否与 -X 流选项“在创建备份时流式传输预写日志”相关。这将打开与服务器的第二个连接,并在运行备份时开始并行流式传输预写日志。因此,它将用完 max_wal_senders 参数配置的两个连接。只要客户端能够跟上接收到的预写日志,使用这种模式不需要在主服务器上保存额外的预写日志。” 默认启用哪个? https://www.postgresql.org/docs/current/static/app-pgbasebackup.html