24 lines
767 B
Bash
Executable File
24 lines
767 B
Bash
Executable File
#!/bin/bash
|
|
# Grant Database Permissions - Run on Proxmox Host
|
|
|
|
VMID="${1:-10100}"
|
|
DB_NAME="${2:-dbis_core}"
|
|
DB_USER="${3:-dbis}"
|
|
|
|
echo "Granting permissions for $DB_USER on $DB_NAME (VMID: $VMID)..."
|
|
|
|
pct exec "$VMID" -- bash -c "su - postgres -c \"psql -d postgres << 'EOF'
|
|
GRANT CONNECT ON DATABASE $DB_NAME TO $DB_USER;
|
|
GRANT ALL PRIVILEGES ON DATABASE $DB_NAME TO $DB_USER;
|
|
ALTER USER $DB_USER CREATEDB;
|
|
EOF\""
|
|
|
|
pct exec "$VMID" -- bash -c "su - postgres -c \"psql -d $DB_NAME << 'EOF'
|
|
GRANT ALL ON SCHEMA public TO $DB_USER;
|
|
GRANT CREATE ON SCHEMA public TO $DB_USER;
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO $DB_USER;
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO $DB_USER;
|
|
EOF\""
|
|
|
|
echo "✅ Permissions granted!"
|