in spanner/spanner_postgresql_create_storing_index.rb [18:43]
def spanner_postgresql_create_storing_index project_id:, instance_id:, database_id:
db_admin_client = Google::Cloud::Spanner::Admin::Database.database_admin project: project_id
db_path = db_admin_client.database_path project: project_id,
instance: instance_id,
database: database_id
create_index_query = "CREATE INDEX SingersBySingerName ON Singers(FirstName) INCLUDE(LastName, SingerInfo)"
job = db_admin_client.update_database_ddl database: db_path,
statements: [create_index_query]
job.wait_until_done!
if job.error?
puts "Error while creating index. Code: #{job.error.code}. Message: #{job.error.message}"
raise GRPC::BadStatus.new(job.error.code, job.error.message)
end
puts "Created an index on the table."
end