fix(postgres): grant create on schema public

This commit is contained in:
Masaki Yatsu
2025-08-20 20:46:47 +09:00
parent bdd32503f4
commit 605a261a8e

View File

@@ -137,6 +137,7 @@ create-user username='' password='':
fi fi
if [ -z "${PASSWORD}" ]; then if [ -z "${PASSWORD}" ]; then
PASSWORD=$(just random-password) PASSWORD=$(just random-password)
echo "Generated random password: ${PASSWORD}"
fi fi
just psql -c "\"CREATE USER ${USERNAME} WITH LOGIN PASSWORD '${PASSWORD}';\"" just psql -c "\"CREATE USER ${USERNAME} WITH LOGIN PASSWORD '${PASSWORD}';\""
echo "User ${USERNAME} created." echo "User ${USERNAME} created."
@@ -190,6 +191,8 @@ grant db_name='' username='':
exit 1 exit 1
fi fi
just psql -c "\"GRANT ALL PRIVILEGES ON DATABASE ${DB_NAME} TO ${USERNAME};\"" just psql -c "\"GRANT ALL PRIVILEGES ON DATABASE ${DB_NAME} TO ${USERNAME};\""
# Grant CREATE permission on public schema (needed for PostgreSQL 15+)
just psql -d ${DB_NAME} -c "\"GRANT CREATE ON SCHEMA public TO ${USERNAME};\""
echo "Privileges granted." echo "Privileges granted."
# Revoke all privileges on database from user # Revoke all privileges on database from user