Mudanças entre as edições de "Criar um Cluster PostgreSQL"
(→Acesso) |
(→Consultas dentro do Cluster) |
||
(3 edições intermediárias de um usuário não apresentadas) | |||
Linha 26: | Linha 26: | ||
:wq! (salva e força saída) | :wq! (salva e força saída) | ||
Caso necessário copiar. | 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