Ruby on Rails PostgreSQL bağlanmıyor

Öncelikle herkese iyi forumlar.
Ruby on rails ile ticari bir site yapıyorum ve ücreti dolayısıyla mysql kullanamıyorum.
Bende çareyi PostgreSQL kullanmakta buldum. Ubuntu işletim sistemime gerekli bağlantıları yükledim,kullanıcı oluşturdum,gem’i indirdim ama rails ile veritabanına bağlanmak istediğimde şifreyi doğru girmeme rağmen şifre hatası veriyor.
PostgreSQL’ı yeni kullanmaya başladığım için pek hakim değilim.Rails forumlarında ve PostgreSQL dökümanlarında hatam ile ilgili arama yaptım ama bir sonuç bulamadım.
Yardımcı olursanız sevinirim.
database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  database: railsapp
  username: root
  password: 44
  #host: 127.0.0.1
  socket: /var/run/postgresql

  # https://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: railsapp

test:
  <<: *default
  database: Postgres_test

production:
  <<: *default
  database: Postgres_production
  username: Postgres
  password: <%= ENV['POSTGRES_DATABASE_PASSWORD'] %>

Gemfile:

source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '3.0.1'

gem 'rails', '~> 6.1.4'

gem 'pg','~> 1.2', '>= 1.2.3'

gem 'puma', '~> 5.0'

gem 'sass-rails', '>= 6'

gem 'webpacker', '~> 5.0'

gem 'turbolinks', '~> 5'

gem 'jbuilder', '~> 2.7'

# gem 'redis', '~> 4.0'
# gem 'bcrypt', '~> 3.1.7'

# gem 'image_processing', '~> 1.2'

gem 'bootsnap', '>= 1.4.4', require: false

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  gem 'web-console', '>= 4.1.0'
  gem 'rack-mini-profiler', '~> 2.0'
  gem 'listen', '~> 3.3'
  gem 'spring'
end

group :test do
  gem 'capybara', '>= 3.26'
  gem 'selenium-webdriver'
  gem 'webdrivers'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Ruby versiyonu = 3.0.1
Rails versiyonu = 6.1.4
Postgres = 12.8

Düzenleme:
Python ve Ruby ile bağlanmayı denediğimde aynı hatayı alıyorum ama konsolda şifreyi girdiğim zaman giriş yapıyor :thinking:

PostgreSQL’i derleyerek mi kurdunuz? Çünkü depodan kurduğunuzda kendi kullanıcısını(postgres), grubunu(postgres) ve ev dizinini(/var/lib/postgres) kendisi oluşturuyor.

1 Beğeni

Ubuntu paket yoneticisini kullanarak kurdum.
Python ve Ruby’de uygun modülleri kurarak denedim ve sorunları çözdüm çalıştı.
Modül sadece rails’de çalışmıyor.

Olabilir, kolay gelsin. :slight_smile:

1 Beğeni

Teşekürler.
Sorunun çözümünü bulursam buraya yazarım :slight_smile:

Sorunu superuser olmayan bir kullanıcı oluşturup onu postgres hesabına bağlayarak çözdüm.

2 Beğeni