ОШИБКА: отказано в разрешении для имени таблицы отношений на Postgres при попытке выбрать SELECT - PullRequest
0 голосов
/ 07 марта 2020

После прочтения ОШИБКА: отказано в разрешении для имени таблицы отношений на Postgres при попытке SELECT от имени пользователя только для чтения и некоторых других решений я все еще нахожу: ОШИБКА: в таблице разрешений

отказано в разрешении
Your Cloud Platform project in this session is set to esmibar-270214.
Use “gcloud config set project [PROJECT_ID]” to change to a different project.
xxxxs@cloudshell:~ (esmibar-270214)$ gcloud sql connect default --user=postgres --quiet
Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [postgres].Password for user postgres:
psql (9.6.17, server 9.6.16)
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=> GRANT CONNECT ON DATABASE esmibardb to postgres;
GRANT
postgres=> \c esmibardb
Password for user postgres:
psql (9.6.17, server 9.6.16)
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
You are now connected to database "esmibardb" as user "postgres".
esmibardb=> GRANT SELECT ON ALL TABLES IN SCHEMA public TO postgres;
ERROR:  permission denied for relation databasechangeloglock
esmibardb=> ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO postgres;
ALTER DEFAULT PRIVILEGES
esmibardb=> GRANT USAGE ON SCHEMA public to postgres;
GRANT
esmibardb=> GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO postgres;
ERROR:  permission denied for sequence sequence_generator

esmibardb=> GRANT SELECT ON TABLE jhi_user TO postgres;
ERROR:  permission denied for relation jhi_user
esmibardb=> select current_database();
 current_database
------------------
 esmibardb
(1 row)
esmibardb=> \d
esmibardb=> GRANT SELECT ON appuser TO postgres;
ERROR:  permission denied for relation appuser
esmibardb=>

Спасибо за вашу помощь.

...