Sette Opp PostgreSQL På En Ubuntu 18.04 Server * CloudSigma

som tid og teknologi fortsetter å utvikle seg, har internett en sentral posisjon i den moderne verden. Det er derfor de fleste bedrifter og bedrifter har nettsteder og applikasjoner for å representere det elektroniske aspektet av sine merker. Uansett om du er eier av et lite eller stort nettsted, trenger du hjelp av visse verktøy for å gjøre jobben enklere. Blant disse er databasebehandlingssystemet.

et relasjonsdatabasebehandlingssystem lar deg kategorisere og organisere dataene på nettstedet ditt på riktig måte. På denne måten kan du utlede meningsfulle konklusjoner fra et fjell av digital informasjon.

Hva Er PostgreSQL?

PostgreSQL er et open-source database management system som er ganske populært. Det er ofte brukt av nettstedet og applikasjonsskapere for enklere administrasjon. Denne robuste plattformen implementerer SQL spørring språk.

en av grunnene til dens popularitet er dens standard samsvar. Et standardkompatibelt databasesystem sikrer at nettstedsledere ikke kommer i trøbbel med de juridiske myndighetene. I Tillegg Gir PostgreSQL brukerne tilgang til en rekke avanserte verktøy som gjør at De enkelt kan lagre, organisere og implementere dataene sine. Noen av disse funksjonene inkluderer sikre online transaksjoner og ikke-lås samtidighetskontroll.

i denne veiledningen vil vi diskutere hvordan du kan installere Og bruke PostgreSQL på En Ubuntu 18.04 cloud server På CloudSigma. Vi vil også berøre noen grunnleggende administrative handlinger du kan utføre på databasen. La oss starte!

Krav Til Forhåndsinstallasjon

før du går til trinnene for å installere PostgreSQL, må du ta vare på forutsetningene. Unødvendig å si, du trenger En Ubuntu 18.04 server for å fortsette. Du må konfigurere minst En Av Ubuntu 18.04-serverne dine. Etter å ha utført det første serveroppsettet, må du bekrefte at serveren din har en ikke-rotbruker med sudo-tillatelser. Det bør også ha en brannmur. Du kan enkelt installere serveren din ved å følge vår veiledning om å sette Opp Ubuntu-serveren din. Når dette er klart, kan du begynne å installere PostgreSQL på systemet ditt.

Trinn 1: Installer PostgreSQL

Ubuntu-servere tilbyr Allerede PostgreSQL som standard. Alt du trenger å gjøre er å oppdatere den lokale pakkeindeksen og bruke apt packaging system. Oppdateringen er nødvendig for førstegangsbruk i en økt. For å installere Postgres-pakken, bruk denne kommandoen:

sudo apt updatesudo apt install postgresql postgresql-contrib

tillegg av-contrib pakken sikrer at du får noen ekstra verktøy og funksjoner.

Trinn 2: PostgreSQL Roller Og Databaser

nå som Du har installert PostgreSQL på systemet ditt, la oss se hvordan du kan sette databasebehandlingssystemet til god bruk. Vi vil begynne med å gjøre oss kjent med begrepet ‘roller’ i databasen. En’ rolle ‘ i Postgres brukes til autentisering og autorisasjon. Dette begrepet omfatter både brukere og grupper. Ved installasjon oppretter programmet en ny brukerkonto for deg. Denne kontoen kalles postgres, og den er knyttet til Standard Postgres-rollen. Du må logge inn på denne kontoen for å bruke Postgres.

når du installerer PostgreSQL, kobler du i hovedsak Postgresrollene dine med den tilsvarende Unix – eller Linux-systemkontoen. Dette betyr At Postgres bruker ident-godkjenningsmetoden. Derfor kan Du bruke Unix-eller Linux-brukernavnet til å logge på systemet hvis Det finnes en tilsvarende rolle I Postgres. Her er noen verktøy du kan trekke ut Fra Postgres-kontoen din:

  • Bytt Til Postgres-Kontoen Din

hvis du vil bytte til postgres-kontoen din, kan du gjøre det ved å skrive inn denne kommandoen på serveren din:

sudo -i -u postgres

Skriv inn følgende for å åpne En Ny postgres-melding:

psql

Nå kan du begynne å samhandle med De ulike funksjonene I PostgreSQL-systemet. Når du er ferdig, kan du lukke meldingen og gå tilbake til postgres Linux kommandoprompt ved å skrive dette:

\q

psql

  • Få tilgang Til En Postgres-Melding uten Å Bytte Konto

Det er mulig for deg å åpne En Postgres-melding uten å bytte konto. Dette betyr at du vil kjøre kommandoen direkte med sudo. I stedet for å bytte til postgres-brukeren først, vil vi kjøre psql-kommandoen direkte med sudo:

sudo -u postgres psql

Som et resultat av denne kommandoen, vil du kunne logge deg direkte På Postgres. Det vil ikke være noen mellommann bash shell. Du kan avslutte økten igjen med følgende kommando:

\q

psql uten å bytte bruker Sette Opp PostgreSQL

Trinn 3: Sett opp En Rolle

Så langt har Vi jobbet med en enkelt postgres-konto eller ‘rolle’. Denne rollen ble konfigurert i databasen da Du installerte PostgreSQL. Mye av tiden vil du finne at du trenger mer enn en rolle Pa Postgres. For å oppfylle dette behovet kan du opprette nye roller i databasen. Dette kan gjøres ved hjelp av createrole-kommandoen. Her er hvordan du kan sette opp en ny rolle eller bruker:

 postgres@server:~$ createuser --interactive

Pass på at du er logget inn på postgres-kontoen din før du kjører kommandoen. Legge til-interaktiv flagg betyr at du vil få sjansen til å navngi rollen og bestemme sine tillatelser. Du kan bestemme om du vil at denne brukeren skal ha superbrukertillatelser. I tillegg kan du utføre denne handlingen uten å bytte fra kontoen din. Du kan bruke sudo til dette formålet som følger:

sudo -u postgres createuser --interactive

Du vil da bli bedt om å skrive inn ønsket rolle navn og bestemme superbruker status:

opprett rolleoppsett PostgreSQL

Bortsett fra det ovenfor kan du også lage andre spesifikasjoner for nye roller. For å se de ekstra flaggene, kan du få tilgang til mannsiden med denne meldingen:

$ man createuser

Trinn 4: Bygg En Database

Nå som du vet hvordan du legger til nye roller eller brukere, kan du begynne å legge til nye databaser. Når Du oppretter en ny rolle, Vil Postgres authentication system automatisk prøve å koble den til en database med et matchende navn. Så hvis du har kalt den nye rollen sammy, kan du bygge en database med navnet ‘sammy’ slik at de to kobler som standard. Du kan opprette nye databaser med createdb-kommandoen. Kjør denne kommandoen hvis du har byttet til postgres-kontoen din:

postgres@server:~$ createdb sammy

Bruk denne kommandoen hvis du bruker sudo i stedet:

$ sudo -u postgres createdb sammy

Trinn 5: Åpne En Ny Melding

for å åpne en ny melding med din nye rolle, må du først logge inn. Som nevnt tidligere bruker PostgreSQL ident – basert autentiseringsmetode. Derfor trenger Du En Linux-brukerkonto som har samme navn som den Du har satt På Postgres-rollen og databasen. Ikke bekymre deg hvis du ikke har En Slik Linux-bruker. Du kan enkelt lage en ved hjelp av adduser-kommandoen:

 sudo adduser sammy

Pass på at du logger ut av postgres-brukeren før du kjører denne kommandoen. Du må kjøre dette fra din ikke-root-konto ved hjelp av sudo. Nå som du har lagt til en ny bruker med navnet På Postgres-rollen din, kan du bytte over til den. Skriv inn følgende for å koble til databasen:

sudo -i -u sammypsql

du kan også utføre denne handlingen direkte ved å bruke:

sudo -u sammy psql

Til Slutt, hvis alt er konfigurert riktig, vil du kunne logge inn automatisk til brukeren din. Hvis du har flere baner, kan du angi hvilken database du vil koble til med denne kommandoen:

psql -d postgres

noen ganger, når du kobler til ikke-standardbrukere eller databaser, kan du sjekke gjeldende tilkoblingsinformasjon. For å sjekke tilkoblingsinformasjonen, skriv inn følgende:

sammy =# \conninfo

du vil se noe slikt:

conninfo

Trinn 6: Tabellopprettelse Og Sletting

Nå som grunnleggende brukere og databaser er ute av veien, kan vi gå videre til noen grunnleggende ledelsesoppgaver I Postgres. En av de viktigste er å lage et bord. Du må kunne opprette en tabell slik at du kan bruke den til å lagre data. Hvis du vil opprette en ny tabell, skriver du inn:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

som du kan se i syntaksen ovenfor, nevnte du ikke bare tabellen din, men angav også antall kolonner, typen kolonner og maksimal lengde på feltdataene. Hvis du vil, har du også muligheten til å legge til tabellbegrensninger for hver av kolonnene. Vi vil bruke lekeplassutstyr som et utvalg av data for forklaringsformål. Du kan erstatte disse verdiene med din egen når du oppretter Postgres tabeller:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

lag tabell kommando

I henhold til kommandoen ovenfor vil du ha et bord bestående av lekeapparater. Det første i tabellen er utstyrs-ID som vi har angitt for å være av seriell type. Siden dette er satt til å være et automatisk økende heltall, vil verdien øke konsekvent. Vi brukte begrensningen av primærnøkkel til denne kolonnen, noe som betyr at hver verdi må være unik og ikke kan være null. Vi angav ikke noen feltlengder for equip_id eller install_date-kolonnen. Grunnen til at disse kolonnene ikke trenger en forhåndsbestemt feltlengde, er at datatypen allerede innebærer lengden.

Neste opp har vi kolonnene av typen og fargen på lekeapparatet. Ingen av disse verdiene kan være null. Den etterfølgende kommandoen er for en stedskolonne. På grunn av den anvendte begrensningen, kan verdien bare være en av de åtte gitte alternativene. Den siste kommandoen oppretter en datokolonne slik at du kan notere når utstyret ble installert på lekeplassen.

når du er ferdig med å redigere tabellen, kan du skrive inn følgende for å vise den:

sammy=# \d

Liste over relasjoner Sette Opp PostgreSQL

som vist ovenfor, vil du finne tabellen notering utstyret og en annen oppføring kalt playground_equip_id_seq. Det er av typen sekvens i stedet for tabell. Dette vises på grunn av serietypen du brukte på equip_id-kolonnen i tabellen. Målet med denne automatiske oppføringen er å holde styr på tallene i sekvensen. Hvis du ønsker det, kan du også visualisere bare bordet ditt uten sekvensen. Skriv inn:

liste over tabeller

Trinn 7: Sette Inn Og Redigere Data I Tabellen

etter formatering av tabellen kan du begynne å sette inn data i Den. Fortsetter eksemplet fra forrige trinn, vi kan legge til utstyr som lysbilder og svinger til bordet. I syntaksen angir du tabellen og kolonnen du vil redigere, og deretter skriver du inn dataene. Her er et eksempel:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

Det er noen ting du må være ekstra forsiktig med med denne kommandoen. Når du skriver inn dataene, må du sørge for at du setter anførselstegn rundt hver verdi. I tillegg må du huske at kolonnenavnene ikke trenger å bli satt i anførselstegn. Hvis du vil vise informasjonen du nettopp har lagt til, bruker du følgende kommando:

sammy=# SELECT * FROM playground;

vis alle poster fra tabell

Husk At du ikke trenger å angi verdier for equip_id-kolonnen da de genereres automatisk med hver ny rad. Som du kan se i tabellen ovenfor, får hver rad et tall riktig og automatisk i equip_id-kolonnen. Hvis du vil slette et element i stedet for å legge til en, kan du bruke følgende kommando:

sammy=# DELETE FROM playground WHERE type = 'slide';

Ring på bordet ditt igjen for å se hvordan oppføringen er fjernet:

sammy=# SELECT * FROM playground;

Sette Opp PostgreSQL

Trinn 8: Endre Kolonner I En Tabell

når du har opprettet en tabell, er den ikke satt i stein. Du kan endre den ved å legge til og slette kolonner som behovet oppstår. For eksempel, hvis vi vil legge til datoene for det siste vedlikeholdsbesøket for hvert enkelt utstyr, kan vi gjøre det ved å skrive:

sammy=# ALTER TABLE playground ADD last_maint date;

Tilkall bordet ditt igjen, og du vil se at du har lagt til en ny kolonne til den. Men siden du ennå ikke har lagt til noen data, blir den tom.

sammy=# SELECT * FROM playground;

vis poster med ny kolonne

på Samme måte kan du også slette en kolonne fra tabellen. Hvis kolonnen slettes, vil alle dataene også bli fjernet. Resten av tabellen vil imidlertid ikke bli endret. For å fjerne kolonnen siste vedlikehold besøk dato, bruk denne kommandoen:

sammy=# ALTER TABLE playground DROP last_maint;

Trinn 9: Oppdater Tabelldata

du vet hvordan du legger til nye oppføringer og fjerner dem fra tabellen, men er det mulig å endre de eksisterende? Du kan enkelt oppdatere verdiene for eksisterende oppføringer. Først må du spørre posten du vil oppdatere. Deretter bruker DU SET-kommandoen til å endre verdien. La oss si at vi vil endre fargen på svingen til rød. Her er hvordan du gjør det:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

Spør tabellen for å bekrefte at endringen er gjort:

sammy=# SELECT * FROM playground;

vis endret Data Sette Opp PostgreSQL

Konklusjon

ved å følge disse trinnene, vil Du kunne sette Opp PostgreSQL På Ubuntu 18.04 server. Hvis du ønsker å forbedre din erfaring med serverpakker og utvidelser, kan du finne flere av Dem På PostgreSQL Apt Repository. Med litt mer veiledning, vil du være i stand til å oppnå mye med denne database management system.

Hvis Du vil gjøre mer Med PostgreSQL, kan du se på vår veiledning som dekker hvordan du bruker roller og administrerer tillatelser I PostgreSQL.

Glad Databehandling!

Write a Comment

Din e-postadresse vil ikke bli publisert.