Använda Postgres-tillägg
Upptäck hur du aktiverar och använder kraftfulla PostgreSQL-tillägg för att lägga till funktioner som UUID-generering eller fulltextsökning
Använda Postgres-tillägg är en gratis lektion i Supabase som Backend as a Service på CoddyKit. Detta är lektion 1 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Supabase som Backend as a Service, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Supabase som Backend as a Service innehåller totalt 3 lektioner.
Vad är Postgres-tillägg?
PostgreSQL är mycket kraftfullt, men visste du att du kan göra det ännu bättre? Det är där tillägg kommer in!
Tillägg fungerar som insticksmoduler för databasen. De lägger till nya funktioner, datatyper eller operatorer som inte finns som standard.
Supabase bygger på PostgreSQL och gör det enkelt att aktivera många av dessa tillägg för att utöka applikationens funktioner.
Aktivera tillägg i Supabase
Det är enkelt att aktivera ett tillägg i Supabase. Vanligtvis gör du det via SQL Editor i Supabase Dashboard.
- Öppna SQL Editor.
- Kör kommandot:
CREATE EXTENSION extension_name; - Kontrollera att du har administratörsbehörighet för databasen.
När tillägget har aktiverats blir de nya funktionerna tillgängliga i hela databasen.
CREATE EXTENSION "uuid-ossp"; -- Example for UUIDsUnika ID:n med `uuid-ossp`
Att generera verkligt unika identifierare är viktigt för många applikationer. PostgreSQL:s inbyggda sekvenser av typen SERIAL eller BIGINT passar bra för enkla automatiskt inkrementerade ID:n, men de är sekventiella.
För global unikhet, särskilt i distribuerade system, är Universally Unique Identifiers (UUID:er) bättre. Tillägget uuid-ossp hjälper dig att generera dem.
Använda `uuid-ossp`
När du har aktiverat uuid-ossp kan du skapa en tabell med en UUID som primärnyckel. Så här skapar du en tabell och infogar en rad med ett genererat UUID:
-- First, ensure the extension is enabled (run once in SQL Editor)
-- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE products (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
name TEXT NOT NULL,
price NUMERIC
);
INSERT INTO products (name, price) VALUES
('Supabase T-Shirt', 25.00),
('Postgres Mug', 12.50);
SELECT id, name FROM products;Ungefärlig sökning med `pg_trgm`
Har du någon gång sökt efter något och stavat fel, men ändå fått relevanta resultat? Det kallas ungefärlig sökning!
Tillägget pg_trgm hjälper dig att utföra likhetssökningar baserade på trigram (sekvenser med tre tecken). Det passar bra för funktioner av typen "menade du?" eller för att hitta nära matchningar.
Använda `pg_trgm` för likhetssökning
Vi aktiverar pg_trgm och ser hur du hittar produkter vars namn liknar en sökterm. Vi använder funktionen similarity().
-- First, ensure the extension is enabled (run once in SQL Editor)
-- CREATE EXTENSION IF NOT EXISTS pg_trgm;
-- Create a sample table if it doesn't exist
CREATE TABLE IF NOT EXISTS articles (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL
);
TRUNCATE TABLE articles; -- Clear previous data for fresh run
INSERT INTO articles (title) VALUES
('PostgreSQL Best Practices'),
('Supabase Authentication Guide'),
('Understanding Postgres Extensions'),
('Postgres Performance Tips');
-- Find titles similar to 'Postgres Extension'
SELECT title, similarity(title, 'Postgres Extension') AS score
FROM articles
WHERE similarity(title, 'Postgres Extension') > 0.3
ORDER BY score DESC;Nyckel-värde med `hstore`
Ibland behöver du lagra flexibla, ostrukturerade data, till exempel användarinställningar eller produktegenskaper, utan att skapa många nya kolumner.
Tillägget hstore tillhandahåller en datatyp för att lagra uppsättningar av nyckel-värde-par i en enda kolumn. Det liknar ett litet JSON-objekt, men är optimerat för enkel lagring av strängar som nycklar och värden.
Använda `hstore`
Vi lägger till en hstore-kolumn i en tabell och lagrar flexibla data. Därefter kan du söka i den med operatorer som -> för att hämta ett värde utifrån en nyckel.
-- First, ensure the extension is enabled (run once in SQL Editor)
-- CREATE EXTENSION IF NOT EXISTS hstore;
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
settings HSTORE
);
TRUNCATE TABLE users; -- Clear previous data for fresh run
INSERT INTO users (name, settings) VALUES
('Alice', 'theme=>dark, notifications=>true'),
('Bob', 'theme=>light, language=>en-US');
-- Query for users with dark theme
SELECT name, settings->'theme' AS user_theme
FROM users
WHERE settings->'theme' = 'dark';Varför använda tillägg?
PostgreSQL-tillägg erbjuder flera viktiga fördelar:
- Utökad funktionalitet: Lägg till kraftfulla funktioner som inte finns som standard.
- Prestanda: Många tillägg består av högoptimerade C-funktioner som ger hög hastighet.
- Enkelhet: Integrera komplex logik direkt i databasen.
Undvik dock att bli alltför beroende av tillägg och säkerställ att tillägget underhålls väl och är kompatibelt med din Postgres-version.
Kontroll av tillägg
Du har lärt dig om några kraftfulla PostgreSQL-tillägg. Nu testar vi dina kunskaper!
Sammanfattning: Ge databasen mer kraft!
I den här lektionen utforskade vi PostgreSQL-tillägg! Vi lärde oss att de fungerar som kraftfulla insticksmoduler som utökar databasens funktioner.
- Vi såg hur du kan aktivera tillägg i Supabase.
- Vi använde
uuid-osspför att generera unika ID:n. - Vi använde
pg_trgmför ungefärlig sökning. - Vi använde
hstoreför flexibel nyckel-värde-lagring.
Med dessa tillägg kan du bygga robustare och mer funktionsrika applikationer direkt i databasen!
Lär dig Supabase som Backend as a Service med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 11
- Lektioner
- 40
Vanliga frågor
Är lektionen ”Använda Postgres-tillägg” gratis?
Ja – hela texten till ”Använda Postgres-tillägg” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Supabase som Backend as a Service, kan Ni uppgradera till CoddyKit PRO. Kursen i Supabase som Backend as a Service innehåller totalt 3 lektioner.
Vad lär jag mig i ”Använda Postgres-tillägg”?
Upptäck hur du aktiverar och använder kraftfulla PostgreSQL-tillägg för att lägga till funktioner som UUID-generering eller fulltextsökning Ni övar på Supabase som Backend as a Service med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Supabase som Backend as a Service?
Du behöver inga förkunskaper. Utbildningen i Supabase som Backend as a Service på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 3.
Hur lång tid tar lektionen ”Använda Postgres-tillägg”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Supabase som Backend as a Service-lektionen?
Ja. Varje Supabase som Backend as a Service-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Använda Postgres-tillägg
- Avancerade geospatiala data (PostGIS)
- Fulltextsökning och vektorinbäddningar med pgvector