Estou tentando despejar o esquema de um dos meus bancos de dados PostgreSQL 9.3+PostGIS:
/usr/lib/postgresql/9.3/bin/pg_dump --schema-only
-h stg-db.....rds.amazonaws.com
-U user_name db_name > stg_db_schema.sql
O comando funciona bem no meu dev db, mas falha em stg e prod devido a:
pg_dump: [archiver (db)] query failed: ERROR: permission denied for relation direction_lookup
pg_dump: [archiver (db)] query was: LOCK TABLE tiger.direction_lookup IN ACCESS SHARE MODE
O problema parece ser permissões para arquivos tiger.direction_lookup
. Pesquisei um pouco no Google e esta tabela parece estar relacionada ao PostGIS.
Eu tentei --exclude-table-data=tiger.direction_lookup
, sem efeito (não deveria funcionar para esquemas de qualquer maneira).
Alguma idéia de como poder despejar o esquema do meu banco de dados?
Parece que tive que executar novamente as instruções do AWS RDS PostGIS :
Este é claramente um bug do RDS, porque essas instruções não devem ser executadas mais de uma vez.
Talvez isso tenha acontecido devido a uma atualização de versão secundária do banco de dados.