Crea una base de datos de Cloud SQL para PostgreSQL y consulta en ella con laGoogle Cloud consola
Aprende a crear y consultar una base de datos de Cloud SQL para PostgreSQL con laGoogle Cloud consola. Esta guía de inicio rápido está dirigida a profesionales de bases de datos que buscan una introducción rápida a Cloud SQL para PostgreSQL. En esta guía de inicio rápido, se explican los pasos necesarios para completar las siguientes tareas:
- Crea una instancia de Cloud SQL para PostgreSQL
- Crea una base de datos
- Crea un esquema
- Crea una tabla
- Inserta datos
- Consulta los datos que insertaste
- Limpia tus recursos.
A medida que sigas los pasos, mantén los valores predeterminados de la configuración, a menos que se especifique lo contrario.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Si usas un proyecto existente para esta guía, verifica que tengas los permisos necesarios para completarla. Si creaste un proyecto nuevo, ya tienes los permisos necesarios.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Si usas un proyecto existente para esta guía, verifica que tengas los permisos necesarios para completarla. Si creaste un proyecto nuevo, ya tienes los permisos necesarios.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - Ve a la página Instancias de Cloud SQL en la Google Cloud consola.
Ir a la página Instancias de Cloud SQL - Haz clic en Crear instancia.
- Haz clic en Elegir Cloud SQL para PostgreSQL.
- En Elige una edición de Cloud SQL, selecciona Enterprise.
- En Ajuste predeterminado de edición, selecciona Sandbox.
- En ID de instancia (Instance ID), ingresa
quickstart-instance
. - Ingresa una contraseña para la cuenta de usuario predeterminada y guárdala para usarla más adelante.
- Elige una región cercana.
- En Disponibilidad zonal, selecciona Zona única.
- Haz clic en Crear instancia y espera a que la instancia se inicialice y se inicie. El proceso de inicialización puede tardar más de cinco minutos.
- En el menú de navegación de la instancia, haz clic en Databases.
- Haz clic en Crear una base de datos.
- En el campo de texto Nombre de la base de datos, ingresa
quickstartdb
. - Haz clic en Crear.
- En el menú de navegación de la instancia, haz clic en Usuarios.
- Haz clic en Agregar cuenta de usuario.
- En el panel que se abre, selecciona Autenticación integrada.
- En el campo Nombre de usuario, ingresa
quickstart-user
. - Ingresa una contraseña para el usuario nuevo. Guarda esta contraseña para usarla más adelante.
- Haz clic en Agregar.
- En el menú de navegación de la instancia, haz clic en Cloud SQL Studio. Aparecerá un diálogo.
- En el menú desplegable Base de datos, elige quickstartdb.
- Selecciona Autenticación de bases de datos integradas.
- En el menú desplegable Usuario, selecciona quickstart-user.
- En el campo Contraseña, ingresa la contraseña que elegiste para el usuario en la sección Agregar un usuario.
- Haz clic en Autenticar. Se abrirá Cloud SQL Studio.
- Haz clic en Consulta sin título para abrir el editor de consultas.
Pega el siguiente código en el editor de consultas:
CREATE SCHEMA IF NOT EXISTS "myschema";
Opcional: Para darle el formato correcto a la instrucción de SQL, haz clic en Formato.
Haz clic en Ejecutar. En el panel de resultados, se muestra un mensaje de éxito.
- Haz clic en Pestaña nueva para abrir una nueva pestaña del editor de consultas.
Pega la siguiente instrucción en el editor de consultas:
CREATE TABLE IF NOT EXISTS "myschema"."quickstart_table" ( "UserId" SERIAL PRIMARY KEY , "FirstName" VARCHAR(255), "LastInitial" VARCHAR(1), "BirthDate" DATE );
Opcional: Para darle el formato correcto a la instrucción de SQL, haz clic en Formato.
Haz clic en Ejecutar. En el panel de resultados, se muestra un mensaje de éxito.
- Una columna de ID de usuario que se incrementa automáticamente y que está configurada para ser la clave primaria de la tabla
- Nombre
- Inicial del apellido
- Fecha de nacimiento
- Haz clic en Pestaña nueva para abrir una nueva pestaña del editor de consultas.
Pega la siguiente instrucción en el editor de consultas:
INSERT INTO "myschema"."quickstart_table" ("FirstName", "LastInitial", "BirthDate") VALUES ('Yuri', 'Z', '1999-05-24'), ('Cruz', 'S', '1978-11-01'), ('Kai', 'D', '1965-12-09'), ('Luka', 'L', '2003-04-19'), ('Taylor', 'S', '2001-01-31');
Opcional: Para darle el formato correcto a la instrucción de SQL, haz clic en Formato.
Haz clic en Ejecutar. En el panel de resultados, se muestra un mensaje de éxito.
Haz clic en Pestaña nueva
para abrir una nueva pestaña del editor de consultas.Pega la siguiente instrucción en el editor de consultas:
SELECT * FROM "myschema"."quickstart_table"
Haz clic en Ejecutar.
Los resultados de la búsqueda son similares a los siguientes:
UserID
Nombre
LastInitial
BirthDate
1
Yuri
Z
1999-05-24 00:00:00
2
Cruz
S
1978-11-01 00:00:00
3
Kai
D
1965-12-09 00:00:00
4
Luka
L
2003-04-19 00:00:00
5
Taylor
S
2001-01-31 00:00:00
- Haz clic en Pestaña nueva para abrir una nueva pestaña del editor de consultas.
Pega la siguiente instrucción en el editor de consultas:
SELECT "UserId", "FirstName" FROM "myschema"."quickstart_table" WHERE "BirthDate" > '1999-12-31';
Haz clic en Ejecutar.
Los resultados de la búsqueda son similares a los siguientes:
UserID
Nombre
4
Luka
5
Taylor
- En el menú de navegación de la instancia, haz clic en Descripción general.
- Haz clic en Editar.
- Expande la sección Protección de datos.
- En Protección contra la eliminación de instancias, anula la selección de todas las opciones.
- Haz clic en Guardar. Ahora se puede seleccionar Borrar.
- Haz clic en Borrar. Aparecerá un diálogo.
- En el campo ID de instancia, ingresa
quickstart-instance
. - Haz clic en Borrar.
Roles requeridos
Para obtener los permisos que
necesitas para completar esta guía de inicio rápido,
pídele a tu administrador que te otorgue el
rol de IAM de administrador de Cloud SQL (roles/cloudsql.admin
)
en el proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Crea una instancia de Cloud SQL para PostgreSQL
Crea una instancia en la consola de Google Cloud con la siguiente configuración. Para todos los demás parámetros de configuración, mantén los valores predeterminados.
Crea una base de datos
Después de crear quickstart-instance
, puedes crear una base de datos en tu instancia de Cloud SQL para PostgreSQL.
Agregar un usuario
Antes de poder leer o escribir en la base de datos, debes crear un usuario de base de datos diferente del usuario raíz.
Crea un esquema
Después de crear la instancia y la base de datos, puedes navegar a Cloud SQL Studio y usar el editor de consultas para crear un esquema.
Crea una tabla
Ahora crea una tabla con el esquema que creaste.
La base de datos quickstartdb
ahora tiene una tabla con las columnas para almacenar los siguientes datos:
Inserta datos
Para propagar la tabla quickstart_table
con algunos datos, sigue estos pasos:
Consulta la base de datos
Ahora puedes ejecutar consultas en los datos de la tabla que creaste.
Seleccionar todos los registros
Para recuperar todos los registros de la tabla, haz lo siguiente:
Ejecuta una sentencia de selección filtrada
Para recuperar el ID de usuario y el nombre de los usuarios que nacieron a partir del 1 de enero del 2000, especifica las columnas y usa una cláusula WHERE
:
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Inhabilita la protección contra la eliminación y, luego, borra la instancia de inicio rápido: