MariaDB Geoespacial

Introdução

Esta seção tem por objetivo mostrar as funcionalidades geoespaciais do SGBDR MariaDB empregadas no auxílio à exibição de mapas do OpenStreetMap.

O MariaDB Server é um dos bancos de dados relacionais de código aberto mais populares. É feito pelos desenvolvedores originais do MySQL, e tem garantia de código aberto. Faz parte da maioria das ofertas de nuvem, sendo o servidor de banco de dados padrão na maioria das distribuições Linux. Também suporta extensões espaciais que permitem a criação, armazenamento e análise de feições geográficas.

Instalação do MariaDB no Debian 10

Para a instalação do MariaDB no Debian 10 deve ser consultada a página How To Install MariaDB on Debian 10 que detalha todos os passos a serem seguidos.

Instalação do MariaDB no FreeBSD 13

Abaixo está mostrada a instalação do MariaDB 10.5 no FreeBSD 13, a inicialização do serviço na sessão corrente e toda vez que o sistema operacional é inicializado e o uso da console (monitor) do MariaDB.

$ sudo pkg install mariadb105-server mariadb105-client mariadb-connector-odbc mariadb-connector-c p5-DBD-MariaDB
Password:
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 5 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	mariadb-connector-c: 3.1.10
	mariadb-connector-odbc: 3.1.11
	mariadb105-client: 10.5.10
	mariadb105-server: 10.5.10
	p5-DBD-MariaDB: 1.21

Number of packages to be installed: 5

The process will require 236 MiB more space.
30 MiB to be downloaded.

Proceed with this action? [y/N]: y
...
$ sudo service mysql-server onestart
Starting mysql.
$ sudo service mysql-server oneenable
mysql enabled in /etc/rc.conf
$ sudo service mysql-server onestatus
mysql is running as pid 1979.
$ mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
...
$ sudo mariadb mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.5.10-MariaDB FreeBSD Ports

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

root@localhost [mysql]> CREATE USER 'administrador'@'localhost' IDENTIFIED BY 'sua-senha';
Query OK, 0 rows affected (0.004 sec)

root@localhost [mysql]> GRANT ALL PRIVILEGES ON *.* TO `administrador`@`localhost` WITH GRANT OPTION;
Query OK, 0 rows affected (0.002 sec)

root@localhost [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

root@localhost [mysql]> ^DBye