Mudanças entre as edições de "Criar um Cluster PostgreSQL"

De PJe
Ir para: navegação, pesquisa
(Acesso)
(Consultas dentro do Cluster)
 
(5 edições intermediárias de um usuário não apresentadas)
Linha 10: Linha 10:
  
 
'''2.1''' Colocar o bin do Postgres no PATH
 
'''2.1''' Colocar o bin do Postgres no PATH
<br>Como usuário postgres <code><span style="background:#E6E8FA;"> vi ~/.bash_profile</span></code>  
+
<br>Como usuário postgres <code><span style="background:#E6E8FA;"> vi ~/.bash_profile</span></code> e incluir a linha abaixo:
<br>E incluir a linha abaixo:
+
 
   $ PATH=/usr/pgsql-9.3/bin:$PATH
 
   $ PATH=/usr/pgsql-9.3/bin:$PATH
 
   $ export PATH
 
   $ export PATH
Linha 19: Linha 18:
  
 
=== Criando um cluster ===
 
=== Criando um cluster ===
 +
 +
  -bash-4.2$ /usr/pgsql-9.5/bin/initdb -D /var/lib/pgsql/9.5/data
 +
 +
Entrar no cluster criado <code><span style="background:#E6E8FA;">/var/lib/pgsql/9.5/data</span></code> e editar o '''postgresql.conf''' para alterar a PORTA padrão
 +
  vi postgresql.conf
 +
  :/port -> alterar numero (ex:7777 padrao 5432)
 +
  :wq! (salva e força saída)
 +
Caso necessário copiar.
 +
 +
Comandos para inicializar e parar o Cluster:
 +
  -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data stop -mf
 +
  -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data start
 +
  -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data restart
 +
 +
=== Consultas dentro do Cluster ===
 +
 +
  $psql –p <porta>
 +
  #\list =  todas as  databases
 +
  #\c <db>= conectar a database
 +
  #\dt  =  todas as tabelas do database
 +
  #db = Tablespaces
 +
  #\q = quit
 +
 +
Script para efetuar cargas de dados periódicas:
 +
 +
  Crontab –e (editar a crontab)
 +
  Crontab –l (listar a crontab)
 +
 +
Dentro da crontab:
 +
  * * * * * psql -p <porta> -X postgres -ddbsemad -c "insert into tbsemad values (now());" 
 +
  >/dev/null 2>/dev/null (>/dev/null <small>--> direciona saída com êxito para nulo e se com erro 2>/dev/null </small>
 +
  5 * * * * psql -p <porta> -X postgres -c "select pg_switch_xlog();" 
 +
  >/dev/null 2>/dev/null <small>--> força a transação para novo log</small>
 +
 +
=== Efetuando backup de um cluster ===
 +
 +
Copiando script do banco (bkp_hot_cluster.sh e parametros.rc)
 +
  scp postgres@zincopi01:/var/lib/pgsql/scripts/bkp_hot_cluster.sh /var/local/lib/pgsql/pje/ambsebad/
 +
Alterar os parâmetros do arquivo parametros.rc
 +
Alterado no exemplo o '''PGSQLDATA''' para <code><span style="background:#E6E8FA;">/var/local/lib/pgsql/pje</span></code> <small>--> local onde se encontram os arquivos</small>

Edição atual tal como às 17h27min de 14 de outubro de 2016

Considerando que já estejam instalados os binários do PostgreSQL.

Conteúdo

[editar] Acesso

1. Logar como usuário <usuario>
1.1. Digitar su postgres (ver senha no arquivo de senhas)

2. Verificar se cluster “no ar” no servidor:

  ps -ef | grep postgres

2.1 Colocar o bin do Postgres no PATH
Como usuário postgres vi ~/.bash_profile e incluir a linha abaixo:

 $ PATH=/usr/pgsql-9.3/bin:$PATH
 $ export PATH

E incluir a linha abaixo:

 cd ~
 . .bash_profile

[editar] Criando um cluster

 -bash-4.2$ /usr/pgsql-9.5/bin/initdb -D /var/lib/pgsql/9.5/data

Entrar no cluster criado /var/lib/pgsql/9.5/data e editar o postgresql.conf para alterar a PORTA padrão

 vi postgresql.conf
 :/port -> alterar numero (ex:7777 padrao 5432)
 :wq! (salva e força saída)

Caso necessário copiar.

Comandos para inicializar e parar o Cluster:

 -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data stop -mf
 -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data start
 -bash-4.2$ /usr/pgsql-9.5/bin/pg_ctl -D /var/lib/pgsql/9.5/data restart

[editar] Consultas dentro do Cluster

 $psql –p <porta>
 #\list =   todas as  databases
 #\c <db>= conectar a database
 #\dt  =  todas as tabelas do database
 #db = Tablespaces
 #\q = quit

Script para efetuar cargas de dados periódicas:

 Crontab –e (editar a crontab)
 Crontab –l (listar a crontab)

Dentro da crontab:

 * * * * * psql -p <porta> -X postgres -ddbsemad -c "insert into tbsemad values (now());"  
 >/dev/null 2>/dev/null (>/dev/null --> direciona saída com êxito para nulo e se com erro 2>/dev/null 
 5 * * * * psql -p <porta> -X postgres -c "select pg_switch_xlog();"  
 >/dev/null 2>/dev/null --> força a transação para novo log

[editar] Efetuando backup de um cluster

Copiando script do banco (bkp_hot_cluster.sh e parametros.rc)

 scp postgres@zincopi01:/var/lib/pgsql/scripts/bkp_hot_cluster.sh /var/local/lib/pgsql/pje/ambsebad/

Alterar os parâmetros do arquivo parametros.rc Alterado no exemplo o PGSQLDATA para /var/local/lib/pgsql/pje --> local onde se encontram os arquivos

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Informações Gerais
Aplicativos PJe
Manuais
Suporte
Ferramentas