我正在尝试在Google Cloud Postgresql上编辑PG_SETTING,以便它适合我的需求。
首先尝试了ALTER SYSTEM SET (...)
,但得到了
"错误:必须是执行Alter System命令的超级用户"
响应。
然后尝试创建超级用户(尽管GCLOUD默认用户postgre是Cloudsqlsuperuser的一部分,它不是超级用户-https://cloud.google.com/sql/sql/docs/postgres/users(。找不到方法。
然后搜索了另一种方法,没有发现。
您可以帮忙吗?
ps:我正在尝试,因为当DB处于共享环境(例如Dreamhost最简单的事情(时,从CSV文件中导入数据的过程将需要1小时,现在在GCLOUD上(1VCPU和3.75GB RAM( - 未共享(需要将近10个小时。
由于云SQL实例是管理实例,因此所有通过云SQL创建的用户都是cloudsqlsuperuser
角色的一部分,并且具有CREATEROLE
,CREATEDB
和LOGIN
属性。它没有SUPERUSER
或REPLICATION
属性。查看此处的更多详细信息。因此,不支持需要SUPERUSER
特权的功能。查看此处的更多详细信息。
如果您想拥有具有所有特权的SQL数据库,则可以部署Compute Engine实例并在此处安装PostgreSQL。这是一个可以做到的教程。这将使您完全控制SQL实例。
要了解CSV文件上传的情况,您是否提供更多详细信息:CSV文件的大小和数据,文件更新的环境等。