Google Cloud pgSQL编辑pg_settings

时间:2018-02-20 23:09:32

标签: postgresql google-cloud-sql

我正在尝试在Google Cloud PostgreSQL上编辑pg_settings,以便它符合我的需求。

首先尝试了ALTER SYSTEM SET (...),但得到了

  

“错误:必须是超级用户才能执行ALTER SYSTEM命令”

响应。

然后尝试创建超级用户(尽管Gcloud默认用户postgre是cloudsqlsuperuser的一部分,但它不是超级用户 - https://cloud.google.com/sql/docs/postgres/users)。无法找到办法。

然后搜索另一种方法,找不到。

你能帮忙吗?

PS:我正在尝试这样做,因为当数据库处于共享环境(如dreamhost最简单的事情)时,从csv文件导入数据到web应用程序的过程需要1小时,现在在GCloud上(1VCPU和3.75GB RAM) - 不共享)它花了将近10个小时。

1 个答案:

答案 0 :(得分:1)

由于Cloud SQL实例是托管实例,因此通过Cloud SQL创建的所有用户都是cloudsqlsuperuser角色的一部分,并且具有CREATEROLECREATEDBLOGIN属性。它没有SUPERUSERREPLICATION属性。请参阅here中的详细信息。因此,不支持需要SUPERUSER权限的功能。请参阅here中的详细信息。

如果您想拥有一个具有所有权限的SQL数据库,您可以部署Compute Engine实例并在那里安装PostgreSQL。 Here是一个教程。这将使您完全控制SQL实例。

要了解CSV文件上传的内容,您能否提供更多详细信息:csv文件的大小和数据,文件更新环境等。