Sådan installeres PostgreSQL on Ubuntu (pgAdmin opsætning)
Sådan installeres PostgreSQL on Ubuntu?
PostgreSQL er en velkendt open source Relational Database Mbehandlingssystem (RDBMS). Det er populært med hensyn til rige funktioner, skalerbarhed og stabilitet. Denne RDBMS understøtter dataintegritet, komplekse forespørgsler og samtidig adgang.
De fleste organisationer vælger PostgreSQL på grund af dets udvidelsesmuligheder, pålidelighed og dets cross-platform karakter. Desuden giver det også et solidt grundlag for håndtering af store mængder data. Det her RDMS foretrækkes af dataanalytikere, udviklere og virksomheder, der søger en fleksibel og kraftfuld databaseløsning.
Forudsætninger
For at følge vores guide skal du have:
- Ubuntu 22.04 installeret på dit system
- A ikke-root bruger med sudo-privilegier
Lad os nu tjekke proceduren for at installere Postgres på Ubuntu ved hjælp af følgende:
- Ubuntu Repository
- PostgreSQL officielt depot
Metode 1: Sådan installeres og konfigureres PostgreSQL on Ubuntu Brug af Ubuntu Repository
I denne metode vil vi bruge Ubuntu repository til download og installation PostgreSQL. Dette lager omfatter allerede de officielle pakker, der er opdateret og vedligeholdt af Ubuntu udviklere. I sidste ende sikrer dette, at installationsprocessen forbliver problemfri og ligetil.
Trin 1) Sådan installerer du PostgreSQL i Linux skal du først opdatere dine systempakker:
sudo apt update
Output:
Trin 2) Så gå efter PostgreSQL installation:
sudo apt install postgresql -y
Trin 3) Tjek endelig PostgreSQL version til verifikation:
psql --version
Som du kan se, PostgreSQL version 14.8 er blevet installeret på vores Ubuntu system:
Metode 2: Installer PostgreSQL on Ubuntu Brug af PostgreSQL Officielt arkiv
Den officielle PostgreSQL repository giver dig adgang til den seneste version af PostgreSQL og de relevante funktioner, der ikke er tilgængelige i Ubuntu officielt depot. Med PostgreSQL's officielle lager, kan du nemt installere og opdatere PostgreSQL.
Følg nu de medfølgende instruktioner for at installere PostgreSQL on Ubuntu.
Trin 1) Det første trin er at tilføje repository af PostgreSQL:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Trin 2) Gå derefter mod tilføjelse PostgreSQL lagernøgle:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Trin 3) Opdater dine systempakker for at komme videre:
sudo apt update
Trin 4) Gå nu efter PostgreSQL installation:
sudo apt install postgresql -y
Trin 5) Se PostgreSQL version til bekræftelse:
psql --version
Det kan observeres, at ved hjælp af PostgreSQL repository, har vi installeret dens 15.3-version på Ubuntu:
Sådan styres PostgreSQL Brugere på Ubuntu?
Ledelse af PostgreSQL brugere involverer processen med at oprette, ændre deres adgang og fjerne brugere for at kontrollere databaserettighederne. Det sikrer, at administratoren giver de nødvendige tilladelser og administrerer PostgreSQL brugerkonti på en effektiv måde.
Trin 1) For at oprette en ny Postgres-bruger på Ubuntu, Kør denne kommando:
sudo -u postgres createuser --interactive
Som et resultat, PostgreSQL bede om at indtaste brugernavnet og bekræfte, om den nyoprettede bruger skal have superbrugerrettighederne:
I vores tilfælde har vi indtastet "huzail" som et brugernavn og tilladt det at være en superbruger.
Trin 2) Du kan også separat give sudo-privilegier til brugeren ved at angive dens navn i denne kommando:
ALTER USER huzail WITH SUPERUSER;sudo -u postgres psql
Trin 3) Hvis du vil droppe den nyoprettede bruger, skal du skrive dens navn i kommandoen "DROP USER":
DROP USER huzail;
Sådan styres PostgreSQL Database på Ubuntu?
Dernæst kommer ledelsen af PostgreSQL database til Ubuntu. Dette involverer forskellige operationer relateret til oprettelse, ændring og ændring af databaser for bedre organisation.
Trin 1) Først og fremmest skal du bruge "OPRET DATABASE” kommando til at oprette en database og specificere dens navn, da vi tilføjede “guru99” her:
CREATE DATABASE guru99;
Trin 2) Giv derefter databaseadgang til den nødvendige bruger:
GRANT ALL PRIVILEGES ON DATABASE guru99 TO huzail;
I vores tilfælde har vi givet "guru99" adgang til brugeren "huzail":
Trin 3) Hvis du vil slette eller slette databasen, skal du køre kommandoen "DROP DATABASE" med det ønskede databasenavn:
DROP DATABASE guru99;
Som et resultat vil den givne database blive slettet:
Sikring som standard PostgreSQL Bruger
Operationen med at sikre standarden PostgreSQL bruger omfatter forskellige foranstaltninger, såsom at konfigurere en stærk adgangskode, aktivere den relevante adgangskodekryptering og genstarte PostgreSQL service. Ved at gøre det vil standardbrugeren være beskyttet mod uautoriseret adgang.
Trin 1) Først skal du logge ind på PostgreSQL database som vi allerede gjorde:
sudo -u postgres psql
Trin 2) Tilføj derefter adgangskoden til standarden PostgreSQL bruger:
ALTER USER postgres PASSWORD 'my-secret-password123';
Trin 3) Åbn den relevante konfigurationsfil for at aktivere adgangskodekrypteringen:
sudo nano /etc/postgresql/{version}/main/pg_hba.conf
I ovenstående kommando skal du erstatte versionsnummeret med PostgreSQL version du har installeret, da vi tilføjede "15" her:
Din PostgreSQL konfigurationsfilen vil på en eller anden måde se sådan ud:
Se efter linjen, der starter med "lokal alle alle", og skift krypteringsmetoden fra "peer" til "md5". Tryk derefter på "CTRL + O" for at gemme ændringer og tryk på CTRL + X" for at afslutte nano-editoren:
Trin 4) Genstart PostgreSQL service, så den kan træde i kraft fra konfigurationsændringerne:
sudo service postgresql restart
Trin 5) Til sidst, tjek PostgreSQL status:
sudo service postgresql status
Det er det! Du har sikret standarden PostgreSQL bruger med den krypterede adgangskode.
Bonustrin: Installer pgAdmin
pgAdmin er en grafisk brugergrænseflade (GUI) PostgreSQL klient, der forenkler ledelsesopgaverne. Det muliggør også effektiv udførelse af forespørgsler, databaseadministration og PostgreSQL server overvågning. Desuden hjælper det også med at øge produktiviteten af PostgreSQL brugere.
Trin 1) Først og fremmest skal du tilføje PostgreSQL lagernøgle:
url -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
I vores tilfælde har vi allerede tilføjet det, så vi trykker på "y" for at overskrive det:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
Trin 2) Tilføj derefter pgAdmin-lageret til din Ubuntu system:
Trin 3) Opdater derefter pakker for at fortsætte:
Sudo apt update
Trin 4) Installer nu pgAdmin4 ved at skrive denne kommando:
sudo apt install pgadmin4
Trin 5) Nu skal du indtaste den givne kommando for at starte den primære konfiguration af pgAdmin:
sudo /usr/pgadmin4/bin/setup-web.sh
Angiv derefter de nødvendige oplysninger:
Trin 6) Start pgAdmin4 på din webbrowser ved at navigere til linket, der blev givet i det sidste output:
Brug din forudkonfigurerede e-mail og adgangskode til at logge ind på pgAdmin:
Her kommer hoveddashboardet for pgAdmin, der er klar til brug:
Sådan fjernes PostgreSQL fra Ubuntu?
Trin 1) I andet for at afinstallere PostgreSQL fra din Ubuntu system, for det første stoppe PostgreSQL service:
sudo systemctl stop postgresql
Trin 2) Fjern derefter PostgreSQL og dets relevante afhængigheder, hvis du har installeret dem tidligere:
sudo apt purge postgresql postgresql-contrib -y
Trin 3) Fjern alle konfigurationsfiler af PostgreSQL:
sudo rm -rf /etc/postgresql/
Som følge heraf PostgreSQL vil blive fjernet fra din Ubuntu system.
Sådan afinstalleres pgAdmin fra Ubuntu?
Trin 1) I tilfælde af at det er nødvendigt at fjerne pgAdmin fra Ubuntu, fjern dens pakke først:
sudo apt remove pgadmin4
Trin 2) Til sidst skal du fjerne de relevante konfigurationsfiler fra dit system:
sudo rm -rf ~/.pgadmin
Det er det! Du har afinstalleret pgAdmin fra Ubuntu.
Konklusion
Installation PostgreSQL on Ubuntu er en ligetil metode, der understøtter to metoder, ved hjælp af Ubuntu depot eller ved at bruge PostgreSQL officielt depot. Desuden sikrer styringen af databaser og brugere og sikring af standardbrugerne, at databasen administreres effektivt. Derudover forbedrer værktøjer som pgAdmin også den overordnede brugeroplevelse for udviklere og virksomheder.