如题所示,这个问题是我在postgresql中使用pg_dump备份多个schema的表时遇到的问题。
bin\pg_dump --dbname=postgresql://dbuser:123456@localhost:5432/test --table public.xx_user --table test.xx_test -f d:\tools\pgsql\dump.sql
pg_dump: 错误: 查询失败: 閿欒: 瀵规ā寮?test 鏉冮檺涓嶅
pg_dump: 错误: 查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE
产生这个问题的原因是,pg_dump需要使用超级用户。
经过如下命令,更改dbuser为超级用户:
postgres=# alter user dbuser with superuser;
ALTER ROLE
接着,执行备份,不会报错。