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/Debiansudo 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-11apt install build-essentialapt install gitapt install libpq-devapt 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/

You should also read: