Sign inSign up

sineld/custom-postgres

By sineld

•Updated 2 months ago

PostgreSQL + Türkçe (tr_TR.UTF-8) locale + pgvector. Multi-arch, bookworm ve alpine.

Image
Databases & storage
1

1.9K

sineld/custom-postgres repository overview

⁠custom-postgres — Türkçe locale destekli PostgreSQL + pgvector

Resmi postgres⁠ imajı üzerine tam Türkçe dil desteği (tr_TR.UTF-8 — doğru sıralama, İ/ı büyük-küçük harf dönüşümü) ve pgvector eklenmiş, multi-arch (linux/amd64 + linux/arm64) PostgreSQL imajı.

⁠Hızlı başlangıç

docker run -d --name postgres \
  -e POSTGRES_PASSWORD=secret \
  -p 5432:5432 \
  -v pgdata:/var/lib/postgresql/data \
  sineld/custom-postgres:latest

vector extension'ı yeni cluster'larda otomatik olarak açılır (CREATE EXTENSION gerekmez).

⁠Tag'ler

TagTabanAçıklama
latestDebian bookwormHer zaman en güncel kararlı sürüm (önerilen)
18.6-bookworm-tr, 18-bookworm-trDebian bookwormglibc tr_TR.UTF-8 locale + pgvector
18.6-alpine-tr, 18-alpine-trAlpineKüçük imaj (~112 MB); Türkçe ICU ile sağlanır

⁠Alpine varyantı

Alpine'da (musl libc) glibc locale bulunmadığından Türkçe collation ICU ile sağlanır. Yeni cluster oluştururken şunu vermeniz gerekir:

docker run -d --name postgres \
  -e POSTGRES_PASSWORD=secret \
  -e POSTGRES_INITDB_ARGS="--locale-provider=icu --icu-locale=tr-TR" \
  sineld/custom-postgres:18.6-alpine-tr

⁠⚠️ Önemli uyarılar

  • Bookworm → Alpine geçişi mevcut volume ile YAPILMAZ. glibc ve ICU/musl farklı sıralama kuralları kullandığından mevcut bir bookworm volume'ünü alpine imajıyla açmak text index'lerini sessizce bozar (eksik/yanlış sorgu sonuçları). Geçiş yalnızca pg_dump → yeni cluster → pg_restore ile yapılmalıdır.
  • Aynı taban içinde minor sürüm yükseltmeleri (ör. 18.4-bookworm-tr → 18.6-bookworm-tr) mevcut volume ile sorunsuzdur.
  • vector extension'ı init script ile yalnızca yeni cluster'larda otomatik açılır; mevcut veritabanlarında bir kez CREATE EXTENSION IF NOT EXISTS vector; çalıştırın.

⁠İçerik

  • PostgreSQL (resmi imaj) + tr_TR.UTF-8 locale (LANG, LC_ALL)
  • pgvector⁠ 0.8.6 (bookworm'da PGDG paketi, alpine'da kaynaktan derleme)
  • Platformlar: linux/amd64, linux/arm64

Yeni PostgreSQL sürümleri çıktıkça imaj güncellenmektedir. Sorun ve önerileriniz için: https://github.com/sineld⁠

Tag summary

Content type

Image

Digest

sha256:7b26d951c…

Size

152.2 MB

Last updated

2 months ago

docker pull sineld/custom-postgres