/
postgres_jdbc_setup.sql
92 lines (79 loc) · 1.97 KB
/
postgres_jdbc_setup.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
-- JDBC drivers
-- postgres: https://jdbc.postgresql.org/download/postgresql-42.7.3.jar
-- mysql: https://dev.mysql.com/downloads/connector/j/
-- select Platform Independent (Architecture Independent) from the dropdown
-- download the tar.gz file and extract the jar file - mysql-connector-j-8.3.0.jar
-- mount local folder with drivers to "/drivers" in container on run.
CREATE EXTENSION jdbc_fdw;
-- postgres public server
CREATE SERVER rnacentral
FOREIGN DATA WRAPPER jdbc_fdw
OPTIONS (
drivername 'org.postgresql.Driver',
url 'jdbc:postgresql://hh-pgsql-public.ebi.ac.uk:5432/pfmegrnargs',
querytimeout '60',
jarfile '/drivers/postgresql-42.7.3.jar',
maxheapsize '512'
);
CREATE USER MAPPING
FOR PUBLIC
SERVER rnacentral
OPTIONS (
username 'reader',
password 'NWDMCE5xdipIjRrp'
);
CREATE FOREIGN TABLE rnacen_xref (
dbid smallint NOT NULL,
created integer NOT NULL,
last integer NOT NULL,
upi character varying(26) NOT NULL,
version_i integer NOT NULL,
deleted character(1) NOT NULL,
"timestamp" timestamp without time zone NOT NULL,
userstamp character varying(20) NOT NULL,
ac character varying(300) NOT NULL,
version integer,
taxid bigint,
id bigint
)
SERVER rnacentral
OPTIONS (
schema_name 'rnacen',
table_name 'xref'
);
SELECT *
FROM rnacen_xref
LIMIT 10;
-- mysql public server
CREATE SERVER rfam
FOREIGN DATA WRAPPER jdbc_fdw
OPTIONS (
drivername 'com.mysql.jdbc.Driver',
url 'jdbc:mysql://mysql-rfam-public.ebi.ac.uk:4497/Rfam',
querytimeout '60',
jarfile '/drivers/mysql-connector-j-8.3.0.jar',
maxheapsize '512'
);
CREATE USER MAPPING
FOR PUBLIC
SERVER rfam
OPTIONS (
username 'rfamro',
password ''
);
CREATE FOREIGN TABLE rfam_taxonomy (
ncbi_id bigint,
species varchar(100),
tax_string varchar,
tree_display_name varchar(100),
align_display_name varchar(50)
)
SERVER rfam
OPTIONS (
schema_name 'Rfam',
table_name 'taxonomy'
);
select *
from rfam_taxonomy
limit 10
;