简体   繁体   English

无法获得过去的权限被拒绝:docker 错误

[英]Unable to get past permission denied: docker error

  1. Making sure retail_db is either mounted or copied on to the Docker Container.确保 retail_db 已安装或复制到 Docker 容器。
docker run --name retail_pg -e POSTGRES_PASSWORD=mypassword -v /Users/fallout/PycharmProjects/Internal/data_copy/retail_pg:/var/lib/postgresql/data -v /Users/fallout/research/data/retail_db_json:/data -p 5432:5432 postgres
CREATE DATABASE retail_db;
CREATE USER retail_user WITH ENCRYPTED PASSWORD 'something';
GRANT ALL PRIVILEGES ON DATABASE retail_db TO testing;

After which I run:之后我运行:

docker exec -it retail_pg psql -U testing -d retail_db -f /data/create_db_tables_pg.sql

Results in:结果是:

psql:/data/create_db_tables_pg.sql:12: ERROR:  permission denied for schema public
LINE 1: CREATE TABLE departments (

Any ideas how to fix this?任何想法如何解决这一问题?

GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO user_name;

Above is the solution to fix the issue.以上是解决问题的解决方案。 @Turing85 answered but there is an error in the syntax. @Turing85 回答了但是语法有错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM