最後活躍 1740724148

This can be used when you have an app that needs postgres and you want to quickly make a new db for it with a user

修訂 e18b86391e0afc6efa2d3b501d61a26cba5908ee

newdb.sql 原始檔案
1CREATE DATABASE spacebin;
2DO $$
3DECLARE
4 db_name text default 'spacebin';
5 username text default 'spacebin';
6 user_password text default '/Yg6OS+BJMj5rHFGhsf00A==';
7BEGIN
8 EXECUTE format('CREATE USER %I WITH PASSWORD %L', username, user_password);
9
10 EXECUTE format('GRANT ALL PRIVILEGES ON DATABASE %I TO %I', db_name, username);
11 SET search_path TO db_name, public;
12
13 EXECUTE format('GRANT ALL PRIVILEGES ON SCHEMA public TO %I', username);
14 EXECUTE format('GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO %I', username);
15 EXECUTE format('GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO %I', username);
16 EXECUTE format('ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO %I', username);
17 EXECUTE format('ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO %I', username);
18END $$;
19
20grant all privileges on schema public to spacebin
21