-
Notifications
You must be signed in to change notification settings - Fork 43
Open
Description
I have been trying to get Crecto to work in my environment and although other adapters seem to function just fine, Crecto cannot connect to my database:
Unhandled exception: (DB::ConnectionRefused)
from lib/pg/src/pg/connection.cr:16:9 in 'initialize'
from lib/pg/src/pg/connection.cr:7:5 in 'new'
from lib/pg/src/pg/driver.cr:3:5 in 'build_connection'
from lib/db/src/db/database.cr:51:9 in '->'
from lib/db/src/db/pool.cr:255:3 in 'build_resource'
from lib/db/src/db/pool.cr:17:34 in 'initialize'
from lib/db/src/db/pool.cr:15:5 in 'new:initial_pool_size:max_pool_size:max_idle_pool_size:checkout_timeout:retry_attempts:retry_delay'
from lib/db/src/db/database.cr:50:7 in 'initialize'
from lib/db/src/db/database.cr:43:5 in 'new'
from lib/db/src/db.cr:139:5 in 'build_database'
from lib/db/src/db.cr:135:5 in 'build_database'
from lib/db/src/db.cr:103:5 in 'open'
from lib/crecto/src/crecto/repo/config.cr:39:9 in 'get_connection'
from lib/crecto/src/crecto/repo.cr:69:30 in 'all'
from src/model/example.cr:16:1 in '__crystal_main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:97:5 in 'main_user_code'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:86:7 in 'main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:106:3 in 'main'
Caused by: Cannot establish connection (PQ::ConnectionError)
from lib/pg/src/pq/connection.cr:42:7 in 'initialize'
from lib/pg/src/pq/connection.cr:21:5 in 'new'
from lib/pg/src/pg/connection.cr:13:23 in 'initialize'
from lib/pg/src/pg/connection.cr:7:5 in 'new'
from lib/pg/src/pg/driver.cr:3:5 in 'build_connection'
from lib/db/src/db/database.cr:51:9 in '->'
from lib/db/src/db/pool.cr:255:3 in 'build_resource'
from lib/db/src/db/pool.cr:17:34 in 'initialize'
from lib/db/src/db/pool.cr:15:5 in 'new:initial_pool_size:max_pool_size:max_idle_pool_size:checkout_timeout:retry_attempts:retry_delay'
from lib/db/src/db/database.cr:50:7 in 'initialize'
from lib/db/src/db/database.cr:43:5 in 'new'
from lib/db/src/db.cr:139:5 in 'build_database'
from lib/db/src/db.cr:135:5 in 'build_database'
from lib/db/src/db.cr:103:5 in 'open'
from lib/crecto/src/crecto/repo/config.cr:39:9 in 'get_connection'
from lib/crecto/src/crecto/repo.cr:69:30 in 'all'
from src/model/example.cr:16:1 in '__crystal_main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:97:5 in 'main_user_code'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:86:7 in 'main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:106:3 in 'main'
Caused by: Index out of bounds (IndexError)
from /usr/local/Cellar/crystal/0.26.1_1/src/string.cr:830:16 in '[]'
from lib/pg/src/pq/connection.cr:31:12 in 'initialize'
from lib/pg/src/pq/connection.cr:21:5 in 'new'
from lib/pg/src/pg/connection.cr:13:23 in 'initialize'
from lib/pg/src/pg/connection.cr:7:5 in 'new'
from lib/pg/src/pg/driver.cr:3:5 in 'build_connection'
from lib/db/src/db/database.cr:51:9 in '->'
from lib/db/src/db/pool.cr:255:3 in 'build_resource'
from lib/db/src/db/pool.cr:17:34 in 'initialize'
from lib/db/src/db/pool.cr:15:5 in 'new:initial_pool_size:max_pool_size:max_idle_pool_size:checkout_timeout:retry_attempts:retry_delay'
from lib/db/src/db/database.cr:50:7 in 'initialize'
from lib/db/src/db/database.cr:43:5 in 'new'
from lib/db/src/db.cr:139:5 in 'build_database'
from lib/db/src/db.cr:135:5 in 'build_database'
from lib/db/src/db.cr:103:5 in 'open'
from lib/crecto/src/crecto/repo/config.cr:39:9 in 'get_connection'
from lib/crecto/src/crecto/repo.cr:69:30 in 'all'
from src/model/example.cr:16:1 in '__crystal_main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:97:5 in 'main_user_code'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:86:7 in 'main'
from /usr/local/Cellar/crystal/0.26.1_1/src/crystal/main.cr:106:3 in 'main'
I have now installed and uninstalled Postgres, dropped all my local databases, and rebuilt them to see if that might fix the issue. Below is my setup:
module Frost::DatabaseHelper
extend Crecto::Repo
config do |conf|
conf.adapter = Crecto::Adapters::Postgres
conf.uri = "postgres://frost:frost@localhost:5432/frost"
end
end
Repo = Frost::DatabaseHelper
Query = Crecto::Repo::Query
class Example < Crecto::Model
# Relationships
# belongs_to :user, User
# Fields
schema "examples" do
field :name, String
field :description, String
end
# Object methods
end
query = Query.new
query = query.where(description: "User")
puts Repo.all(Example, query)(I have also tried this without the uri method, to similar result)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels