Disse utvidelsene er definert for å brukes som ekstra operatører for å utføre funksjoner. Det er flere utvidelser til stede i PostgreSQL; Noen av dem er forklart i denne artikkelen.
Syntaks for å lage en utvidelse
Lag utvidelse [hvis ikke eksisterer] ExtensionName
[Med] [Schema Schemaname]
[Versjon versjonof_extension]
[Fra OldVersion]
[Kaskade]
Beskrivelse av syntaksen
Et utvidelsesnøkkelord oppretter en ny utvidelse i PostgreSQL. Prosessen med å laste en utvidelse bruker de samme privilegiene som er nødvendige for å lage komponentobjektene. Dette krever at superbrukeren eller eieren går videre.
Hvis ikke eksisterer
Hvis noen utvidelse med samme navn du har brukt i CREATE -setningen allerede eksisterer, vil dette ikke skape en feil. Men bare en varsel -ID vises for å varsle brukeren om utvidelsen.
Skjema_navn
For å installere eller laste inn utvidelse, må det eksistere et skjema der du vil legge til utvidelsen. Hvis skjemaet ikke er spesifisert i kommandoen, brukes det gjeldende skjemaet som bruker den nåværende standardobjektopprettelsen som standard.
Kaskade
Disse funksjonene installerer hvilken som helst utvidelse automatisk, som enhver utvidelse avhenger av som ikke allerede er installert. Mens avhengighetene installeres automatisk.
For implementeringsprosessen åpner PSQL -skallet ved å oppgi et brukernavn og passord; Dette vil gå videre for å starte med tilkoblingen mellom Postgres -databasen med Postgres -brukeren.
Når tilkoblingen er utviklet, kan du nå bruke hvilken som helst kommando. Nedenfor ser vi arbeidet med PostgreSQL -forlengelsen i PostgreSQL -databasen. Hvis vi ønsker å legge til litt ekstra funksjonalitet eller operasjoner i form av en PostgreSQL -utvidelse, må vi legge til noen utvidelser.
Merknader
Før du bruker Create Extension -kommandoen for å laste inn utvidelse i databasen, bør filene som støtter utvidelsene installeres. Utvidelsene som brukes av PostgreSQL skal visstnok være sikre fra angrepene som er gjort på installasjonstidspunktet.
Dette er de innebygde funksjonalitetene som er til stede i PostgreSQL. Du trenger bare å legge dem til ved å bruke navnet deres i kommandoen. For eksempel har vi brukt "citext" -forlengelsen. Den enkle syntaksen som brukes til å aktivere enhver utvidelse i PostgreSQL er:
>> Lag utvidelseOvennevnte kommandoer viser at PostgreSQL krever superbruker eller eierprivilegiene for å laste PostgreSQL -utvidelsene. Mens bruk av db_postgres ikke fungerte, og utvidelsene ble ikke lastet, prøvde vi navnet på brukeren 'Postgres' for å laste ut utvidelsene.
>> PSQL -U Postgres -D -testing;Etter lasting valgte vi en allerede eksisterende utvidelse for å bli lastet i PostgreSQL. Her har vi valgt en utvidelse 'citext'.
>> Lag utvidelses citext;Du kan se at utvidelsen er opprettet. For å se beskrivelsen og navnene på alle utvidelsene som er lagt til Postgres, bruker vi en '\ DX'.
>> \ dxAllerede ble tre utvidelser lagt til, i tillegg vises en ny utvidelses citext i navnene på alle utvidelser. Beskrivelsen av utvidelsen inkluderer versjonen og skjemaet for hver utvidelse sammen med informasjonen, inkludert datatyper, administrative funksjoner og prosedyrespråk også. Citext-forlengelsen er ansvarlig for strengene til saksfølsomme karakterer.
Vi har lagt til en utvidelse bare uten å spesifisere navnet på skjemaet eller versjonen. Men en utvidelse kan legges til sammen med skjemaet, akkurat som eksemplet nedenfor. Et skjema er et navneområde som har databaseobjekter som tabeller, indekser, datatyper, funksjoner osv. Derfor bruker vi skjemaet for å enkelt få tilgang til alle funksjonene i data som er til stede i skjemaet. Standardskjemaet er 'offentlig'.
>> Lag utvidelsesblomstring med skjema offentlig;Denne utvidelsen er opprettet. Skjemaet er valgt som offentlig. Igjen vil vi se beskrivelsen av utvidelser. En full liste vil beskrive formålet med hver beskrivelse, som Bloom Extension, som vil ha en tilgangsmetode for Bloom Access, inkludert en filbasert enkeltindeks.
Nå vil vi laste utvidelsen med fenomenet hvis det ikke eksisterer sammen med navnet på skjemaet.
>> Lag utvidelse hvis ikke eksisterer butikk med skjema offentlig;Sjekk igjen den nylig installerte utvidelsen. Denne utvidelsen hjelper funksjonaliteten til postgres med å forbedre datatypen til å lagre settene med nøkler og verdier.
For å slette en utvidelse, vil kommandoen nedenfor bli brukt. For eksempel ønsker vi å fjerne "Hstore" for å bruke følgende kommando.
>> Drop Extension Hstore;Det er en annen måte å bruke kommandoen for å legge til en utvidelse. I denne tilnærmingen setter vi først søkeveien i skjemaet og oppretter deretter utvidelsen i det aktuelle skjemaet.
>> sett Search_Path = addons; >> Lag utvidelse Hstore Schema Public;Du kan se at første gang er Search_Path satt og meldingen 'Create Extension' viser at utvidelsen opprettes. På denne måten blir en forlengelse lagt til og slettet fra PostgreSql -skallet.
Utvidelsesoppretting via pgadmin
Nå vil vi se tillegg av indekser gjennom Pgadmin -panelet til PostgreSQL. Ved å oppgi passord, vil du fortsette videre i databasepanelet.
Naviger mot venstre panel på dashbordet, utvid serverens alternativer og utvid PostgreSQL -databasen; Alle databaser vil bli vist, åpne den berørte databasen som 'Postgres'.
I denne delen vil du finne et alternativ for utvidelse; Utvid at alle de opprettede utvidelsene vises.
Ved å bruke et høyreklikk på alternativet Extensions, åpnes en rullegardin, du kan opprette en ny utvidelse ved å velge CREATE-alternativet.
Når du velger alternativet Opprett, åpnes et nytt vindu. Nå må du fylle alle tekstboksene. Velg for eksempel et navn og en rullegardin av alle utvidelsene som er åpnet. Vi har valgt 'Autoinc' -forlengelsen. Et kommentaralternativ er ikke obligatorisk; Du kan la den være tom.
Etter å ha fylt ut den generelle informasjonen, kan du gå til definisjonsdelen; Her er skjemaet for utvidelsen og versjonen nevnt. Vi vil fylle plassen med 'offentlig' som skjema og versjonen som 1.0.
Etter å ha lagt til, lagre endringene. Og deretter, oppdater utvidelsene; Du vil se at en ny utvidelse legges til den allerede eksisterende utvidelsen.
I PGADMIN-panelet, hvis du vil slette noen utvidelse, må du høyreklikke på utvidelsen du vil fjerne. For eksempel, her, vil vi fjerne alternativet 'Autoinc' og velge alternativet Slett/slipp 'fra rullegardinmenyen.
Etter det vises en dialogboks som vil bekrefte sletting. Velg 'ja' for å fortsette med slettingsprosessen.
Konklusjon
Artikkelen om "Postgres Create Extension" inkluderer prosessen med å lage utvidelser i både PSQL -skallet og i PGADMIN. Noen ofte brukte utvidelser er også oppført i artikkelen. Utvidelser forbedrer funksjonalitetene til PostgreSQL -objektene som allerede er til stede i databasen; Videre må brukeren kjenne databasen og skjemapreasjonen før de installerer utvidelsene.