Vektörleri PostgreSQL'de Depolama
Vektör sütunlarına sahip tablolar oluşturmayı ve gömme verilerini doğrudan PostgreSQL veritabanınıza eklemeyi öğrenin.
Vektörleri PostgreSQL'de Depolama, CoddyKit'te ücretsiz bir Vector Databases: Pinecone, Weaviate & pgvector dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Vector Databases: Pinecone, Weaviate & pgvector öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Vector Databases: Pinecone, Weaviate & pgvector kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Storing Vectors in PostgreSQL
Welcome back! In the previous lesson, we set up pgvector. Now, let's get practical and learn how to store actual vector embeddings in your PostgreSQL database.
This lesson covers creating tables with vector columns and inserting embedding data.
PostgreSQL Tables Reminder
Before storing vectors, let's quickly recall how tables work in PostgreSQL. You use the CREATE TABLE statement to define your table's structure, including column names and their data types.
With pgvector installed, we gain a new, powerful data type!
The `vector` Data Type
The core of storing embeddings with pgvector is the vector data type. When you define a column as vector(N), N represents the dimension of your embeddings.
vector(3): Stores 3-dimensional vectors.vector(1536): Stores 1536-dimensional vectors (common for OpenAI embeddings).
It's crucial that N matches the dimension of the embeddings you're working with.
Creating a Table with Vectors
To store embeddings, you'll create a table just like any other, but specify one or more columns as type vector(N).
Here's an example creating a simple table to hold items and their 3-dimensional embeddings:
CREATE TABLE items (
id SERIAL PRIMARY KEY,
embedding vector(3)
);Understanding Vector Dimensions
The number N in vector(N) is vital. It must precisely match the number of values (dimensions) in your actual embedding vectors. If your embedding model produces 768-dimensional vectors, your column must be vector(768).
Mismatched dimensions will result in errors when inserting data. Always check your embedding model's output dimension!
Inserting Single Vector Data
Once your table is set up, you can insert vector data using the standard INSERT INTO SQL command. Vector values are provided as a string representation of a list of numbers, e.g., '[1.2, 3.4, 5.6]'.
INSERT INTO items (embedding)
VALUES ('[1.0, 2.0, 3.0]');Inserting Multiple Vectors
You can insert multiple vectors into your table efficiently by providing multiple sets of values in a single INSERT INTO statement.
Each set of values corresponds to a new row in your table.
INSERT INTO items (embedding) VALUES
('[4.0, 5.0, 6.0]'),
('[7.0, 8.0, 9.0]');Storing Vectors with Metadata
In real-world applications, you'll almost always store additional information (metadata) alongside your vectors. This could be text content, a user ID, a timestamp, or any other relevant data.
Just add more columns to your table definition:
CREATE TABLE documents (
id SERIAL PRIMARY KEY,
content TEXT,
category VARCHAR(50),
embedding vector(4)
);Inserting Vectors & Metadata
When inserting data into a table with metadata, simply provide values for all the columns you wish to populate. Make sure the order of values matches the order of columns specified in your INSERT INTO statement.
INSERT INTO documents (content, category, embedding) VALUES
('The quick brown fox.', 'animal', '[0.1, 0.2, 0.3, 0.4]');Quick Check: Table Creation
Which of the following SQL statements correctly creates a table named products with an auto-incrementing primary key id and a vector column product_embedding of 1536 dimensions?
Recap: Storing Your Vectors
Great job! You've learned the fundamental steps to store vector embeddings in PostgreSQL using pgvector:
- Defining vector columns with
vector(N), ensuringNmatches your embedding dimensions. - Creating tables with both vector and metadata columns.
- Inserting single and multiple vector data points, along with their associated metadata.
Next, we'll explore how to query this data to find similar vectors!
Sıkça Sorulan Sorular
“Vektörleri PostgreSQL'de Depolama” dersi ücretsiz mi?
Evet — “Vektörleri PostgreSQL'de Depolama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Vector Databases: Pinecone, Weaviate & pgvector kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Vector Databases: Pinecone, Weaviate & pgvector kursu toplamda 4 dersten oluşur.
“Vektörleri PostgreSQL'de Depolama” dersinde ne öğreneceğim?
Vektör sütunlarına sahip tablolar oluşturmayı ve gömme verilerini doğrudan PostgreSQL veritabanınıza eklemeyi öğrenin. Vector Databases: Pinecone, Weaviate & pgvector ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Vector Databases: Pinecone, Weaviate & pgvector öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Vector Databases: Pinecone, Weaviate & pgvector, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Vektörleri PostgreSQL'de Depolama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Vector Databases: Pinecone, Weaviate & pgvector dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Vector Databases: Pinecone, Weaviate & pgvector dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- pgvector Uzantısını Kurma
- Vektörleri PostgreSQL'de Depolama
- Benzerlik Sorguları Gerçekleştirme
- pgvector'da Uygun Uzaklık Ölçütlerini Seçme