PostgreSQL - PSQL

Indholdsfortegnelse
PSQL er kommandolinjen, den konsol, der leveres som standard med PostgreSQL, dette giver os mulighed for at køre forespørgsler og endda give os mulighed for at bruge det som et værktøj til at udføre automatiserede scripts, importere og eksportere data, gendannelser, databaseadministration og endda som en grundlæggende rapportgenerator.
At bruge den interaktive konsol PSQL Vi skal først vide, hvilke kommandoer vi kan bruge i denne tilstand, til dette kan vi få adgang til den generelle hjælp, vi har ved hjælp af følgende instruktion:
psql \?

Med dette vil vi vise en liste over, hvad vi kan bruge, og hvis vi har spørgsmål med en SQL -sætning, kan vi bruge denne hjælp til at indhente specifikke oplysninger om kommandoen, for eksempel:
\ h Opret tabel

Dette ville give os et resultat som det, vi vil se på det næste billede.

Hvordan kan vi observere hjælpen viser os alle de gyldige muligheder, som vi kan bruge, når vi udfører en kommando eller SQL -sætning inden for vores interaktive kommandolinje PSQL.
Den ikke-interaktive konsol betyder, at vi beder kommandolinjen om at køre en scriptfil, der indeholder en blanding af SQL-sætninger med kommandoer PSQLVi kan endda alternativt videregive SQL-sætninger i opkaldet til udførelse i den ikke-interaktive konsol. Dette giver os mulighed for at lette oprettelsen af ​​automatiserede opgaver, da vi kan gemme de instruktioner, vi ønsker at udføre i en fil, og derefter planlægge dem til at blive udført, når vi har brug for dem.
For at eksekvere en fil bruger vi ganske enkelt parameteren -f som følger
psql -f some_script_file

Hvis vi ikke har kommandoerne i en fil, kan vi sende dem direkte til konsollen på følgende måde:
psql -d postgresql_book -c "DROP TABLE IF EXISTS dross; CREATE SCHEMA iscenesættelse;"
Som vi så, kan vi inkludere flere udsagn, så længe vi adskiller dem med et semikolon.
Lad os se, hvordan man bygger en fil med interaktive kommandoer indeni:
 \ 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) :: tekst, 2, '0') || 'varchar (255), s' || lpad (i :: tekst, 2, '0') || '_perc varchar (255)'), ',') || ');' FRA generere_serier (1,51) Som i; \ o \ i create_script.sql 

Vi bruger \ t for at fjerne overskrifterne og \ a for at eliminere de break -elementer, der genereres, så med \ g angiver vi, at vi skal generere en fil til output af det, vores forespørgsel genererer. Derefter med funktionen lpad tillader vores kolonner at have strukturen s01, s01_perc, s02, s02_perc. Vi kalder kommandoen \ o for at stoppe dumpen i filen og derefter effektivt generere filen bruger vi den interaktive kommando \ i.
Endelig kan vi køre vores fil med kommandoen:
psql -f build_stage.psql -d postgresql_book

Med dette har vi opbygget vores funktionalitet på en ret enkel måde takket være værktøjerne i konsollen eller PSQL -kommandolinjen. Med dette afslutter vi vores tutorial, vi ved allerede lidt mere om konsollen og de forskellige miljøer, den håndterer, såsom interaktiv og ikke-interaktiv.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave