You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过PGAdapter连接Spanner Emulator?PostgreSQL方言开发需求

能否用PGAdapter连接Spanner Emulator?

可以,你完全能通过PGAdapter连接Spanner Emulator,满足基于PostgreSQL方言开发应用的需求。以下是具体操作步骤:

  • 启动Spanner Emulator
    先启动本地Spanner Emulator,执行命令:

    gcloud emulators spanner start
    

    启动后控制台会输出Emulator的地址(默认是localhost:9010)和端口信息。

  • 配置环境变量
    设置环境变量让PGAdapter识别并连接到Emulator:

    export SPANNER_EMULATOR_HOST=localhost:9010
    
  • 创建PostgreSQL方言数据库(可选)
    如果你还没在Emulator上创建对应数据库,先执行创建命令:

    gcloud spanner databases create your-db-id --instance=your-instance-id --project=your-project-id --database-dialect=POSTGRESQL
    
  • 启动PGAdapter
    运行PGAdapter并指定项目、实例和数据库信息:

    java -jar pgadapter.jar -p your-project-id -i your-instance-id -d your-db-id
    

    注意:PGAdapter需要Java 11或更高版本支持。

  • 用PostgreSQL客户端连接
    现在可以用psql或其他PostgreSQL客户端连接PGAdapter,默认端口为5432:

    psql -h localhost -p 5432 -d your-db-id -U any-user-id
    

    (Emulator不需要真实权限验证,用户名可以随便填)

关键注意事项

  • 确保Spanner Emulator和PGAdapter的版本兼容,建议使用官方最新稳定版。
  • 开发过程中所有操作都在本地Emulator执行,不会产生云端Spanner费用。
  • 如果遇到连接问题,检查环境变量是否正确设置,以及Emulator和PGAdapter是否正常运行。

内容的提问来源于stack exchange,提问作者kanagaraj palanisamy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 14:32:05