How to Install and configuration PostgreSQL on Ubuntu Linux
Talaan ng mga Nilalaman:
- Mga kinakailangan
- I-install ang PostgreSQL sa Ubuntu
- Mga Tungkulin sa PostgreSQL at Mga Pamamaraan sa pagpapatunay
- Paglikha ng PostgreSQL Role at Database
- Paganahin ang malayuang pag-access sa server ng PostgreSQL
- Konklusyon
Ang PostgreSQL o Postgres ay isang bukas na mapagkukunan ng pangkalahatang-layunin na object-relational database management management system. Ang PostgreSQL ay may maraming mga advanced na tampok na nagbibigay-daan sa iyo upang lumikha ng kumplikadong mga aplikasyon sa web.
Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang PostgreSQL sa Ubuntu 18.04 at tuklasin ang mga pangunahing kaalaman ng pangunahing pangangasiwa ng database.
Mga kinakailangan
Bago magpatuloy sa tutorial na ito, siguraduhing naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.
I-install ang PostgreSQL sa Ubuntu
Sa oras ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng PostgreSQL na magagamit mula sa opisyal na mga repositori ng Ubuntu ay ang PostgreSQL bersyon 10.4.
Upang mai-install ang PostgreSQL sa iyong server ng Ubuntu sundin ang mga hakbang sa ibaba:
-
Pag-install ng PostgreSQL
I-refresh ang lokal na index ng pakete at i-install ang server ng PostgreSQL kasama ang package ng PostgreSQL na nagbibigay ng maraming mga karagdagang tampok para sa database ng PostgreSQL:
sudo apt updatesudo apt install postgresql postgresql-contribPag-verify ng Pag-install ng PostgreSQL
Kapag nakumpleto ang pag-install, awtomatikong magsisimula ang serbisyo ng PostgreSQL.
Upang mapatunayan ang pag-install susubukan naming kumonekta sa server ng PostgreSQL database gamit ang
psqlat i-print ang bersyon ng server:sudo -u postgres psql -c "SELECT version();"
Mga Tungkulin sa PostgreSQL at Mga Pamamaraan sa pagpapatunay
Ang mga pahintulot sa pag-access sa database sa loob ng PostgreSQL ay hawakan ng konsepto ng mga tungkulin. Ang isang papel ay maaaring kumatawan sa isang gumagamit ng database o isang pangkat ng mga gumagamit ng database.
Sinusuportahan ng PostgreSQL ang maraming mga pamamaraan ng pagpapatunay. Ang pinaka-karaniwang ginagamit ay:
- Tiwala - Sa pamamaraang ito, ang papel ay maaaring kumonekta nang walang isang password, hangga't ang mga pamantayang tinukoy sa
pg_hba.confay natagpuan.Password - Ang isang papel ay maaaring kumonekta sa pamamagitan ng pagbibigay ng isang password. Ang mga password ay maaaring maiimbak bilangscram-sha-256md5atpassword(clear-text) Ident - Ang pamamaraang ito ay sinusuportahan lamang sa mga koneksyon sa TCP / IP. Gumagana sa pamamagitan ng pagkuha ng pangalan ng gumagamit ng operating system ng kliyente, na may isang opsyonal na pagmamapa sa pangalan ng gumagamit.Peer - Pareho bilang Pagkilala ngunit sinusuportahan lamang ito sa mga lokal na koneksyon
Ang pagpapatunay ng kliyente ng PostgreSQL ay tinukoy sa file ng pagsasaayos na pinangalanan
pg_hba.conf
. Bilang default para sa mga lokal na koneksyon, ang PostgreSQL ay nakatakda upang gamitin ang paraan ng pagpapatunay ng peer.
Ang gumagamit ng
postgres
ay awtomatikong nilikha kapag nag-install ka ng PostgreSQL. Ang gumagamit na ito ay ang superuser para sa postgreSQL halimbawa at katumbas ito ng MySQL root user.
Upang mag-log in sa PostgreSQL server bilang postgres user una kailangan mong lumipat sa mga postgres ng gumagamit at pagkatapos ay ma-access mo ang isang PostgreSQL prompt gamit ang
psql
utility:
sudo su - postgres
psql
Mula dito maaari kang makipag-ugnay sa iyong postgreSQL halimbawa. Upang lumabas sa uri ng shell ng PostgreSQL:
\q
Maaari mo ring ma-access ang prompt ng PostgreSQL nang hindi lumilipat ang mga gumagamit gamit ang utos ng
sudo
:
sudo -u postgres psql
Ang gumagamit ng
postgres
ay karaniwang ginagamit lamang mula sa lokal na host at inirerekumenda na huwag itakda ang password para sa gumagamit na ito.
Paglikha ng PostgreSQL Role at Database
Maaari kang lumikha ng mga bagong tungkulin mula sa linya ng utos gamit ang utos ng
createuser
. Tanging ang mga superuser at tungkulin na may pribilehiyo ng
CREATEROLE
maaaring lumikha ng mga bagong tungkulin.
Sa sumusunod na halimbawa, gagawa kami ng isang bagong papel na nagngangalang
john
isang database na nagngangalang
johndb
at magbigay ng mga pribilehiyo sa database.
-
Lumikha ng isang bagong Riles ng PostgreSQL
Ang sumusunod na utos ay lilikha ng isang bagong papel na nagngangalang john:
sudo su - postgres -c "createuser john"Lumikha ng isang bagong Database ng PostgreSQL
Lumikha ng isang bagong database na nagngangalang johndb gamit ang
createdbutos:sudo su - postgres -c "createdb johndb"Magkaloob ng mga pribilehiyo
Upang magbigay ng mga pahintulot sa
johnuser sa database na nilikha namin sa nakaraang hakbang, kumonekta sa shell ng PostgreSQL:sudo -u postgres psqlat patakbuhin ang sumusunod na query:
grant all privileges on database johndb to john;
Paganahin ang malayuang pag-access sa server ng PostgreSQL
Bilang default, nakikinig lamang ang server ng PostgreSQL sa lokal na interface
127.0.0.1
. Upang paganahin ang malayuang pag-access sa iyong PostgreSQL server buksan ang configuration file
postgresql.conf
at magdagdag ng
listen_addresses = '*'
sa seksyong Mga
listen_addresses = '*'
CONNECTIONS AND AUTHENTICATION
.
sudo vim /etc/postgresql/10/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
i-save ang file at i-restart ang serbisyo ng PostgreSQL sa:
sudo service postgresql restart
Patunayan ang mga pagbabago sa utility ng
ss
:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
Tulad ng nakikita mo mula sa output sa itaas ng server ng PostgreSQL ay nakikinig sa lahat ng mga interface (0.0.0.0).
Ang huling hakbang ay upang mai-configure ang server upang tanggapin ang mga malalayong koneksyon sa pamamagitan ng pag-edit ng
pg_hba.conf
file.
Nasa ibaba ang ilang mga halimbawa na nagpapakita ng iba't ibang mga kaso sa paggamit:
/etc/postgresql/10/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
Konklusyon
Nalaman mo kung paano i-install at i-configure ang PostgreSQL sa iyong server ng Ubuntu 18.04.
Maaari kang sumangguni sa PostgreSQL 10.4 Dokumentasyon para sa karagdagang impormasyon tungkol sa paksang ito.
ubuntu postgresql databasePaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Paano ilista ang mga database ng postgresql at mga talahanayan gamit ang psql
Kapag pinangangasiwaan ang mga server ng database ng PostgreSQL, ang isa sa mga pinaka-karaniwang gawain na malamang na gampanan mo ay naglista ng mga database at kanilang mga talahanayan. Ang PostgreSQL ay may kasamang interactive na tool na tinatawag na psql na nagbibigay-daan sa iyo upang kumonekta sa server at magpatakbo ng mga query laban dito.








