PostgreSQL
PostgreSQL — это мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Она поддерживает расширенный SQL, транзакции, хранимые процедуры, индексацию и расширения, такие как PostGIS для работы с геоданными. PostgreSQL известна своей надёжностью, соответствием стандартам и активным сообществом. Она масштабируется вертикально и горизонтально, используется в аналитике, веб-приложениях и корпоративных системах.
Ссылки на документации
Шаг 1. Откройте PosgreSQL и нажмите «Создать базу данных»
Шаг 2. Введите название базы данных
Что вы получите на AlemCloud
После создания сервиса вы увидите параметры подключения:
- Host
- Port
- User
- Password
- Database name
Быстрый старт
import psycopg2
PG_HOST = "Ваш хост"
PG_PORT = "Ваш порт"
PG_USER = "Ваш юзер-имя"
PG_PASSWORD = "Ваш паспорт"
PG_DB = "Название БД"
def main():
conn = psycopg2.connect(
host=PG_HOST,
port=PG_PORT,
user=PG_USER,
password=PG_PASSWORD,
dbname=PG_DB,
)
try:
with conn, conn.cursor() as cur:
cur.execute("SELECT version();")
print(cur.fetchone())
finally:
conn.close()
if __name__ == "__main__":
main()
import pkg from "pg";
const { Client } = pkg;
const PG_HOST = "Ваш хост"
const PG_PORT = "Ваш порт"
const PG_USER = "Ваш юзер-имя"
const PG_PASSWORD = "Ваш паспорт"
const PG_DB = "Название БД"
const client = new Client({
host: PG_HOST,
port: PG_PORT,
user: PG_USER,
password: PG_PASSWORD,
database: PG_DB,
});
try {
await client.connect();
const res = await client.query("SELECT now()");
console.log(res.rows[0]);
} finally {
await client.end();
}
<?php
declare(strict_types=1);
header('Content-Type: application/json; charset=utf-8');
$PG_HOST = "Ваш хост";
$PG_PORT = "Ваш порт";
$PG_USER = "Ваш юзер-имя";
$PG_PASSWORD = "Ваш паспорт";
$PG_DB = "Название БД";
$dsn = "pgsql:host={$PG_HOST};port={$PG_PORT};dbname={$PG_DB}";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$db = new PDO($dsn, $PG_USER, $PG_PASSWORD, $options);
$stmt = $db->query('SELECT now() AS now');
echo json_encode($stmt->fetch(), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => $e->getMessage()]);
}
Если Вы хотите использовать Embedder, а затем положить вектора в PostgreSQL, Вы можете создать таблицу следующим образом:
CREATE TABLE IF NOT EXISTS example_table_vectors (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL,
body TEXT NOT NULL,
embedding JSONB NOT NULL,
created_at TIMESTAMPTZ DEFAULT now()
);