Installer PostgreSQL på CentOS 7

Introduktion

PostgreSQL er verdens mest avancerede open source Relational Database Management System (RDBMS). Den er kompatibel med ANSI SQL:2008-standarder og har de fleste af datatyperne defineret i dens specifikation, inklusive INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL og TIMESTAMP.

Det har været i aktiv udvikling i mere end 15 år og har fået mere buzz på det seneste på grund af dets tilføjelse af native JSON- og JSONB-datatyper, hvilket har fået det til at blive set på som en holdbar løsning på problemer, som NoSQL-databaser traditionelt bruges til at løse.

Installation

Opdater yum repository:

sudo yum install update

Få den seneste pakke med PostgreSQL til CentOS 7:

  • Besøg det officielle lager, og find den seneste stabile version af PostgreSQL til CentOS 7 (I skrivende stund er den seneste version 9.3).
  • Højreklik på downloadlinket og kopier dets adresse.
  • Download på din VPS ved at køre: curl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm(Erstat URL'en med repo-pakken i overensstemmelse hermed).

Installer den downloadede PostgreSQL-pakke:

sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm

Installer PostgreSQL:

sudo yum -y install postgresql93-server postgresql93-contrib

Konfigurer og start database

Initialiser databasen:

sudo service postgresql-9.3 initdb

Hvis den forrige kommando mislykkedes, kald opsætningsbinæren direkte:

sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb

Udsted kommandoen nedenfor for at redigere /etc/sysconfig/pgsql/postgresql-9.3filen. Hvis filen ikke findes, vil den være tom, hvilket er fint.

nano /etc/sysconfig/pgsql/postgresql-9.3

Tilføj eller modificer PGPORT- og PGDATA-indstillinger, så de matcher eksemplet nedenfor. Tryk på CTRL + X og derefter Y efter redigering.

PGPORT=5438
PGDATA=/pgdata93

Start databasen og konfigurer den til at køre, når serveren starter:

sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on

Adgang til databasen

PostgreSQL opretter en standardbruger på systemet navngivet postgresuden adgangskode. Skift til postgresbrugeren og få adgang til PostgreSQL-prompten.

su postgres
psql 

Når du er i PosgreSQL-prompten, kan du skrive for helpat se en liste over kommandoer for at hjælpe med at få adgang til databasen. Bemærk, at du muligvis skal skrive qeller :efterfølges af for qat afslutte hjælpeskærmen.

Eksempler på brug

Liste over alle databaserne på systemet og opret forbindelse til standarddatabasen postgres:

postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".

Angiv tabellerne i Postgres-databasen (der bør ikke være nogen):

postgres=# \d
No relations found.

Opret en simpel tabel og kontroller, at den er oprettet korrekt:

postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
     List of relations
Schema |  Name  | Type  |  Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)

Indsæt nogle poster i tabellen:

postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1

Forespørgselstabel for at se resultater:

postgres=# select * from tweets;
    name     | twitterhandle |                     message
--------------+---------------+--------------------------------------------------
Lami          | mrLami        | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr     | 50% off coupon for new instances
(2 rows)

Afslut fra PosgreSQL prompt:

postgres=# \q

Styr PostgreSQL-tjenesten:

sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart

Konklusion

PosgreSQL er en meget avanceret database, der kan mere end blot det, der er beskrevet i denne artikel. Besøg PostgreSQL-dokumentationen for yderligere læsning om mere specifikke funktioner såsom: Multi-Version Concurrency Control (MVCC), punkt-i-tidsgendannelse, tablespaces, asynkron replikering, indlejrede transaktioner (savepoints), online/hot backups, forespørgselsplanlægger/optimizer og skriv fremad logning for fejltolerance.

Andre versioner

Ubuntu

CentOS 7

Skrevet af Lami Adabonyan

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere