Integrar o Spanner ao GORM (dialeto do PostgreSQL)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O GORM é uma ferramenta de mapeamento relacional de objetos para a linguagem de programação Go.
Ele fornece uma estrutura para mapear um modelo de domínio orientado a objetos para um banco de dados relacional.
É possível integrar bancos de dados do Spanner PostgreSQL com o GORM usando o driver pgx padrão do PostgreSQL e o PGAdapter.
Configurar o GORM com bancos de dados de dialeto PostgreSQL do Spanner
Verifique se o PGAdapter está em execução na mesma máquina que o
aplicativo que está se conectando usando GORM com Spanner.
Adicione uma instrução de importação para o dialeto GORM do PostgreSQL
ao seu aplicativo. Esse é o mesmo driver que você normalmente usa com um banco de dados PostgreSQL.
Especifique localhost e 5432 como o host e a porta do servidor de banco de dados na
string de conexão GORM. O GORM exige um
nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses valores.
Você também pode especificar um número de porta diferente se o PGAdapter estiver
configurado para detectar em uma porta diferente da porta padrão do PostgreSQL (5432).
O PGAdapter não oferece suporte a SSL. Por padrão, o GORM primeiro tenta
se conectar com o SSL ativado. A desativação do SSL na solicitação de conexão acelera
o processo de conexão, porque requer uma ida e volta a menos.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-11 UTC."],[],[],null,["# Integrate Spanner with GORM (PostgreSQL dialect)\n\nGORM is an object-relational mapping tool for the Go programming language.\nIt provides a framework for mapping an object-oriented domain model to a relational database.\n\nYou can integrate Spanner PostgreSQL databases with GORM using the standard PostgreSQL pgx driver and PGAdapter.\n\nSet up GORM with Spanner PostgreSQL-dialect databases\n-----------------------------------------------------\n\n1. Ensure that PGAdapter is running on the same machine as the\n application that is connecting using GORM with Spanner.\n\n For more information, see [Start PGAdapter](/spanner/docs/pgadapter-start).\n2. Add an import statement for the PostgreSQL GORM dialect\n to your application. This is the same driver as you would normally use with a\n PostgreSQL database.\n\n3. Specify `localhost` and `5432` as the database server host and port in the\n GORM connection string. GORM requires a\n username and password in the connection string. PGAdapter ignores these.\n\n - Optionally, specify a different port number if PGAdapter is configured to listen on a port other than the default PostgreSQL port (5432).\n - PGAdapter does not support SSL. GORM by default first tries to connect with SSL enabled. Disabling SSL in the connection request speeds up the connection process, because it requires one fewer round trip.\n\n import (\n \"gorm.io/driver/postgres\"\n \"gorm.io/gorm\"\n )\n\n dsn := \"host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable\"\n db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})\n\nSee the [GORM with PostgreSQL documentation](https://gorm.io/docs/connecting_to_the_database.html#PostgreSQL)\nfor more connection options for PostgreSQL.\n\nUse GORM with Spanner PostgreSQL-dialect databases\n--------------------------------------------------\n\nFor more information about the features and recommendations\nfor using GORM with Spanner, consult the\n[reference documentation](https://github.com/GoogleCloudPlatform/pgadapter/blob/-/samples/golang/gorm)\non GitHub.\n\nWhat's next\n-----------\n\n- Checkout the [sample application](https://github.com/GoogleCloudPlatform/pgadapter/blob/-/samples/golang/gorm/sample.go) using GORM with PGAdapter and Spanner.\n- Learn more about [GORM](https://gorm.io/).\n- Learn more about [PGAdapter](/spanner/docs/pgadapter).\n- [File a GitHub issue](https://github.com/GoogleCloudPlatform/pgadapter/issues) to report a bug or ask a question about using GORM with Spanner with PGAdapter."]]