1
0
mirror of synced 2026-01-02 12:02:47 -05:00
Files
airbyte/airbyte-integrations/infrastructure/ssh_tunnel/module/sql/postgresql-01-dbcreate.sql
2021-09-02 11:32:04 -07:00

112 lines
1.7 KiB
SQL

-- generic setup for a brand new empty postgresql RDS
CREATE
ROLE integrationtest_rw;
GRANT integrationtest_rw TO airbyte;
CREATE
DATABASE test OWNER integrationtest_rw;
GRANT CONNECT ON
DATABASE test TO integrationtest_rw;
CREATE
SCHEMA integrationtest AUTHORIZATION integrationtest_rw;
GRANT USAGE,
CREATE
ON
SCHEMA integrationtest TO integrationtest_rw;
GRANT SELECT
,
INSERT
,
UPDATE
,
DELETE
ON
ALL TABLES IN SCHEMA integrationtest TO integrationtest_rw;
ALTER DEFAULT PRIVILEGES IN SCHEMA integrationtest GRANT SELECT
,
INSERT
,
UPDATE
,
DELETE
ON
TABLES TO integrationtest_rw;
GRANT USAGE ON
ALL SEQUENCES IN SCHEMA integrationtest TO integrationtest_rw;
ALTER DEFAULT PRIVILEGES IN SCHEMA integrationtest GRANT USAGE ON
SEQUENCES TO integrationtest_rw;
REVOKE ALL ON
database template1
FROM
public;
REVOKE ALL ON
database postgres
FROM
public;
# Test DATA used BY the postgres SOURCE test classes
SET
SCHEMA 'public';
CREATE
TABLE
id_and_name(
id INTEGER,
name VARCHAR(200)
);
INSERT
INTO
id_and_name(
id,
name
)
VALUES(
1,
'picard'
),
(
2,
'crusher'
),
(
3,
'vash'
);
CREATE
TABLE
starships(
id INTEGER,
name VARCHAR(200)
);
INSERT
INTO
starships(
id,
name
)
VALUES(
1,
'enterprise-d'
),
(
2,
'defiant'
),
(
3,
'yamato'
);