Otu esi etinye PostgreSQL na pgAdmin na RHEL 8


Pgadmin4 bụ ngwa ọrụ njikwa webụ mepere emepe maka ijikwa ọdụ data PostgreSQL. Ọ bụ ngwa weebụ dabeere na Python mepụtara site na iji flask framework na backend na HTML5, CSS3, na Bootstrap na frontend. Pgadmin4 bụ ndegharị nke Pgadmin 3 nke edere na C++ yana ụgbọ mmiri nwere atụmatụ ndị a ama ama:

  • Mmetụta webụ mara mma ma megharịa ya nwere akara ngosi na paịlụ a na-egbu maramara.
  • Nhazi webụ na-anabata nke ọma yana dashboard maka nleba anya ozugbo.
  • Ngwaọrụ ajụjụ ajụjụ SQL dị ndụ nwere nkọwa syntax.
  • Mkparịta ụka njikwa dị ike na akụrụngwa maka ọrụ nkịtị.
  • Ndụmọdụ bara uru iji malite.
  • Na ọtụtụ ihe ndị ọzọ.

N'isiokwu a, ị ga-amụta ka esi etinye PostgreSQL na pagAdmin4 na ọnọdụ nkesa na-agba ọsọ n'azụ webserver Apache site na iji modul WSGI na RHEL 8.

Wụnye PostgreSQL na RHEL 8

Nzọụkwụ mbụ na ịwụnye PgAdmin4 bụ ịwụnye ihe nkesa nchekwa data PostgreSQL. PostgreSQL dị na ebe nchekwa Appstream na ụdị dị iche iche. Ị nwere ike ịme nhọrọ gị site n'ịkwalite ngwugwu ọkacha mmasị gị site na iji njikwa ngwugwu dnf.

Ka ịdepụta modul dị maka PostgreSQL, mee iwu:

# dnf module list postgresql

Ihe mmepụta ahụ na-egosi na e nwere ụdị 3 dị maka nbudata na ebe nchekwa AppStream: ụdị 9.6, 10, na 12. Anyị nwekwara ike ịhụ na ụdị ndabara bụ Postgresql 10 dị ka akara [d] gosipụtara. . Nke a bụ ihe ị ga-arụnye site na-agba ọsọ iwu n'okpuru.

# dnf install postgresql-server

Otú ọ dị, anyị chọrọ ịwụnye ụdị kachasị ọhụrụ, nke bụ PostgreSQL 12. Ya mere, anyị ga-eme ka modul ahụ ma kpochapụ iyi modul ndabara. Iji mee nke a, gbanye iwu:

# dnf module enable postgresql:12

Ozugbo ịmechara modul maka Postgresql 12, gaba n'ihu ma wụnye Postgresql 12 n'akụkụ ndabere ya dịka egosiri.

# dnf install postgresql-server

Tupu ihe ọ bụla ọzọ, ịkwesịrị ịmepụta ụyọkọ nchekwa data. Otu ụyọkọ nwere nchịkọta ọdụ data nke ihe nkesa na-ejikwa. Iji mepụta ụyọkọ nchekwa data, kpọọ iwu a:

# postgresql-setup --initdb

Ọ bụrụ na ihe niile gara nke ọma, ị ga-enweta nsonaazụ n'okpuru.

Ozugbo emepụtara ụyọkọ ahụ, ị nwere ike ịmalite ugbu a wee mee ka ihe atụ PostgreSQL gị dị ka egosiri:

# systemctl start postgresql
# systemctl enable postgresql

Iji gosi na Postgresql na-arụ ọrụ, mebie:

# systemctl status postgresql

Ịwụnye Pgadmin4 na RHEL 8

Iji wụnye Pgadmin4, nke mbụ, tinye ebe nchekwa mpụga egosiri n'okpuru.

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

Na-esote, gbaa iwu dị n'okpuru ka ịwụnye pgadmin4 na ọnọdụ nkesa.

# dnf install pgadmin4-web  

Na-esote, wụnye ngwugwu policycoreutils nke na-enye ihe ndị bụ isi nke SELinux chọrọ.

$ sudo dnf install policycoreutils-python-utils

Ozugbo etinyere ya, gbaa script ntọlite Pgadmin4 dị ka egosiri. Nke a ga-emepụta akaụntụ onye ọrụ pgadmin, nchekwa na ndekọ ndekọ aha, hazie SELinux wee tụgharịa sava weebụ Apache nke pgAdmin4 ga-arụ ọrụ.

# /usr/pgadmin4/bin/setup-web.sh

Mgbe kpaliri, nye ozi achọrọ wee kụọ Y ka ịmalite sava weebụ Apache.

Ọ bụrụ na ị nwere firewall na-agba ọsọ, mepee ọdụ ụgbọ mmiri 80 iji kwe ka okporo ụzọ webụ rụọ ọrụ.

# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

Na-esote, hazie SELinux dị ka egosiri:

# setsebool -P httpd_can_network_connect 1

Iji nweta pgadmin4, malite ihe nchọgharị gị wee chọgharịa URL egosiri.

http://server-ip/pgadmin4

Jide n'aka na iji adreesị ozi-e na okwuntughe nke ị nyere mgbe ị na-eji edemede ntọlite ba na-abanye.

Nke a na-eduga gị na dashboard Pgadmin4 dị ka egosiri n'okpuru.

Ma nke ahụ bụ otu esi etinye Pgadmin4 na ọnọdụ nkesa. Ị nwere ike ịmepụta ma jikwaa ọdụ data PostgreSQL site na iji nchịkọta akụkọ SQL wee nyochaa arụmọrụ ha site na iji dashboards nyere. Nke a na-eduga anyị na njedebe nke ntuziaka a.