Работал в основном с PostgreSQL
Python
Junior
Без компании
Работал в основном с PostgreSQL
Ответы
PostgreSQL — это мощная, объектно-реляционная СУБД с открытым исходным кодом. Поддерживает сложные запросы, транзакции, индексы (B-tree, Hash, GiST, GIN), репликацию, JSON и даже оконные функции.
**Пример работы с psycopg2:**
```
import psycopg2
conn = psycopg2.connect(
dbname='test_db', user='user', password='pass', host='localhost'
)
cursor = conn.cursor()
# Создание таблицы
cursor.execute("CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50))")
# Вставка данных
cursor.execute("INSERT INTO users (name) VALUES (%s)", ("Alice",))
conn.commit()
# Выборка
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())
cursor.close()
conn.close()
```
**Особенности:**
- Поддержка транзакций (ACID).
- Расширяемость: можно писать свои типы данных и функции на PL/pgSQL.
- Индексы для полнотекстового поиска и геоданных.
- JSONB для работы с полуструктурированными данными.
Для ORM часто используют SQLAlchemy или Django ORM.