PostgreSQL

PostgreSQL — это мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Она поддерживает расширенный SQL, транзакции, хранимые процедуры, индексацию и расширения, такие как PostGIS для работы с геоданными. PostgreSQL известна своей надёжностью, соответствием стандартам и активным сообществом. Она масштабируется вертикально и горизонтально, используется в аналитике, веб-приложениях и корпоративных системах.

Ссылки на документации

Шаг 1. Откройте PosgreSQL и нажмите «Создать базу данных»

postgre: карточка сервиса с кнопкой «Создать БД»
Чтобы создать БД, нажмите Создать базу данных на карточке сервиса.

Шаг 2. Введите название базы данных

postgre: название
Для продолжения введите название

Что вы получите на 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()
);


Как добавить данные от Alem Plus в PgAdmin

Alem Plus + PgAdmin

Как добавить PostgreSQl в N8N

PostgreSQl + N8N