@coder-rust-sqlx-config
<skill_overview> 跨环境安全、一致地配置 SQLx 设置数据库池 添加或运行迁移 配置数据库 URL 和功能 在启动时引导数据库 SQLx GitHub </skill_overview> 在应用程序生命周期内使用单个共享池 根据数据库限制配置最大连接数 将池存储在应用程序状态并重用它 let pool = sqlx::PgPool::connect(&database_url).await?;使用环境中的 DATABASE_URL,切勿硬编码凭据 仅启用所需的数据库和运行时功能 如果启动时无法访问数据库,则快速失败 使用 sqlx migrate add 生成迁移 将迁移保留在专用的迁移/目录中 通过 sqlx migrate run 或 migrate 应用迁移!启动时 在生产中,在受控步骤中应用迁移 sqlx::migrate!("./migrations").run(&pool).await?;为开发、测试和生产使用单独的数据库 默认情况下切勿对生产运行破坏性迁移
<skill_overview> 跨环境安全、一致地配置 SQLx 设置数据库池 添加或运行迁移 配置数据库 URL 和功能 在启动时引导数据库 SQLx GitHub </skill_overview> 在应用程序生命周期内使用单个共享池 根据数据库限制配置最大连接数 将池存储在应用程序状态并重用它 let pool = sqlx::PgPool::connect(&database_url).await?;使用环境中的 DATABASE_URL,切勿硬编码凭据 仅启用所需的数据库和运行时功能 如果启动时无法访问数据库,则快速失败 使用 sqlx migrate add 生成迁移 将迁移保留在专用的迁移/目录中 通过 sqlx migrate run 或 migrate 应用迁移!启动时 在生产中,在受控步骤中应用迁移 sqlx::migrate!("./migrations").run(&pool).await?;为开发、测试和生产使用单独的数据库 默认情况下切勿对生产运行破坏性迁移