Menggunakan Sambungan Postgres
Temui cara mendayakan dan menggunakan sambungan PostgreSQL yang berkuasa untuk menambah fungsi baharu seperti penjanaan UUID atau carian teks penuh
Menggunakan Sambungan Postgres ialah pelajaran Supabase sebagai Perkhidmatan Bahagian Belakang percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Supabase sebagai Perkhidmatan Bahagian Belakang, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Supabase sebagai Perkhidmatan Bahagian Belakang merangkumi sejumlah 3 pelajaran.
Apakah Sambungan Postgres?
PostgreSQL sangat berkuasa, tetapi tahukah anda bahawa anda boleh menjadikannya lebih baik lagi? Di sinilah sambungan memainkan peranan!
Sambungan adalah seperti pemalam untuk pangkalan data anda. Sambungan menambah fungsi, jenis data atau operator baharu yang tidak tersedia secara lalai.
Supabase, yang dibina berasaskan PostgreSQL, membolehkan anda mendayakan banyak sambungan ini dengan mudah untuk meningkatkan keupayaan aplikasi anda.
Mendayakan Sambungan dalam Supabase
Menghidupkan sambungan dalam Supabase adalah mudah. Biasanya, anda melakukannya melalui Penyunting SQL dalam Papan Pemuka Supabase.
- Pergi ke Penyunting SQL.
- Jalankan perintah:
CREATE EXTENSION extension_name; - Pastikan anda mempunyai keistimewaan pentadbir untuk pangkalan data anda.
Selepas didayakan, ciri baharu tersebut tersedia untuk digunakan di seluruh pangkalan data anda.
CREATE EXTENSION "uuid-ossp"; -- Example for UUIDsID Unik dengan `uuid-ossp`
Menjana pengecam yang benar-benar unik amat penting untuk banyak aplikasi. Urutan SERIAL atau BIGINT terbina dalam PostgreSQL bagus untuk ID yang meningkat secara automatik, tetapi urutan tersebut adalah berjujukan.
Untuk keunikan global, khususnya dalam sistem teragih, Pengecam Unik Sejagat (UUID) lebih sesuai. Sambungan uuid-ossp membantu menjana pengecam tersebut.
Menggunakan `uuid-ossp`
Selepas mendayakan uuid-ossp, anda boleh mencipta jadual dengan kunci utama UUID. Begini cara mencipta jadual dan menyisipkan baris dengan UUID yang dijana:
-- 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;Carian Kabur dengan `pg_trgm`
Pernahkah anda mencari sesuatu dengan ejaan yang salah tetapi masih mendapat hasil yang berkaitan? Itulah carian kabur!
Sambungan pg_trgm membantu anda melakukan carian keserupaan berdasarkan trigram (urutan tiga aksara). Sambungan ini sesuai untuk ciri "adakah maksud anda?" atau mencari padanan yang hampir.
Menggunakan `pg_trgm` untuk Keserupaan
Mari dayakan pg_trgm dan lihat cara mencari produk yang namanya serupa dengan istilah carian. Kita akan menggunakan fungsi 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;Nilai Kunci dengan `hstore`
Kadangkala, anda perlu menyimpan data fleksibel dan tidak berstruktur, seperti pilihan pengguna atau atribut produk, tanpa mencipta banyak lajur baharu.
Sambungan hstore menyediakan jenis data untuk menyimpan set pasangan kunci/nilai dalam satu lajur. Ia seperti objek JSON kecil, tetapi dioptimumkan untuk penyimpanan nilai kunci berbentuk rentetan yang mudah.
Menggunakan `hstore`
Mari tambahkan lajur hstore pada jadual dan simpan beberapa data fleksibel. Kemudian, anda boleh menyoalnya menggunakan operator seperti -> untuk mendapatkan nilai berdasarkan kunci.
-- 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';Mengapa Menggunakan Sambungan?
Sambungan PostgreSQL menawarkan beberapa manfaat utama:
- Kefungsian Diperluas: Tambahkan ciri berkuasa yang tidak tersedia secara lalai.
- Prestasi: Banyak sambungan terdiri daripada fungsi C yang sangat dioptimumkan dan menawarkan kelajuan tinggi.
- Kesederhanaan: Sepadukan logik kompleks terus ke dalam pangkalan data anda.
Walau bagaimanapun, elakkan kebergantungan yang berlebihan dan pastikan sambungan tersebut diselenggara dengan baik serta serasi dengan versi PostgreSQL anda.
Semakan Sambungan
Anda telah mempelajari tentang beberapa sambungan PostgreSQL yang berkuasa. Mari uji pemahaman anda!
Imbas Kembali: Tingkatkan Keupayaan Pangkalan Data Anda!
Dalam pelajaran ini, kita meneroka dunia sambungan PostgreSQL! Kita mempelajari bahawa sambungan tersebut adalah seperti pemalam berkuasa yang meningkatkan keupayaan pangkalan data anda.
- Kita melihat cara mendayakan sambungan dalam Supabase.
- Kita menggunakan
uuid-osspuntuk menjana ID unik. - Kita menggunakan
pg_trgmuntuk carian kabur. - Kita menggunakan
hstoreuntuk penyimpanan nilai kunci yang fleksibel.
Sambungan ini membantu anda membina aplikasi yang lebih kukuh dan kaya dengan ciri terus dalam pangkalan data anda!
Pelajari Supabase sebagai Perkhidmatan Bahagian Belakang dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 11
- Pelajaran
- 40
Soalan Lazim
Adakah pelajaran “Menggunakan Sambungan Postgres” percuma?
Ya — teks penuh “Menggunakan Sambungan Postgres” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Supabase sebagai Perkhidmatan Bahagian Belakang, tingkat taraf kepada CoddyKit PRO. Kursus Supabase sebagai Perkhidmatan Bahagian Belakang merangkumi sejumlah 3 pelajaran.
Apakah yang akan saya pelajari dalam “Menggunakan Sambungan Postgres”?
Temui cara mendayakan dan menggunakan sambungan PostgreSQL yang berkuasa untuk menambah fungsi baharu seperti penjanaan UUID atau carian teks penuh Anda berlatih Supabase sebagai Perkhidmatan Bahagian Belakang menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Supabase sebagai Perkhidmatan Bahagian Belakang?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Supabase sebagai Perkhidmatan Bahagian Belakang di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.
Berapa lamakah pelajaran “Menggunakan Sambungan Postgres” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Supabase sebagai Perkhidmatan Bahagian Belakang ini?
Ya. Setiap pelajaran Supabase sebagai Perkhidmatan Bahagian Belakang menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menggunakan Sambungan Postgres
- Data Geospatial Lanjutan (PostGIS)
- Carian Teks Penuh dan Benaman Vektor dengan pgvector