[英]Docker: run script : ERROR: Unable to lock database: Permission denied
[英]Unable to get past permission denied: docker error
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;
之后我運行:
docker exec -it retail_pg psql -U testing -d retail_db -f /data/create_db_tables_pg.sql
結果是:
psql:/data/create_db_tables_pg.sql:12: ERROR: permission denied for schema public
LINE 1: CREATE TABLE departments (
任何想法如何解決這一問題?
GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO user_name;
以上是解決問題的解決方案。 @Turing85 回答了但是語法有錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.