postgresql - nube - Configurando PostGis en Amazon RDS
connect to amazon rds postgres (1)
Ok, entonces soy bastante nuevo en RDS y AWS, pero no puedo por mi vida, obtener mi base de datos que creé en mi computadora portátil, en Amazon RDS, la moví a mi VPS de prueba y también a mi computadora de escritorio , sin ningún problema, aquí está lo que he intentado hasta ahora ..
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;
Luego me conecto a la base de datos e intento cargar mi copia local de la nueva base de datos ...
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>
Mi pregunta es, ¿cómo puedo pasar de aquí? Todas las funciones parecían estar bloqueadas por un problema de permisos. El usuario luke forma parte del grupo rds_superuser. ¿Alguien que tenga experiencia con PostGis y RDS sabe cómo puedo rectificar esto?
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 | {}
La guía oficial para configurar PostGIS en RDS está here .
Eso funcionó para mí.
Todavía tengo problemas para importar mis datos, obteniendo:
...
must be superuser to create a base type
permission denied for language c
....
¿Alguna idea sobre esos?
Además, ¿es posible iniciar sesión como rdsadmin?