我想通过 API 将 PostgreSQL 实例的 CPU 和内存数量编辑为自定义值,例如每个 2 个 vCPU 和 5 GB 内存,但尚未找到实现此目的的方法。
实例设置页面将核心和内存显示为选项,但是当我尝试使用此处给出的curl示例设置简单的JSON时,
{
"settings": {
"cores": 2,
"memory": 5
}
}
Run Code Online (Sandbox Code Playgroud)
什么都没发生。
我找到了一种获取现有设置的方法,通过curl -X GET -H "Authorization: Bearer "$(gcloud auth print-access-token) -H "Content-Type: application/json; charset=utf-8" "https://sqladmin.googleapis.com/v1/projects/MYPROJECT/instances/MYINSTANCE"
返回的 JSON 有dataDiskSizeGb,但与 CPU 或内存无关,这对我来说是显而易见的。
{
"kind": "sql#instance",
"state": "RUNNABLE",
"databaseVersion": "POSTGRES_12",
"settings": {
"authorizedGaeApplications": [],
"tier": "db-custom-1-3840",
"kind": "sql#settings",
"availabilityType": "ZONAL",
"pricingPlan": "PER_USE",
"replicationType": "SYNCHRONOUS",
"activationPolicy": "ALWAYS",
"ipConfiguration": {
"privateNetwork": "projects/MYPROJECT/global/networks/default",
"authorizedNetworks": [],
"ipv4Enabled": …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Django连接到Google云端SQL,在Windows下使用python 2.7和django 1.5.我浏览了此页面上的说明:https://developers.google.com/appengine/docs/python/cloud-sql/django
我的settings.py文件具有以下形式的基本数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'INSTANCE': 'my_project:instance1',
'NAME': 'my_database',
}
}
Run Code Online (Sandbox Code Playgroud)
当然可以通过google apis控制台的SQL提示创建适当的SQL实例和数据库
当我manage.py syncdb第一次尝试运行以获取OAuth2令牌时,我得到了这个:
OperationalError:(2003,"无法连接到'localhost'上的MySQL服务器'(10061)")
在你问之前,我确实确保django和google软件包都在我的PYTHONPATH中,以及"C:\ Program Files(x86)\ Google\google_appengine\lib\django-1.5"
任何帮助都会非常受欢迎!
django google-app-engine oauth-2.0 python-2.7 google-cloud-sql
我正在开发一个只在以色列运行的应用程序.我们所有的桌子都包含以色列时间(特拉维夫时间)的时间.
因为SQL中GCP不支持默认时区和时区转换我卡住了.
如何在时区之间转换时间?
让我提醒你,以色列有一个节约时间的变化.
mysql google-cloud-storage google-cloud-sql google-cloud-platform
实例:db-n1-standard-1 - 200gig - us-central - 第二代
我在外部生产服务器上有一个mysql数据库,我正试图进入Google Cloud SQL.这是约130演出(未压缩).
我转储文件 - 转移到谷歌存储 - 运行导入.我在导入期间收到一条"未知错误"的通知.我正在看储存计,它一直在增加,所以看起来好像还在处理.
它显然已经恢复并成功完成了.
如果我进入实例的"操作"选项卡,它没有提到"错误"通知(仍然可以从页面顶部的通知区域使用"重试"选项),而是说"从gs:// [bucket_name] /mysqld.sql.gz导入成功."
我导出了binlog更改并以相同的方式运行它.通知中的另一个错误,但它似乎继续."操作"选项卡再次显示成功消息,未提及任何错误.
这是一个大型数据集.不知道如何验证一切都好,或者我应该信任哪个通知..
有什么建议?
我正在尝试从Google Flexible Environment连接到我的数据库到Google Cloud SQL.连接字符串和驱动程序类如下所示:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.GoogleDriver" />
<property name="url" value="jdbc:google:mysql://mz-test:us-central1:mz-life-cloudsql-prod/mz_db" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
Run Code Online (Sandbox Code Playgroud)
但是,我现在正在
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/context/applicationContext-jooq.xml]:
Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException;
nested PropertyAccessExceptions (1) are:|PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception;
nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.GoogleDriver]
Run Code Online (Sandbox Code Playgroud)
我正在尝试连接的数据库是第二代云SQL MySQL数据库.
为什么我得到这个例外?
App Engine具有此<use-google-connector-j>属性.我没有在灵活环境中看过这个属性 …
在App Engine上寻找连接池解决方案,使用Cloud SQL,多个条目显示HikariCP应该工作的建议,因为它允许外部ThreadFactory配置.例如;
配置将是这样的:
import com.google.appengine.api.ThreadManager;
...
HikariConfig lConfig = new HikariConfig();
config.setThreadFactory(ThreadManager.backgroundThreadFactory());
...
Run Code Online (Sandbox Code Playgroud)
但是有问题;
实际上,由于App Engine受限制的"沙盒"环境,快速尝试暴露了多个问题.
所以问题仍然存在; 有人在Google App Engine上成功实施了HikariCP吗?
我已经在Google云上创建了一个mysql数据库,我想从一个单独的节点Web应用程序(也在Google Cloud上运行)访问该数据库。我首先在计算机上本地测试连接,然后在本地运行以下代码时,我可以成功建立与数据库的连接并查看其中的数据。
'use strict';
// [START app]
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const app = express();
const mysql = require('mysql');
var connection = mysql.createConnection({
host : 'Cloud SQL IP',
user : 'username',
password : 'password',
database : 'db_name'
});
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
// Make globals.js accessible
app.use(express.static(__dirname + '/'));
app.get('/', (req, res) => {
connection.connect();
connection.query('SELECT * FROM Users', function (error, results, fields) {
if …Run Code Online (Sandbox Code Playgroud) Cloud SQL已被锁定,它告诉我联系管理员解锁.
我在IAM和ADMIN上创建了带有服务帐户"appmaker-maestro@appspot.gserviceaccount.com"的Cloud SQL实例.但是App Maker没有看到它.dbForge添加了一些表 - 它没有帮助.
我已经在一个月之前在另一个应用程序中创建了连接,并且它有效.但现在它没有看到SQL.
我目前正在建立我的第一个GCE kubernetes集群,以前主要使用AWS来完成此任务。
群集已启动并正在运行,并且可以通过私有IP访问同一计算引擎VPC上的本地NFS服务器,因此私有网络连接的一个阶段就可以了。
Cloudsql服务器正在运行,并且如果我向公众开放公共ip,则可以从群集中访问此文件。
在cloudsql上启用了专用IP地址,这看起来不错,但是我无法从可以访问公共IP的同一容器ping或连接。
我相信Cloudsql私有IP是一个不同的子网。检查了VPC网络对等连接,并获得了相关的查找规则。检查VPC路由并获得与下一跳匹配的对等路由。
我在文档中已经看到,私有IP仍处于测试阶段,因此猜测潜在的故障是我无法控制的。另请阅读在每个Pod中运行代理容器的信息-除非这样做,否则不要犹豫,除非应用可能最终会跨平台运行,所以希望使用更标准的配置。
google-cloud-sql google-compute-engine google-kubernetes-engine
我正在尝试将一堆数据库从AWS RDS Postresql服务器迁移到GCP Cloud SQL。由于两者都是postgresql引擎,所以我认为从aws取pgdump并在gcp中导入将是一个简单的解决方案。但是,当导入云sql失败并错误提示缺少某些角色时,我感到很惊讶。以下是尝试的步骤
AWS RDS中的数据库转储
pg_dump -h <connection_endpoint> -U root -f db_dump.sql <db_name>
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令在GCP Cloud sql中导入它
instance-1:~$ PGPASSWORD=<passwprd> psql --host=<host_name> --port=5432 --username=postgres --dbname=<db_name> < db_dump.sql
SET
SET
SET
SET
SET
set_config
------------
(1 row)
SET
SET
SET
CREATE SCHEMA
ERROR: must be member of role "rdsadmin"
CREATE SCHEMA
ERROR: must be member of role "root"
CREATE SCHEMA
ERROR: must be member of role "root"
CREATE SCHEMA
ERROR: must be member of role "root"
CREATE SCHEMA
ERROR: must be …Run Code Online (Sandbox Code Playgroud) google-cloud-sql ×10
mysql ×2
amazon-rds ×1
django ×1
gcloud ×1
hikaricp ×1
java ×1
node.js ×1
oauth-2.0 ×1
postgresql ×1
python-2.7 ×1