我正在尝试在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个小时。答案 0 :(得分:1)
由于Cloud SQL实例是托管实例,因此通过Cloud SQL创建的所有用户都是cloudsqlsuperuser
角色的一部分,并且具有CREATEROLE
,CREATEDB
和LOGIN
属性。它没有SUPERUSER
或REPLICATION
属性。请参阅here中的详细信息。因此,不支持需要SUPERUSER
权限的功能。请参阅here中的详细信息。
如果您想拥有一个具有所有权限的SQL数据库,您可以部署Compute Engine实例并在那里安装PostgreSQL。 Here是一个教程。这将使您完全控制SQL实例。
要了解CSV文件上传的内容,您能否提供更多详细信息:csv文件的大小和数据,文件更新环境等。