Расскажи про опыт работы с PostgreSQL

Python Middle Evapps
Расскажи про опыт работы с PostgreSQL
Ответы
PostgreSQL — мощная реляционная СУБД с открытым исходным кодом, поддерживающая сложные запросы, транзакции, индексы и JSON. В Python для работы с ней часто используют библиотеку `psycopg2` или асинхронную `asyncpg`. **Пример подключения и запроса:** ``` import psycopg2 # Подключение conn = psycopg2.connect( dbname="test_db", user="user", password="pass", host="localhost" ) cursor = conn.cursor() # Создание таблицы cursor.execute("CREATE TABLE IF NOT EXISTS 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() ``` **Плюсы PostgreSQL:** - Поддержка ACID-транзакций. - Расширяемость (например, PostGIS для геоданных). - Индексы (GIN, GiST) для работы с JSON и полнотекстовым поиском. Для ORM можно использовать SQLAlchemy или Django ORM.