Opsætning af postgraduate på en Ubuntu 18.04 Server * CloudSigma

efterhånden som tiden og teknologien fortsætter med at udvikle sig, har internettet en central position i den moderne verden. Derfor har de fleste virksomheder og virksomheder hjemmesider og applikationer til at repræsentere online-aspektet af deres mærker. Uanset om du er ejer af en lille eller stor hjemmeside, har du brug for hjælp fra visse værktøjer til at gøre dit job lettere. Blandt disse er databasestyringssystemet.

et relationsdatabasestyringssystem giver dig mulighed for korrekt at kategorisere og organisere dataene på din hjemmeside. På denne måde kan du udlede meningsfulde konklusioner fra et bjerg af digital information.

hvad er postgraduate?

postgraduate er et open source databasestyringssystem, der er ret populært. Det bruges ofte af hjemmeside-og applikationsskabere til lettere styring. Denne robuste platform implementerer det sprog, du spørger om.

en af grundene til dens popularitet er dens standardoverholdelse. Et standard-kompatibelt databasesystem sikrer, at hjemmesideadministratorer ikke kommer i problemer med de juridiske myndigheder. Derudover giver sine brugere adgang til en række avancerede værktøjer, der giver dem mulighed for bekvemt at gemme, organisere og implementere deres data. Nogle af disse funktioner inkluderer sikre online transaktioner og ikke-Lås samtidighedskontrol.

i denne vejledning vil vi diskutere, hvordan du kan installere og bruge på en Ubuntu 18.04 cloud server på CloudSigma. Vi vil også berøre nogle grundlæggende administrative handlinger, du kan udføre på databasen. Lad os starte!

krav til forudinstallation

før du går videre til trinnene til installation af Postgreskl, skal du passe på forudsætningerne. Det er overflødigt at sige, at du har brug for en Ubuntu 18.04-server for at fortsætte. Du bliver nødt til at konfigurere mindst en af dine Ubuntu 18.04-servere. Når du har udført den oprindelige serveropsætning, skal du bekræfte, at din server har en ikke-root-bruger med sudo-tilladelser. Det skal også have en brandvæg. Du kan nemt installere din server ved at følge vores vejledning om opsætning af din Ubuntu-server. Når dette er klar, kan du begynde at installere på dit system.

Trin 1: Installer Postgreskl

Ubuntu-servere tilbyder allerede Postgreskl som standard. Alt du skal gøre er at opdatere det lokale pakkeindeks og bruge apt-emballagesystemet. Opdateringen er kun nødvendig for første gangs brug i en session. For at installere Postgres-pakken skal du bruge denne kommando:

sudo apt updatesudo apt install postgresql postgresql-contrib

tilføjelsen af-contrib-pakken sikrer, at du får nogle ekstra værktøjer og funktioner.

Trin 2: 3198>

nu hvor du har installeret på dit system, lad os se, hvordan du kan bruge databasestyringssystemet til god brug. Vi begynder med at gøre os bekendt med begrebet ‘roller’ i databasen. En ‘rolle’ i Postgres bruges til autentificering og autorisation. Dette udtryk omfatter både brugere og grupper. Efter installationen opretter programmet en ny brugerkonto til dig. Denne konto kaldes postgres, og den er knyttet til Standardrollen Postgres. Du skal logge ind på denne konto for at bruge Postgres.

når du installerer Postgres, forbinder du i det væsentlige dine Postgres-roller med den tilsvarende konto. Dette betyder, at Postgres bruger ident-godkendelsesmetoden. Derfor, du kan bruge dit Brugernavn til at logge ind på systemet, hvis der findes en matchende rolle i Postgres. Her er nogle værktøjer, som du kan udtrække fra din Postgres-konto:

  • Skift til din Postgres-konto

hvis du vil skifte til din postgres-konto, kan du gøre det ved at indtaste denne kommando på din server:

sudo -i -u postgres

Skriv følgende for at åbne en ny Postgres-prompt:

psql

nu kan du begynde at interagere med de forskellige funktioner i postgraduate system. Når du er færdig, kan du lukke prompten og vende tilbage til kommandoprompten postgres ved at skrive dette:

\q

pskl

  • få adgang til en Postgres-Prompt uden at skifte din konto

det er muligt for dig at åbne en Postgres-prompt uden at skifte din konto. Dette betyder, at du kører kommandoen direkte med sudo. I stedet for at skifte til postgres-brugeren først, kører vi direkte kommandoen pskl med sudo:

sudo -u postgres psql

som et resultat af denne kommando vil du være i stand til direkte at logge ind på Postgres. Der vil ikke være nogen mellemliggende bash shell. Du kan afslutte sessionen igen med følgende kommando:

\q

pskl uden at skifte bruger opsætning af Postgresl

Trin 3: Opsæt en rolle

indtil videre har vi arbejdet med en enkelt postgres-konto eller ‘rolle’. Denne rolle blev konfigureret i databasen, da du installerede . Meget af tiden vil du opdage, at du har brug for mere end en rolle på Postgres. For at opfylde dette behov kan du oprette nye roller i databasen. Dette kan gøres ved hjælp af createrole kommandoen. Sådan kan du oprette en ny rolle eller bruger:

 postgres@server:~$ createuser --interactive

sørg for, at du er logget ind på din postgres-konto, før du kører kommandoen. Tilføjelse af-interactive flag betyder, at du får chancen for at navngive rollen og bestemme dens tilladelser. Du kan beslutte, om du vil have denne særlige bruger til at have superbruger tilladelser. Derudover kan du udføre denne handling uden at skifte fra din konto. Du kan bruge sudo til dette formål som følger:

sudo -u postgres createuser --interactive

du bliver derefter bedt om at indtaste det ønskede rollenavn og bestemme superbrugerstatus:

Opret rolleopsætning

bortset fra ovenstående kan du også lave andre specifikationer for nye roller. For at se de ekstra flag, du kan få adgang til man-siden med denne prompt:

$ man createuser

Trin 4: Byg en Database

nu hvor du ved, hvordan du tilføjer nye roller eller brugere, kan du begynde at tilføje nye databaser. Når du opretter en ny rolle, forsøger Postgres-godkendelsessystemet automatisk at forbinde det til en database med et matchende navn. Så hvis du har navngivet den nye rolle sammy, kan du oprette en database med navnet ‘sammy’, så de to forbinder som standard. Du kan oprette nye databaser med kommandoen createdb. Kør denne kommando, hvis du har skiftet til din postgres-konto:

postgres@server:~$ createdb sammy

Brug denne kommando, hvis du bruger sudo i stedet:

$ sudo -u postgres createdb sammy

Trin 5: Åbn en ny Prompt

for at åbne en ny prompt med din nye rolle skal du først logge ind. Som nævnt før bruger Postgraduate authentication metoden ident based authentication. Derfor har du brug for en brugerkonto, der har samme navn som den, du har lagt på din Postgres-rolle og database. Bare rolig, hvis du ikke har en sådan bruger. Du kan nemt oprette en ved hjælp af adduser-kommandoen:

 sudo adduser sammy

sørg for, at du logger ud af din postgres-bruger, før du kører denne kommando. Du skal køre dette fra din IKKE-root-konto ved hjælp af sudo. Nu hvor du har tilføjet en ny bruger med navnet på din Postgres-rolle, kan du skifte til den. Indtast følgende for at oprette forbindelse til databasen:

sudo -i -u sammypsql

du kan også udføre denne handling inline ved hjælp af:

sudo -u sammy psql

i sidste ende, hvis alt er konfigureret korrekt, vil du være i stand til automatisk at logge ind på din bruger. Hvis du har flere stier, kan du angive, hvilken database du vil oprette forbindelse til med denne kommando:

psql -d postgres

nogle gange, når du opretter forbindelse til ikke-standardbrugere eller databaser, kan du kontrollere de aktuelle forbindelsesoplysninger. For at kontrollere dine forbindelsesoplysninger skal du indtaste følgende:

sammy =# \conninfo

du vil se noget som dette:

conninfo

Trin 6: Tabeloprettelse og sletning

nu hvor det grundlæggende i brugere og databaser er ude af vejen, kan vi gå videre til nogle grundlæggende administrationsopgaver i Postgres. En af de vigtigste er at skabe et bord. Du skal kunne oprette en tabel, så du kan bruge den til at gemme data. Hvis du vil oprette en ny tabel, skal du indtaste:

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 ovenstående syntaks, navngav du ikke kun din tabel, men angav også antallet af kolonner, typen af kolonner og den maksimale længde af feltdataene. Hvis du vil, har du også mulighed for at tilføje tabelbegrænsninger for hver af kolonnerne. Vi bruger legepladsudstyr som et eksempel på datasæt til forklaringsformål. Du kan erstatte disse værdier med dine egne, når du opretter dine 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);

Opret tabelkommando

i henhold til ovenstående kommando har du et bord bestående af legepladsudstyr. Den første ting i tabellen er det udstyrs-ID, som vi har angivet at være af serietypen. Da dette er indstillet til at være et automatisk forøgende heltal, øges værdien konsekvent. Vi anvendte begrænsningen af primær nøgle til denne kolonne, hvilket betyder, at hver værdi skal være unik og ikke kan være null. Vi har ikke angivet nogen feltlængder for kolonnen udstyr_id eller install_date. Årsagen til, at disse kolonner ikke har brug for en forudbestemt feltlængde, er, at datatypen allerede indebærer længden.

Dernæst har vi kolonnerne af typen og farven på legepladsudstyret. Ingen af disse værdier kan være null. Den efterfølgende kommando er for en placeringskolonne. På grund af den anvendte begrænsning kan værdien kun være en af de otte givne muligheder. Den sidste kommando opretter en datakolonne, så du kan notere, hvornår udstyret blev installeret på legepladsen.

når du er færdig med at redigere din tabel, kan du indtaste følgende for at se den:

sammy=# \d

liste over relationer opsætning af postgraduate

som det ses ovenfor, finder du din tabel med udstyr og en anden post kaldet playground_id_sek. Det er af typen sekvens i stedet for tabel. Dette vises på grund af den serietype, du har anvendt i kolonnen udstyr_id i tabellen. Målet med denne automatiske indtastning er at holde styr på tallene i sekvensen. Hvis du ønsker det, kan du også visualisere bare dit bord uden sekvensen. Skriv ind:

liste over tabeller

Trin 7: Indsættelse og redigering af Data i tabellen

efter formatering af tabellen kan du begynde at lægge data i den. Ved at fortsætte eksemplet fra det foregående trin kan vi tilføje udstyr som dias og gynger til bordet. I syntaksen skal du angive tabellen og den kolonne, du vil redigere, og derefter indtaste 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');

der er et par ting, du skal være ekstra forsigtig med med denne kommando. Når du indtaster dataene, skal du sørge for at placere anførselstegn omkring hver værdi. Husk desuden, at kolonnenavne ikke behøver at blive sat inden for anførselstegn. Hvis du vil se de oplysninger, du lige har tilføjet, skal du bruge følgende kommando:

sammy=# SELECT * FROM playground;

se alle poster fra tabel

Husk, at du ikke behøver at indtaste værdier for kolonnen udstyr_id, da de genereres automatisk med hver ny række. Som du kan se i tabellen ovenfor, får hver række et nummer korrekt og automatisk i kolonnen ekvip_id. Hvis du vil slette et element i stedet for at tilføje et, kan du bruge følgende kommando:

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

ring til dit bord igen for at se, hvordan posten er blevet fjernet:

sammy=# SELECT * FROM playground;

Trin 8: ændring af kolonner i en tabel

når du har oprettet en tabel, er den ikke sat i sten. Du kan ændre det ved at tilføje og slette kolonner, når behovet opstår. For eksempel, hvis vi også vil tilføje datoerne for det sidste vedligeholdelsesbesøg for hvert enkelt udstyr, kan vi gøre det ved at skrive:

sammy=# ALTER TABLE playground ADD last_maint date;

Indkald din tabel igen, og du vil se, at du har tilføjet en ny kolonne til den. Men da du endnu ikke har tilføjet nogen data, vil den være tom.

sammy=# SELECT * FROM playground;

se poster med ny kolonne

på samme måde kan du også slette en kolonne fra tabellen. Hvis kolonnen slettes, fjernes alle dens data også. Resten af bordet vil dog ikke blive ændret. Hvis du vil fjerne kolonnen sidste Dato for vedligeholdelsesbesøg, skal du bruge denne kommando:

sammy=# ALTER TABLE playground DROP last_maint;

trin 9: Opdater tabeldata

du ved, hvordan du tilføjer nye poster og fjerner dem fra tabellen, men er det muligt at ændre de eksisterende? Du kan opdatere værdierne for eksisterende poster med lethed. Først skal du forespørge på den post, du vil opdatere. Derefter bruger du kommandoen SET til at ændre værdien. Lad os sige, at vi vil ændre svingets farve til rød. Sådan gør du det:

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

Forespørg tabellen for at bekræfte, at ændringen er foretaget:

sammy=# SELECT * FROM playground;

konklusion

ved at følge disse trin vil du med succes oprette Postgraduate på din Ubuntu 18.04-server. Hvis du gerne vil forbedre din oplevelse med serverpakker og udvidelser, kan du finde flere af dem på postgraduate Apt Repository. Med lidt mere vejledning vil du være i stand til at opnå meget med dette databasestyringssystem.

hvis du vil gøre mere med Postgraduate, kan du tage et kig på vores tutorial, der dækker, hvordan du bruger roller og administrerer tilladelser i postgraduate.

Glad Computing!

Write a Comment

Din e-mailadresse vil ikke blive publiceret.