我正在尝试从我的 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
该命令在我的开发数据库上运行良好,但在 stg 和 prod 上失败,原因是:
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
问题似乎是tiger.direction_lookup
. 我用谷歌搜索了一下,这张表似乎与 PostGIS 有关。
我试过--exclude-table-data=tiger.direction_lookup
了,但没有效果(无论如何它不应该适用于模式)。
知道如何能够转储我的数据库的架构吗?
看来我不得不重新运行AWS RDS PostGIS 指令:
这显然是一个 RDS 错误,因为这些指令不应该被多次执行。
这可能是由于数据库次要版本升级而发生的。