Total de visualizações de página

Pesquisar este blog

sexta-feira, 13 de outubro de 2017

Comandos de help PostgreSQL (internal slash commands)

Abaixo o help do "internal slash commands"

# Caso queira mais informações:
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

internal slash commands
Informativo
  (opções: S = mostra objetos do sistema, + = detalhes)
  \d[S+]                 lista tabelas, visões e sequências
  \d[S+]  NOME           descreve tabela, visão, sequência ou índice
  \da[S]  [MODELO]       lista funções de agregação
  \dA[+]  [MODELO]       lista métodos de acesso
  \db[+]  [MODELO]       lista tablespaces
  \dc[S+]  [MODELO]      lista conversões
  \dC[+]  [MODELO]       lista conversões de tipos
  \dd[S]  [MODELO]       mostra comentários de objetos que não aparecem em outro lugar
  \ddp    [MODELO]       lista privilégios padrão
  \dD[S+] [MODELO]       lista domínios
  \det[+] [MODELO]       lista tabelas externas
  \des[+] [MODELO]       lista servidores externos
  \deu[+] [MODELO]       lista mapeamento de usuários
  \dew[+] [MODELO]       lista adaptadores de dados externos
  \df[antw][S+] [MODELO] lista funções [somente agr/normal/gatilho/deslizante]
  \dF[+]  [MODELO]       lista configurações de busca textual
  \dFd[+] [MODELO]       lista dicionários de busca textual
  \dFp[+] [MODELO]       lista analisadores de busca textual
  \dFt[+] [MODELO]       lista modelos de busca textual
  \dg[S+] [MODELO]       lista roles
  \di[S+] [MODELO]       lista índices
  \dl                    lista objetos grandes, mesmo que \lo_list
  \dL[S+] [MODELO]       lista linguagens procedurais
  \dm[S+] [MODELO]       lista visões materializadas
  \dn[S+] [MODELO]       lista esquemas
  \do[S]  [MODELO]       lista operadores
  \dO[S+] [MODELO]       lista ordenações
  \dp     [MODELO]       lista privilégios de acesso de tabelas, visões e sequências
  \drds  [MOD1 [MOD2]]   lista configurações de roles por banco de dados
  \ds[S+] [MODELO]       lista sequências
  \dt[S+] [MODELO]       lista tabelas
  \dT[S+] [MODELO]       lista tipos de dados
  \du[S+] [MODELO]       lista roles
  \dv[S+] [MODELO]       lista visões
  \dE[S+] [MODELO]       lista tabelas externas
  \dx[+]  [MODELO]       lista extensões
  \dy     [MODELO]       lista gatilhos de eventos
  \l[+]   [MODELO]       lista bancos de dados
  \sf[+]  NOMEFUNÇÃO     edita a definição da função
  \sv[+]  NOMEVISÃO      edita a definição da visão
  \z      [MODELO]       mesmo que \dp

quinta-feira, 5 de outubro de 2017

Debian configuração Network Bonding

Olá, hoje vamos ver de uma forma rápida e objetiva a configuração de 04 interfaces no modo Bonding (agregação de interfaces e failover).

# Premissa
Estou saindo do suposto que você já tem um Debian 9.1 atualizado em sua máquina =)

# Topologia
Rede: 192.168.0.0/24
GW: 192.168.0.1/24
DNS: 192.168.0.5/24

# Interfaces de Rede
eno3
eno4
enp4s0f0
enp4s0f1

# Dependências
apt install -f ifenslave-2.6

# Arquivo de configuração (este arquivo não vai existir)
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
  options bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Carregando o modo
modprobe -v bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Alterando arquivo de configuração das interfaces, faça um backup antes =)
cd /etc/network/
cp -rp interfaces interfaces.default
vi interfaces

###### Arquivo customizado para bonding ######
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1
    slaves eno3 eno4 enp4s0f0 enp4s0f1
    # jumbo frame support
    mtu 9000
    # Load balancing and fault tolerance
    bond-mode balance-rr
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200
    dns-nameservers 192.168.0.5
    dns-search seudominio.local

# Reboot (pelo comando /etc/init.d/networking restart não funcionou), então, efetuei um boot na máquina e "bingo" tudo rodando com perfeição

# Flags das interfaces
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 9000
eno3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
eno4: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000

Com isso nossa agregação com failover está 100% funcional