Sådan kommer du i gang med PostgreSQL

PostgreSQL er et open source Relational Database Management System (RDBMS). I denne artikel giver jeg en introduktion til at komme i gang med PostgreSQL. Her er hvad vi dækker:

  • Installation
  • Administration
  • Grundlæggende databasefunktioner

Installation

Hvis du har homebrew installeret på dit system, kan du køre kommandoen nedenfor på din terminal for hurtigt at installere PostgreSQL:

brew install postgresql

Andre kan downloade den nyeste version af PostgreSQL her og følge installationstrinene.

Når du er downloadet, skal du køre følgende kommando for at kontrollere din PostgreSQL-version for at kontrollere, at du har installeret PostgreSQL:

postgres --version

Administration

PostgreSQL kan administreres fra kommandolinjen ved hjælp af psqlhjælpeprogrammet ved at køre kommandoen nedenfor:

psql postgres

Dette skal få dit psql-værktøj til at køre. psql er PostgreSQLs kommandolinjeværktøj. Mens der er mange tredjepartsværktøjer til rådighed til administration af PostgreSQL-databaser, har jeg ikke følt behovet for at installere noget andet værktøj endnu. psql er ret pæn og fungerer fint.

For at afslutte fra psql-grænsefladen kan du skrive, \qog du er ude.

Hvis du har brug for hjælp, skal du skrive \helppå din psql-terminal. Dette viser alle tilgængelige hjælpemuligheder. Du kan skrive \help [Command Name], hvis du har brug for hjælp til en bestemt kommando. For eksempel viser indtastning \help UPDATEindefra psqlsyntaksen for opdateringsmuligheden.

Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET  column_name =  DEFAULT   [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Hvis du er nybegynder, forstår du måske stadig ikke. En hurtig Google-søgning giver dig eksempler på brugen, eller du kan altid søge i den officielle psql-dokumentation, der giver mange eksempler.

Når du først installerer PostgreSQL, er der et par almindelige administrative opgaver, som du ofte udfører.

Den første ting ville være at kontrollere for eksisterende brugere og databaser. Kør kommandoen nedenfor for at liste alle databaser:

\list or \l

I figuren ovenfor kan du se tre standarddatabaser og en superbruger, akultomarder oprettes, når du installerer PostgreSQL.

Brug \dukommandoen til at liste alle brugere . Brugerens attributter fortæller os, at de er en superbruger.

Grundlæggende databasefunktioner

For at udføre grundlæggende databasehandlinger bruger du Structured Query Language (almindeligvis kendt som SQL).

Opret en database

For at oprette en database skal du bruge create databasekommandoen. I eksemplet nedenfor opretter vi en database med navnet riskzone.

Hvis du glemmer semikolonet i slutningen, erstattes =tegnet ved postgres-prompten med et -som i nedenstående figur. Dette er dybest set en indikation af, at du skal afslutte din forespørgsel. Du forstår, at det er vigtigt, når du rent faktisk begynder at skrive længere forespørgsler. For nu skal du bare sætte et semikolon for at fuldføre SQL-sætningen og trykke på retur.

Opret en bruger

For at oprette en bruger skal du bruge create userkommandoen. I eksemplet nedenfor opretter vi en bruger, der hedder no_one.

Når du opretter en bruger, er meddelelsen CREATE ROLE . Brugere er roller med login rettigheder. Jeg har brugt dem ombytteligt. Du bemærker også, at kolonnen Attributter er tom for brugeren no_one. Dette betyder, at brugeren ikke no_onehar nogen administrative tilladelser. De kan kun læse data og kan ikke oprette en anden bruger eller database.

Du kan indstille en adgangskode til din bruger. For at angive en adgangskode til en eksisterende bruger skal du bruge \passwordkommandoen nedenfor:

postgres=#\password no_one 

For at indstille en adgangskode, når en bruger oprettes, kan nedenstående kommando bruges:

postgres=#create user no_two with login password 'qwerty';

Slet en bruger eller database

Den dropkommando kan bruges til at slette en database eller bruger, som i kommandoerne nedenfor.

drop database drop user 
Denne kommando skal bruges meget omhyggeligt. Ting faldet kommer ikke tilbage, medmindre du har en sikkerhedskopi på plads.

If we run the \du and \l that we learned about earlier to display the list of users and databases respectively, we can see that our newly created no_one user and riskzone database.

When you specify psql postgres (without a username), it logs into the postgres database using the default superuser (akultomar in my case). To log into a database using a specific user, you can use the command below:

psql [database_name] [user_name]

Let’s login to the riskzone database with the no_one user. Hit \q to quit from the earlier postgres database and then run the command below to log into riskzone with the user no_one.

Jeg håbede du kunne lide den korte introduktion til PostgreSQL. Jeg skriver en anden artikel for at hjælpe dig med at forstå roller bedre. Hvis du er ny i SQL, ville mit råd være at øve så meget som muligt. Få dine hænder beskidte, og lav dine egne små borde og øv dig.