为用 pgrx 构建 PostgreSQL 扩展的 Rust 项目配置 VS Code 开发容器时,需解决三个问题:PostgreSQL 拒绝以 root 运行,应创建非 root 用户;以 root 安装 cargo-pgrx 会导致缓存目录权限错误,应提前设置 CARGO_HOME;镜像构建时生成的 pgrx config.toml 会被挂载覆盖,应在 postCreateCommand 中运行 cargo pgrx init。
完成下面两步后,将自动完成登录并继续当前操作。