首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Amazon RDS上设置PostGis

在Amazon RDS上设置PostGis
EN

Stack Overflow用户
提问于 2014-02-18 04:08:16
回答 1查看 23.5K关注 0票数 27

好了,我是RDS和AWS的新手,但我不能把我在笔记本电脑上创建的数据库放到amazon RDS上,我确实把它移到了我的测试VPS和我的台式机上,没有任何问题,这是我到目前为止尝试过的。

create extension postgis;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension postgis_topology;
alter schema tiger owner to rds_superuser;
alter schema topology owner to rds_superuser;

CREATE FUNCTION exec(text) returns text language plpgsql volatile AS $f$ BEGIN EXECUTE $1; RETURN     $1; END; $f$;
SELECT exec('ALTER TABLE ' || quote_ident(s.nspname) || '.' || quote_ident(s.relname) || ' OWNER TO rds_superuser')
  FROM (
    SELECT nspname, relname
    FROM pg_class c JOIN pg_namespace n ON (c.relnamespace = n.oid) 
    WHERE nspname in ('tiger','topology') AND
    relkind IN ('r','S','v') ORDER BY relkind = 'S')
s;        

GRANT ALL PRIVILEGES ON DATABASE testgetwork TO luke;

然后我连接到数据库,并尝试加载新数据库的本地副本...

luke@l-xps:~$ psql --host=myhost.dns.us-west-2.rds.amazonaws.com --port=5432 --username=luke --password --dbname=testgetwork < testgetwork.sql 
Password for user luke: 
SET
SET
SET
SET
SET
ERROR:  schema "topology" already exists
ALTER SCHEMA
CREATE EXTENSION
ERROR:  must be owner of extension plpgsql
CREATE EXTENSION
ERROR:  must be owner of extension postgis
CREATE EXTENSION
ERROR:  must be owner of extension postgis_topology

<more output, removed to save space>

ERROR:  permission denied for relation spatial_ref_sys
invalid command \.
 setval 
-------- 
      1
(1 row)

 setval 

<more output, removed to save space>

我的问题是,我如何才能继续前进?所有的功能似乎都被权限问题阻止了,用户luke是rds_superuser组的一部分,有PostGis和RDS经验的人知道我如何纠正这个问题吗?

testgetwork=> \du
                                  List of roles
   Role name   |                   Attributes                   |    Member of    
---------------+------------------------------------------------+-----------------
 luke          | Create role, Create DB                         | {rds_superuser}
 rds_superuser | Cannot login                                   | {}
 rdsadmin      | Superuser, Create role, Create DB, Replication | {}
EN

回答 1

Stack Overflow用户

发布于 2014-03-07 18:22:17

在RDS上设置PostGIS的官方指南是here

这对我很管用。

我仍然有问题导入我的数据,获取:

...
must be superuser to create a base type
permission denied for language c
....

对这些有什么想法吗?

另外,是否可以以rdsadmin身份登录?

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21838349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档