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

«Расскажи про опыт работы с PostgreSQL» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с PostgreSQL, в основном через Room в Android. Room — это абстракция над SQLite, но принципы работы с базами данных схожи.

Пример с Room:

@Entity
data class User(
    @PrimaryKey val id: Int,
    val name: String,
    val age: Int
)

@Dao
interface UserDao {
    @Query("SELECT * FROM user")
    fun getAll(): List<User>

    @Insert
    fun insert(user: User)
}

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}

Также знаком с SQL-запросами (JOIN, GROUP BY, индексы). Если проект требует прямого доступа к PostgreSQL, могу настроить подключение через Retrofit или другие библиотеки.