Conéctate a Cloud SQL para PostgreSQL desde Cloud Shell
En esta página, se muestra cómo crear una instancia de PostgreSQL y conectarse a ella, y cómo realizar operaciones básicas de SQL mediante la Google Cloud consola de Google Cloud y un cliente. Los recursos creados en esta guía de inicio rápido suelen costar menos de un dólar, bajo la suposición de que completas los pasos, incluida la limpieza, de manera correcta.
Antes de comenzar
- Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Habilita las APIs de Google Cloud necesarias.
Console
En la Google Cloud consola, ve a la página APIs.
Habilita la API de Cloud SQL Admingcloud
Haz clic en el siguiente botón para abrir Cloud Shell, que proporciona acceso de línea de comandos a tus Google Cloud recursos directamente desde el navegador. Cloud Shell se puede usar para ejecutar los comandos de
gcloudque se presentan en esta guía de inicio rápido.Ejecuta el comando
gcloud services enablede la siguiente manera con Cloud Shell a fin de habilitar las API necesarias para esta guía de inicio rápido:gcloud services enable sqladmin.googleapis.com
Este comando habilita las siguientes API:
- API de Cloud SQL Admin
-
Asegúrate de tener los siguientes roles en el proyecto: Administrador de Cloud SQL (
roles/cloudsql.admin)Verifica los roles
-
En la Google Cloud consola de, dirígete a la página IAM.
Ir a IAM - Selecciona el proyecto.
-
En la columna Principal, busca todas las filas que te identifiquen a ti o a un grupo en el que estés incluido. Para saber en qué grupos estás incluido, comunícate con tu administrador.
- Para todas las filas que te especifican o incluyen, verifica la columna Rol para ver si la lista de roles incluye los roles requeridos.
Otorga los roles
-
En la Google Cloud consola de, dirígete a la página IAM.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- Haz clic en Seleccionar un rol y, luego, busca el rol.
- Para otorgar roles adicionales, haz clic en Agregar otro rol y agrega uno más.
- Haz clic en Guardar.
-
Cree una instancia de Cloud SQL
En esta guía de inicio rápido, usas la Google Cloud consola de Google Cloud. Para usar el gcloud CLI, cURL o PowerShell, consulta la documentación sobre cómo crear instancias.
-
En la Google Cloud consola de, ve a la página Instancias de Cloud SQL.
- Haga clic en Crear instancia.
- Haz clic en Elegir PostgreSQL.
- En el campo ID de instancia, ingresa
myinstance. - En el campo Contraseña, ingresa una contraseña para el usuario
postgres. Haga clic en Crear instancia.
Volverás a la lista de las instancias. Puedes hacer clic en la instancia nueva de inmediato para ver los detalles, pero no estará disponible para otras operaciones hasta que se inicialice y se inicie.
Conéctese a su instancia
En esta guía de inicio rápido, usaremos el cliente psql en Cloud Shell para conectarnos a la instancia. Cloud Shell es un entorno remoto en un espacio aislado.
- Opcional: Si ejecutas una instancia local de PostgreSQL, detenla antes de conectarte a tu instancia de Cloud SQL. De lo contrario, es posible que veas errores como
address already in use. En la Google Cloud consola, haz clic en el ícono de Cloud Shell (
)
en la esquina superior derecha.Cuando Cloud Shell termine de inicializarse, aparecerá un mensaje como el que se muestra a continuación:
Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to sample-project. Use "gcloud config set project [PROJECT_ID]" to change to a different project. username@sample-project:~ (sample-project)$
- Opcional: Si no autorizaste a gcloud CLI para acceder a la Google Cloud plataforma con tus credenciales de usuario de Google, usa el comando
gcloud auth login. En la ventana de Cloud Shell, conéctate a tu instancia de Cloud SQL. Usa el
gcloud sql connectde la siguiente manera. Reemplaza el nombre de la instancia si el nombre de tu instancia es diferente.gcloud sql connect myinstance --user=postgres
- En el cuadro de diálogo, haz clic en Autorizar para autorizar a Cloud Shell a realizar llamadas a la API.
Aparecerá el siguiente mensaje:
Allowlisting your IP for incoming connection for 5 minutes...done.
Este mensaje indica que se permite que la dirección IP pública de tu instancia de Cloud SQL tenga conexiones entrantes. Después de este mensaje, se te solicitará que ingreses tu contraseña.
Ingresa tu contraseña de postgres.
Aparecerá el cuadro de
psql.
Crea una base de datos y sube datos
- Crea una base de datos de SQL en tu instancia de Cloud SQL:
CREATE DATABASE guestbook;
- Para conectarte a la base de datos, ingresa el siguiente comando y especifica la contraseña.
\connect guestbook;
- Inserta datos de muestra en la base de datos:
CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('first guest', 'I got here!'); INSERT INTO entries (guestName, content) values ('second guest', 'Me too!');
- Recupera los datos:
El resultado es:SELECT * FROM entries;
guestname | content | entryid --------------+-------------+--------- first guest | I got here! | 1 second guest | Me too! | 2 (2 rows) postgres=>
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu Google Cloud cuenta de por los recursos que usaste en esta página.
-
En la Google Cloud consola de, ve a la página Instancias de Cloud SQL.
- Selecciona la instancia
myinstancepara abrir la página de detalles de la instancia. - En la barra de íconos en la parte superior de la página, haz clic en Borrar.
- En la ventana Borrar instancia, escribe el nombre de tu instancia y, luego, haz clic en Borrar.
Pasos opcionales de limpieza
Si no usas las API que se habilitaron como parte de esta guía de inicio rápido, puedes inhabilitarlas.
- API que se habilitaron en esta guía de inicio rápido:
- API de Cloud SQL Admin
En la Google Cloud consola, ve a la página APIs.
Selecciona la API de Cloud SQL Admin y, luego, haz clic en el botón Inhabilitar API.
¿Qué sigue?
Obtén más información sobre cómo crear instancias de Cloud SQL.
Aprende a crear usuarios de PostgreSQL y bases de datos para tu instancia de Cloud SQL.
Consulta la información de precios de Cloud SQL.
En esta guía de inicio rápido, te conectaste a la instancia mediante Cloud Shell. Obtén más información sobre todas las opciones de conectividad de Cloud SQL. La forma en que te conectas depende de tu configuración de red, por ejemplo, si tu instancia de Cloud SQL tiene una dirección IP pública o privada. Consulta cómo configurar tu instancia de Cloud SQL con una IP pública y una dirección IP privada.
Obtén información sobre cómo conectarte a una instancia de Cloud SQL desde otras aplicaciones de Google Cloud: