Created
November 8, 2017 14:05
-
-
Save yogeek/104d69eb2b143a90f0223bc468cf1f6b to your computer and use it in GitHub Desktop.
PostgreSQL
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Create database owner | |
| createuser -U postgres --createdb --createrole ${DB_OWNER}; | |
| psql --dbname ${DB_NAME} -c "ALTER USER '${DB_OWNER}' WITH PASSWORD '${DB_OWNER_PASSWORD}';" | |
| # Create database | |
| createdb -U ${DB_OWNER} ${DB_NAME}; | |
| # List databases | |
| psql -U ${DB_OWNER} --list | |
| # Create schema user | |
| createuser -U ${DB_OWNER} --createdb --createrole ${SCHEMA_USER}; | |
| psql --dbname ${DB_NAME} -c "ALTER USER ${SCHEMA_USER} WITH PASSWORD '${SCHEMA_PASSWORD}';" | |
| # Create schema | |
| psql --dbname ${DB_NAME} -c "CREATE SCHEMA IF NOT EXISTS ${SCHEMA} AUTHORIZATION ${SCHEMA_USER};" | |
| psql --dbname ${DB_NAME} -c "ALTER ROLE ${SCHEMA_USER} SET search_path TO ${SCHEMA},public;" | |
| psql --dbname ${DB_NAME} -c "ALTER ROLE ${DB_OWNER} SET search_path TO ${SCHEMA},public;" | |
| # Create table in schema | |
| psql --dbname ${DB_NAME} -c "CREATE TABLE ${SCHEMA}.films { | |
| code char(5) CONSTRAINT firstkey PRIMARY KEY, | |
| title varchar(40) NOT NULL, | |
| did integer NOT NULL, | |
| date_prod date, | |
| kind varchar(10), | |
| len interval hour to minute | |
| ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment