PostgreSQL - PSQL

Innehållsförteckning
PSQL är kommandoraden, konsolen som är förpackad som standard med PostgreSQL, detta gör att vi kan köra frågor och till och med låta oss använda det som ett verktyg för att utföra automatiska skript, importera och exportera data, restaureringar, databasadministration och till och med som en grundläggande rapportgenerator.
För att använda den interaktiva konsolen PSQL Vi måste först veta vilka kommandon vi kan använda i det här läget, för detta kan vi få tillgång till den allmänna hjälpen vi har med följande instruktion:
psql \?

Med detta kommer vi att visa en lista över vad vi kan använda, dessutom om vi har några frågor med en SQL -sats kan vi använda denna hjälp för att få specifik information om kommandot, till exempel:
\ h SKAPA BORD

Detta skulle ge oss ett resultat som det vi kommer att se i nästa bild.

Hur kan vi observera hjälpen visar oss alla giltiga alternativ som vi kan använda när vi kör ett kommando eller SQL -sats på vår interaktiva kommandorad PSQL.
Den icke-interaktiva konsolen innebär att vi ber kommandoraden att köra en skriptfil som innehåller en blandning av SQL-satser med kommandon PSQLVi kan till och med alternativt skicka SQL-satser i samtalet till körning inom den icke-interaktiva konsolen. Detta gör det möjligt för oss att underlätta skapandet av automatiska uppgif.webpter, eftersom vi kan lagra instruktionerna som vi vill utföra i en fil och sedan schemalägga dem för att köras när vi behöver dem.
För att köra en fil använder vi helt enkelt parametern -f enligt följande
psql -f some_script_file

Om vi ​​inte har kommandona i en fil kan vi skicka dem direkt till konsolen på följande sätt:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA scoring;"
Som vi såg kan vi inkludera flera påståenden, så länge vi separerar dem med ett semikolon.
Låt oss se hur man bygger en fil med interaktiva kommandon inuti:
 \ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id varchar (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i) :: text, 2, '0') || 'varchar (255), s' || lpad (i :: text, 2, '0') || '_perc varchar (255)'), ',') || ');' FRÅN generator_series (1,51) Som i; \ o \ i create_script.sql 

Vi använder \ t för att ta bort rubrikerna och \ a för att eliminera de brytningselement som genereras, sedan med \ g anger vi att vi ska generera en fil för utmatningen av vad vår fråga genererar. Sedan med funktionen lpad kommer att tillåta våra kolumner att ha strukturen s01, s01_perc, s02, s02_perc. Vi kallar kommandot \ o för att stoppa dumpningen i filen, för att effektivt generera filen använder vi det interaktiva kommandot \ i.
Slutligen kan vi köra vår fil med kommandot:
psql -f build_stage.psql -d postgresql_book

Med detta har vi byggt vår funktionalitet på ett ganska enkelt sätt tack vare verktygen på konsolen eller PSQL -kommandoraden. Med detta avslutar vi vår handledning, vi vet redan lite mer om konsolen och de olika miljöer som den hanterar, till exempel interaktiv och icke-interaktiv.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave