Öncelikle herkese iyi forumlar.
Docker üzerinde web uygulamam için bir test veritabanı oluşturmaya çalışıyorum ve bazı kullanıcı adlarında sorun yaşamazken bazı kullanıcı adlarını docker engelliyor.
Sorun olmayan docker komutu:
docker run -d --name c_pgd -p 5433:5432 -e POSTGRES_USER=tuncaydinler -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=deneme-db -v v_test:/var/lib/postgresql/data postgres
psql
ile bağlanmaya çalıştığımda hiçbir sıkıntı olmuyor ve sorunsuz bağlanıyor:
psql -p 5433 -h localhost -U tuncaydinler -W -d deneme-db
psql (14.5 (Ubuntu 14.5-0ubuntu0.22.04.1), server 15.1 (Debian 15.1-1.pgdg110+1))
WARNING: psql major version 14, server major version 15.
Some psql features might not work.
Type "help" for help.
deneme-db=#
Ama ne zamanki kullanıcı adını root
olarak değiştirsem:
docker run -d --name c_pgd -p 5433:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=deneme-db -v v_test:/var/lib/postgresql/data postgres
Ve sonrasında psql
ile bağlanmaya çalışsam:
psql -p 5433 -h localhost -U root -W -d deneme-db
Sadece kullanıcı adını değiştirmemle şöyle bir hata alıyorum:
psql: error: connection to server at "localhost" (127.0.0.1), port 5433 failed: FATAL: password authentication failed for user "root"
Yardımcı olucak hocalarıma şimdiden teşekkür ederim.
EDIT: Aynı kodu docker-compose.yml
içine yazıp çalıştırdığımda ise çalışıyor
version: "3.1"
services:
s_pdb:
container_name: c_pdb
image: postgres
ports:
- "5433:5432"
environment:
- POSTGRES_PASSWORD=123456
- PGDATA=/var/lib/postgresql/data/pgdata
- POSTGRES_USER=root
- POSTGRES_DB=deneme-db
psql -p 5433 -h localhost -U root -W -d deneme-db
psql (14.5 (Ubuntu 14.5-0ubuntu0.22.04.1), server 15.1 (Debian 15.1-1.pgdg110+1))
WARNING: psql major version 14, server major version 15.
Some psql features might not work.
Type "help" for help.
deneme-db=#