__TOC__ == Database as a Service (DBaaS) == If a VM is not sufficient to run a database load, a managed database can be used instead, the current offering includes MySQL/MariaDB and Postgres on a physical system. The database systems as well as all databases are being backed up once a day. The backups are archived for 3 months. To request access, please contact [[Technical support]]. '''Please provide in your request the client network or IP address you will access the database from.''' {| class="wikitable" |- ! Type !! Hostname !! TCP port |- | mysql || dbaas101.arbutus.cloud.computecanada.ca || 3306 |- | pgsql || dbaas101.arbutus.cloud.computecanada.ca || 5432 |} The CA certificate which is used to sign the host certificate for the service, is available for download [http://repo.arbutus.cloud.computecanada.ca/dbaas-ca.pem here]. == PostgreSQL Database == Your instance will use a ssl connection to connect to the DBaaS host. The example below connects to the DBaaS host, as '''''user01''''' and uses the database '''''dbinstance''''' via a ssl connection.
psql --set "sslmode=require" -h dbaas101.arbutus.cloud.computecanada.ca -U user01 -d dbinstance
Password for user user01: 
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
dbinstance=> \l dbinstance
                               List of databases
    Name    | Owner  | Encoding |   Collate   |    Ctype    | Access privileges 
------------+--------+----------+-------------+-------------+-------------------
 dbinstance | user01 | UTF8     | en_US.UTF-8 | en_US.UTF-8 | user01=CTc/user01
(1 row)
The ssl connection is enforced and plain text connections fail. == MariaDB/MySQL Database == Your instance will use a ssl connection to connect to the DBaaS host. The example below connects to the DBaaS host, as '''''user01''''' and uses the database '''''dbinstance''''' via a ssl connection.
mysql --ssl -h dbaas101.arbutus.cloud.computecanada.ca -u user01 -p dbinstance
Enter password: 
MariaDB [dbinstance]> show databases;
+--------------------+
| Database           |
+--------------------+
| dbinstance         |
| information_schema |
+--------------------+
2 rows in set (0.001 sec)
If you try to use a plain text connection, your authentication will fail.
mysql -h dbaas101.arbutus.cloud.computecanada.ca -u user01 -p dbinstance
Enter password: 
ERROR 1045 (28000): Access denied for user 'user01'@'client.arbutus' (using password: YES)