PostgreSQL
Como instalar o PostgreSQL no Linux?
# Instalando o wget para fazer download da chave do repositório # Instalando o wget, capaz de fazer downloads de documentos via HTTP e HTTPS e o ca-certificates para gerenciar certificados no Linuxapt install wget ca-certificates && # Baixando a chave do repositório PostgreSQL (assegura que estamos fazendo download do repositório PostgreSQL oficial) e adicionando-a pelo comando apt-key # A URL com os arquivos do repositório é essa https://apt.postgresql.org/pub/repos/apt/ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - && # Criando um arquivo com a URL do repositório do PostgreSQL na pasta padrão de repositórios do Ubuntu/Debian sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && aptupdate && # Instalando o PostgreSQL e algumas funções extras presentes no postgresql-contrib # Na versão 11 do PostgreSQL AMD 64 para Debian stretch são 39,7 MB de arquivos e 150 MB de espaço ocupado no disco. apt install postgresql postgresql-contrib # Instalando o pacote de desenvolvimento do PostgreSQL (opcional) (ocupa 688 KB no disco) apt install libpq-dev # Instalando o PGXN, instalador de extensões (plugins) do PostgreSQL (opctional) (ocupa 301 KB no disco) apt install pgxnclient # Instalando o build-essential do Linux (para compilar pacotes a partir do código fonte) (ocupa 206 MB no disco) apt install build-essential # Instalando alguma extensão via pgxn
Como verificar a versão do PostgreSQL disponível via APT antes de instalá-la?
apt-cache policy postgresql
Instalando o PLV8 no PostgreSQL
# Essa distribuição deveconter o PGXS (makefile) /usr/lib/postgresql/11/lib/pgxs/src/makefiles/pgxs.mkapt install postgresql-server-dev-11 apt install build-essential apt install git apt install libpq-dev apt install pgxnclient
Instalando PostgreSQL via Docker
docker run -d --hostname postgresql11 --name postgresql11 --restart unless-stopped -p 5432:5432 -e POSTGRES_PASSWORD=sua-senha postgres:11
Tome cuidado ao instalar o PostgreSQL assim, pois os arquivos do banco de dados ficarão dentro do contêiner e será difícil de fazer backups.
Otimizando o PostgreSQL com base em seu hardware
O PostgreSQL pode ser otimizado com base na capacidade do hardware em que o banco está. Uma forma simples de conhecer parâmetros melhores é através desse tutorial https://pgtune.leopard.in.ua/#/.
Escalando PostgreSQL "horizontalmente"
É possível escalar o PostgreSQL semi horizontalmente. Digo semi porque não é exatamente aquela escalabilidade horizontal em que se usa vários servidores funcionando em paralelo.
Geralmente o gargalo do banco de dados relacional é o HD. O PostgreSQL permite adicionar novos HDs ao banco de dados.
Um HD no PostgreSQL pode ser chamado de tablespace. Tablespace é basicamente a pasta do HD em que o banco salvará os dados.
Criando tablespaces no PostgreSQL
Para criar tablespaces, veja esse ótimo tutorial da cybertec.
O que não fazer no PostgreSQL
https://wiki.postgresql.org/wiki/Don%27t_Do_This
Referências
Instalando PostgreSQL no Linux
https://tecadmin.net/install-postgresql-server-on-ubuntu/