Instalação do PostgreSQL no CentOS 7

Antes de fazer qualquer coisa, tenha certeza de que o sistema está atualizado:

# yum check-update
# yum

Agora, para instalar o PostgreSQL no CentOS 7, siga os passos abaixo.

1) Instalação do PostgreSQL:

Depois que o sistema estiver atualizado, como root, instale o PostgreSQL:

# yum install postgresql-server postgresql-pltcl postgresql-plpython postgresql-plperl postgresql-contrib postgresql-devel postgresql-docs postgresql postgresql-libs postgresql-odbc postgresql-upgrade

O comando acima instalará o servidor do PostgreSQL, as languages PL/TCL, PL/Phyton e PL/Perl, os pacotes adicionais do repositório contrib, as bibliotecas devel, a documentação, bibliotecas adicionais e o cliente de linha de comando. Obviamente você NÃO PRECISA instalar tudo isso, instale somente o que você realmente precisa.

Se quiser que uma instalação Apache/PHP instalada no mesmo host acesse o PostgreSQL, instale também o seguinte pacote:

# yum install php-pgsql

O PostgreSQL será instalado em /var/lib/pgsql e o usuário postgres será criado.

2) Inicialização do cluster do PostgreSQL:

Segure o teclado e NÃO INICIE o PostgreSQL ainda pois não geramos nenhum cluster de banco de dados ainda. Se você tentar iniciar o banco de dados receberá uma bela mensagem de erro.

No CentOS 7 existe um script que deve ser rodado como root para inicializar o cluster do PostgreSQL: /usr/bin/postgresql-setup.

A documentação do CentOS é um pouco falha sobre este script, pois não informa se é possível personalizar a inicialização sem alterar o script. Por segurança eu faço uma cópia desse script e modifico a linha específica de inicialização do cluster para alterar o locale e o encoding do cluster. Faça isso:

Altere a linha original, disso:

# Initialize the database
 initdbcmd="$PGENGINE/initdb --pgdata='$PGDATA' --auth='ident'"

Para isso:

# Initialize the database
initdbcmd="$PGENGINE/initdb --locale=C --encoding=utf8 --pgdata='$PGDATA' --auth='ident'"

Agora basta rodar o script, como root:

# postgresql-setup initdb

Agora você tem um cluster de banco de dados em /var/lib/pgsql/data e já pode iniciar o PostgreSQL. Faça isso, como root:

# systemctl enable postgresql.service
# systemctl start postgresql.service

Com os comandos acima você informou ao CentOS que é para iniciar o PostgreSQL durante o boot do sistema e iniciou imediatamente o banco de dados.

3) Outros ajustes no PostgreSQL:

Eu gosto de instalar outras “languages” no template de banco de dados para permitir que desenvolvedores utilizem essas languages para programar procedures, funções, etc. Como usuário postgres, faça isso:

# su - postgres
$ createlang plpgsql template1
$ createlang pltcl template1
$ createlang plperl template1
$ createlang plpythonu template1
$ createlang -l template1

Agora vamos alterar algumas configurações padronizadas para uso no Brasil. Edite o arquivo /var/lib/pgsql/data/postgresql.conf e modifique as seguintes variáveis para:

listen_addresses = 'localhost, <IP do host, se necessário>'

log_timezone = 'Brazil/East'

datestyle = 'iso, dmy'

timezone = 'Brazil/East'

lc_monetary = 'pt_BR.UTF-8'

lc_numeric = 'pt_BR.UTF-8'

lc_time = 'pt_BR.UTF-8'

default_text_search_config = 'pg_catalog.portuguese'

Agora crie uma senha para o usuário postgres acessar o banco de dados. Como usuário postgres, entre na linha de comando do PostgreSQL e crie uma senha (em vermelho está o que você deve digitar na linha de comando do psql):

$ psql
psql (9.2.13)
Type "help" for help.

postgres=# ALTER ROLE postgres
postgres-# ENCRYPTED PASSWORD '<senha>';
ALTER ROLE
postgres=# \q

$

Agora você precisa editar o arquivo de permissões de acesso do PostgreSQL e exigir uma senha para a conexão dos usuários. Edite o arquivo /var/lib/pgsql/data/pg_hba.conf e deixe as configurações do seguinte modo:

# "local" is for Unix domain socket connections only
local     all     all                      md5
#local    all     all                      peer

# IPv4 local connections:
host      all     all     127.0.0.1/32     ident

# IPv6 local connections:
host     all     all     ::1/128          ident

# Allow replication connections from localhost, by a user with the
# replication privilege.
#local    replication     postgres               peer
#host     replication     postgres  127.0.0.1/32 ident
#host     replication     postgres  ::1/128      ident

Para aplicar todas as alterações, reinicie o PostgreSQL, como root:

# systemctl restart postgresql.service

Para acessar o PostgreSQL, como usuário postgres, agora será obrigatório a senha:

# psql -U postgres
Password for user postgres: <digite a senha aqui>
psql (9.2.13)
Type "help" for help.

postgres=#

Outros ajustes podem ser feitos posteriormente, de acordo com suas necessidades.

373 thoughts on “Instalação do PostgreSQL no CentOS 7”

  1. Pingback: adam eve deal
  2. Pingback: aplus ucr
  3. Pingback: Brazilian Hair
  4. Pingback: porn movie
  5. Pingback: porn movie
  6. Pingback: musica cristiana
  7. Pingback: hackers for hire
  8. Pingback: prediksi bola
  9. Pingback: vibrator
  10. Pingback: wood grain paper
  11. Pingback: suterh
  12. Pingback: kona coffee
  13. Pingback: Afghanistan blog
  14. Pingback: dome tent price
  15. Pingback: Cloud Archiving
  16. Pingback: desktop software
  17. Pingback: kona coffee
  18. Pingback: lion kona coffee
  19. Pingback: rabbit vibrators
  20. Pingback: Kegel Kit
  21. Pingback: blow job
  22. Pingback: male stroker
  23. Pingback: website
  24. Pingback: adidas官方網
  25. Pingback: best finger vibe
  26. Pingback: کفسابی
  27. Pingback: Buy Vigra
  28. Pingback: colic calm
  29. Pingback: best web hosting
  30. Pingback: sex costume ideas
  31. Pingback: butt plug review
  32. Pingback: dong
  33. Pingback: vibrator realistic
  34. Pingback: the bunny vibrator
  35. Pingback: kona coffee
  36. Pingback: mini vibrator
  37. Pingback: digital marketing
  38. Pingback: stretch film
  39. Pingback: wild orchid
  40. Pingback: debit card
  41. Pingback: female sex toys
  42. Pingback: eva adult toy
  43. Pingback: adam n eve coupons
  44. Pingback: Sripatum
  45. Pingback: g spot sex toy
  46. Pingback: getting a dildo
  47. Pingback: RMUTT Thailand
  48. Pingback: sex whip
  49. Pingback: adam and eve
  50. Pingback: email processor
  51. Pingback: SEO specialist
  52. Pingback: Rip-Off
  53. Pingback: best anal beads
  54. Pingback: chiropractor
  55. Pingback: rubber dildo
  56. Pingback: love big dildo
  57. Pingback: travel watch
  58. Pingback: best big vibrator
  59. Pingback: long anal vibrator
  60. Pingback: peak vibrator
  61. Pingback: buy and sell
  62. Pingback: sex movie
  63. Pingback: how to make money
  64. Pingback: vacancy in haryana
  65. Pingback: anal plug
  66. Pingback: wand massagers
  67. Pingback: Orlando SEO
  68. Pingback: Apple
  69. Pingback: clit stimulator
  70. Pingback: خرید apple id
  71. Pingback: dildo realistic
  72. Pingback: کریو میکر
  73. Pingback: sexy doll
  74. Pingback: harmonica app
  75. Pingback: Twitter
  76. Pingback: rhalyns
  77. Pingback: anal desensitizing
  78. Pingback: Small vibrator
  79. Pingback: Less Of Tour
  80. Pingback: mp3 song
  81. Pingback: bunny sex toy
  82. Pingback: 卡巴熊
  83. Pingback: ways to make money
  84. Pingback: 美容外科
  85. Pingback: kona coffee beans
  86. Pingback: womens clothes
  87. Pingback: look here
  88. Pingback: This Site
  89. Pingback: nashville hotels
  90. Pingback: Hariyanvi Song
  91. Pingback: Old school R&B
  92. Pingback: sex video
  93. Pingback: اپل ایدی
  94. Pingback: خرید vpn
  95. Pingback: kona coffee beans
  96. Pingback: Kon coffee
  97. Pingback: خرید vpn
  98. Pingback: خرید vpn
  99. Pingback: Kona C 100%
  100. Pingback: هاست
  101. Pingback: persian tar
  102. Pingback: vegas tours
  103. Pingback: خرید vpn
  104. Pingback: best site
  105. Pingback: buy kona coffee
  106. Pingback: best coffee beans
  107. Pingback: خرید vpn
  108. Pingback: coffee maker
  109. Pingback: خرید kerio
  110. Pingback: خرید vpn
  111. Pingback: خرید کریو
  112. Pingback: view
  113. Pingback: خرید vpn
  114. Pingback: raman kathpalia
  115. Pingback: کریو خرید
  116. Pingback: خرید VPN
  117. Pingback: tam
  118. Pingback: خرید vpn
  119. Pingback: خرید vpn
  120. Pingback: Rbxtrading
  121. Pingback: triple stimulator
  122. Pingback: termeh
  123. Pingback: گوگل adwords
  124. Pingback: گوگل adwords
  125. Pingback: Belize city hotels
  126. Pingback: 脱毛
  127. Pingback: گوگل adwords
  128. Pingback: sportovní legíny
  129. Pingback: گوگل adwords
  130. Pingback: persian tar
  131. Pingback: free resume
  132. Pingback: گوگل adwords
  133. Pingback: داهوا
  134. Pingback: landing page
  135. Pingback: خرید vpn
  136. Pingback: خرید vpn
  137. Pingback: خرید vpn
  138. Pingback: سیستم cctv
  139. Pingback: سیستم cctv
  140. Pingback: zand game
  141. Pingback: خرید vpn
  142. Pingback: سیستم cctv
  143. Pingback: IPhone bulk
  144. Pingback: خرید طلا
  145. Pingback: خرید vpn
  146. Pingback: gratis inserieren
  147. Pingback: خرید vpn
  148. Pingback: massage prostate
  149. Pingback: سیستم cctv
  150. Pingback: خرید vpn
  151. Pingback: hp drivers
  152. Pingback: rotating dildo

Leave a Reply