proprietário do banco de dados @postgresql não pode acessar o banco de dados - “Nenhuma relação encontrada.”
Eu tenho um usuário: user_x que possui um banco de dados no postgresql e não possui nenhum atributo ROLE como (CREATE_DB, SUPERUSER, ...)
Este user_x pode acessar todo o banco de dados, criar tabelas (em seu banco de dados), selecionar, inserir e atualizar dado
Eu tenho esta lista de bancos de dados:
mydatabase=> \l
List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
-------------------------+----------+-----------+-----------+-------+-----------------------
postgres | postgres | SQL_ASCII | C | C |
mydatabase | user_x | UTF8 | C | C |
template0 | postgres | SQL_ASCII | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | SQL_ASCII | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
whoami | postgres | SQL_ASCII | C | C |
(6 rows)
e as seguintes funções:
mydatabase=> \du
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
user_x | | {}
mydatabase=> \d
List of relations
Schema | Name | Type | Owner
--------+-----------------------------------+----------+----------
public | addresses | table | user_x
public | addresses_id_seq | sequence | user_x
public | assignments | table | user_x
public | assignments_id_seq | sequence | user_x
...
Tudo bem, até eu despejar dados e restaurá-los em outro servidor postgresq
Depois de importar os dados em outro servidor (com o mesmo nome e usuário do banco de dados) e logado psql o \ d resposta do comando com: "Nenhuma relação encontrada."
Então adicioneiSUPERUSUÁRI função para user_x no servidor de banco de dados importado e tadã user_x pode ver as relações e os dados novament
Mas o user_x não precisa ter o privilégio SUPERUSER para acessar esse banco de dado
O que há de errado com este despejo importado? Alguém agora como resolver isso?